Android
Android — Components and Views
Android internals for interviews: Activity, Fragment and Service lifecycles, Context, Intent, WorkManager, RecyclerView and MVP vs MVVM vs MVI.
Android Paging 3 and Paging in AdapterDelegates
Building pagination in Android with Paging 3: PagingSource, PagingDataAdapter, load-state footers, and wiring it into AdapterDelegates.
Android Push Provisioning API
Adding bank cards to Google Pay from an Android app: tapAndPay SDK setup, API allowlisting, Google Pay UI rules, and encrypted OPC handling.
Dynamic UI Generation in Android Application Using RecyclerView and AdapterDelegates
Building dynamic Android UI with RecyclerView and AdapterDelegates: writing delegates, reusing list items, and diffing them without DiffUtil boilerplate.
Java / Kotlin Core — Multithreading
Java and Kotlin concurrency explained: volatile, synchronized, ReentrantLock, coroutines and Channels, RxJava operators and backpressure strategies.
Java / Kotlin Core — Theoretical Questions
Big-O costs of collection operations, design patterns, SOLID, inheritance versus composition and higher-order functions in Java and Kotlin.
Java Core — Basic Questions
Java Core interview answers: data types, collections and HashMap, generics, reflection, JVM memory layout and how the garbage collector works.
Kotlin 2.0 — Key Syntax Changes
What changed in Kotlin 2.0 syntax: context receivers, value classes, sealed interfaces, destructuring in for loops and pattern matching in when.
Kotlin Core — Basic Questions
How coroutines and suspend actually work, when to use launch instead of async, plus scope functions, delegates, extensions and companion objects.
Logging Android application work in txt files
A LogUtil logger for Android that writes debug and error logs plus OkHttp network traffic into separate txt files on the device storage.
Mock Server Responses in Android Development using Interceptor
Mocking server responses in Android with a custom OkHttp Interceptor: a MockResponse model, a URL-keyed map, and wiring it into OkHttpClient.
Setup custom launch options for IntelliJ IDEA / Android Studio
What each flag in Edit Custom VM Options actually does: heap sizes, Garbage Collector choice, code cache, and memory tuning for Android Studio.
Small manual on MapStruct
Practical MapStruct recipes for Kotlin: mapping mismatched field names, @Named methods, reusing mapping logic, and avoiding common compile-time errors.