Android
Android — Компоненты и View
Жизненные циклы Activity, Fragment, View и Service, устройство Context, Intent, WorkManager, RecyclerView и различия между MVP, MVVM, MVC и MVI.
Android Paging 3 и Paging in AdapterDelegates
Пагинация в Android на Paging 3: PagingSource, PagingDataAdapter, адаптер состояний загрузки и подключение к AdapterDelegates.
Android Push Provisioning API
Подключение Android Push Provisioning API: настройка tapAndPay SDK, whitelist приложения, требования Google Pay к UI и передача карты через OPC.
Java / Kotlin Core — Многопоточность
Многопоточность в Java и Kotlin: volatile и synchronized, ReentrantLock, корутины и Channels, операторы RxJava и стратегии backpressure.
Java / Kotlin Core — Теоретические вопросы
Сложность операций с коллекциями, паттерны проектирования, SOLID, наследование против композиции и функции высшего порядка в Java и Kotlin.
Java Core — Основные вопросы
Ответы на вопросы по Java Core: типы данных, коллекции и HashMap, дженерики, рефлексия, устройство памяти JVM и работа Garbage Collector.
Kotlin 2.0 — основные нововведения в синтаксисе
Что изменилось в синтаксисе Kotlin 2.0: context receivers, value classes, sealed interface, деструктуризация в for и pattern matching в when.
Kotlin Core — Основные вопросы
Как устроены корутины и suspend, чем launch отличается от async, как работают scope functions, делегаты, extension и companion object в Kotlin.
Mock ответов сервера в Android разработке при помощи Interceptor
Как подменять ответы сервера в Android своим OkHttp Interceptor: модель MockResponse, map по url и подключение к OkHttpClient.
Динамическая генерация UI в Android приложении при помощи RecyclerView и AdapterDelegates
Как собрать динамический UI на RecyclerView с библиотекой AdapterDelegates: делегаты, переиспользуемые элементы списка и сравнение через DiffEquals.
Логирование работы Android приложения в txt файлы
Логгер LogUtil для Android: запись debug- и error-логов и сетевых запросов OkHttp в отдельные txt-файлы в папке Документы на телефоне.
Настройка кастомных параметров запуска IntelliJ IDEA / Android Studio
Что делает каждый флаг в Edit Custom VM Options: размеры heap, выбор Garbage Collector, кэш кода и настройка памяти в Android Studio.
Небольшой мануал по MapStruct
Практические приёмы MapStruct в Kotlin: маппинг полей с разными именами, @Named, переиспользование логики и обход типичных ошибок компиляции.