Top 30 Kotlin Interview Questions — From Basics to Coroutines
The 30 most commonly asked Kotlin interview questions with clear answers and code examples. Covers basics (val/var, null safety, string interpolation)...
Android · Kotlin · Compose · Architecture
In-depth tutorials, deep dives, and field notes on shipping production Android apps — from a 14+ year engineering veteran.
The 30 most commonly asked Kotlin interview questions with clear answers and code examples. Covers basics (val/var, null safety, string interpolation)...
Android 16 (API level 36) is less about new UI features and more about making app behavior predictable and reliable. It introduces refinements in navi...
Theming in Compose uses Kotlin objects and CompositionLocal instead of XML styles. This guide covers MaterialTheme setup, ColorScheme with 30 semantic...
Should you use Compose or XML? This guide gives an honest comparison (15-feature table), where Compose wins (less boilerplate, declarative state, prev...
Why does my composable recompose when nothing changed? Why doesn't it recompose when I expect it to? This guide covers the Composition lifecycle (ente...
Composable functions should be pure — but real apps need side effects. This guide covers every effect handler with precise keyword identificatio...
Compose Navigation replaces Fragment-based navigation with code-first, type-safe routes. This guide covers NavHost and NavController, string routes an...
ConstraintLayout in Compose is a power tool for complex interdependent layouts — not a default choice. This guide covers setup, createRef/create...
Column arranges vertically, Row horizontally, Box stacks, LazyColumn handles lists. This guide covers every layout composable with precise keyword ide...
State drives Compose — when state changes, UI updates automatically. This guide covers mutableStateOf and optimised variants, remember vs rememb...
Cold means nothing runs until you collect. Hot means values exist independently of collectors. This guide gives you the complete mental model in one p...
Jetpack Compose is Android's declarative UI toolkit — functions replace XML, state triggers automatic re-rendering. This guide covers composable...
ViewModel survives rotation — but how? This guide covers the internals (ViewModelStore, ViewModelProvider, NonConfigurationInstance), ViewModel ...
Launch modes control how Activities are created and placed in the back stack. This guide covers all five launch modes with visual back stack diagrams,...