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, перевикористання логіки та обхід типових помилок компіляції.