Backend
Python за Java разработчици
Python за онези, които знаят Java: синтаксис и основни методи редом с Java, низове, колекции, генератори, нишки, asyncio и микроуслуга със стандартната библиотека.
Kubernetes – Как работи
Устройство на Kubernetes: архитектура на control plane, namespace, балансиране на натоварването, команди на kubectl, Dashboard и мониторинг с Prometheus.
gRPC – Как работи
Как е устроен gRPC върху HTTP/2 и Protocol Buffers, с какво печели пред REST и как да изградим сървър и клиент на Kotlin с Gradle.
Въведение в Project Loom
Виртуалните нишки на Project Loom в Java: как JVM ги планира върху carrier threads, с какво се различават от Kotlin Coroutines и как се включват в Spring.
Въведение в Ktor и Exposed
Сървърно приложение на Kotlin с Ktor: работа с базата данни чрез Exposed и JDBI, инжектиране на зависимости с Koin, тестове с Mockk и Testcontainers, миграции с Flyway.
Kotlin 2.0 – основни нововъведения в синтаксиса
Какво се промени в синтаксиса на Kotlin 2.0: context receivers, value classes, sealed interface, деструктуриране във for и pattern matching в when.
Релационни SQL бази данни
Синтаксис на SQL, VIEW и индекси, JOIN и CTE, заключвания при конкурентен достъп и четене на плана на заявката в PostgreSQL, MySQL и Oracle.
Сигурност на микроуслуги и уеб приложения
Микроуслуга за оторизация, API Gateway, mTLS и сертификати: как да съхраняваме паролите безопасно, как да се защитим от brute-force и кои алгоритми за криптиране да изберем.
Java Spring – Cloud
Облачните услуги на AWS, Google Cloud и Azure за Java приложения: съответствия между аналозите, оптимизация на разходите, serverless, Git LFS и субмодули.
Java Spring – Компоненти на Spring
Настройка на application.properties, WebSocket, GraphQL, OAuth 2.0, Spring Security, Actuator, WebFlux и Batch с примери за код и конфигурация.
Java Spring – Концепции
Saga и Rollback, SOLID, Clean Architecture, REST и RPC, IoC и DI, Spring MVC, Project Reactor, сървлети и CSRF – разбор на концепциите с примери на Kotlin.
Java Spring – Съхранение на данни
Съхранение на данни в Spring: ACID и нива на изолация, @Transactional, JPA срещу JDBC, Spring Data, кеширане в Redis, Flyway и индекси.
Java Spring – Микроуслуги
Взаимодействие на микроуслуги в Spring: REST и WebClient, Kafka и RabbitMQ, Docker и Kubernetes, Eureka, Cloud Gateway и проследяване на заявките.
Java Spring – Анотации на Spring
Справочник на анотациите в Spring с примери на Kotlin: @Component, @Bean, @Transactional, мапинг на заявки, JPA и разликата между @Component и @Bean.
Java Core – Основни въпроси
Отговори на въпроси по Java Core: типове данни, колекции и HashMap, генерици, рефлексия, устройство на паметта на JVM и работа на Garbage Collector.
Java Spring – Списък с въпроси
Указател на въпроси за интервю на Java разработчик: Java Core, Kotlin, многонишковост, анотации и компоненти на Spring, микроуслуги и SQL.
Настройка на потребителски параметри за стартиране на IntelliJ IDEA / Android Studio
Какво прави всеки флаг в Edit Custom VM Options: размери на heap, избор на Garbage Collector, кеш на кода и настройка на паметта в Android Studio.
Кратко ръководство за MapStruct
Практически похвати с MapStruct в Kotlin: маппинг на полета с различни имена, @Named, преизползване на логиката и заобикаляне на типични грешки при компилация.
Google Guava в примери
Възможностите на Google Guava в примери на Kotlin: Multimap, BiMap, Table, кеш, работа с низове, хеширане, IO и конкурентност.
Mock на отговорите на сървъра в Android разработката с помощта на Interceptor
Как да подменяме отговорите на сървъра в Android със собствен OkHttp Interceptor: модел MockResponse, map по url и свързване с OkHttpClient.
Java / Kotlin Core – Многонишковост
Многонишковост в Java и Kotlin: volatile и synchronized, ReentrantLock, корутини и Channels, оператори на RxJava и стратегии за backpressure.
Kotlin Core – Основни въпроси
Как са устроени корутините и suspend, с какво launch се различава от async, как работят scope functions, делегатите, extension и companion object в Kotlin.
Java / Kotlin Core – Теоретични въпроси
Сложност на операциите с колекции, шаблони за проектиране, SOLID, наследяване срещу композиция и функции от по-висок ред в Java и Kotlin.