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...
StateFlow holds current UI state. SharedFlow broadcasts one-time events. This guide breaks down how each works, their key differences, when to use whi...
Operators Flow operators are what make reactive programming truly powerful in Kotlin. This guide covers transformation operators (map, transform, scan...
Kotlin Flow is how you handle streams of data in coroutines. While a regular suspending function returns a single value, a Flow emits multiple values ...
Deep dive into Kotlin coroutine cancellation — how cooperative cancellation works at suspension points, making CPU-heavy code cancellable with i...
Master coroutine exception handling in Kotlin — how exceptions propagate through structured concurrency, CoroutineExceptionHandler, SupervisorJo...
Learn when to use Collections vs Sequences in Kotlin. Side-by-side comparisons of the same task, a decision framework table, performance analysis, and...
Learn when to use abstract classes vs interfaces in Kotlin. Covers constructors, state, default implementations, multiple inheritance, the comparison ...
Learn when to use abstract classes vs interfaces in Kotlin. Covers constructors, state, default implementations, multiple inheritance, the comparison ...
Learn delegation in Kotlin — interface delegation with the by keyword, lazy initialization, observable and vetoable property delegates, custom d...
Learn Kotlin generics from scratch — generic classes, generic functions, type constraints, variance with in/out, star projection, reified types,...
Learn destructuring declarations in Kotlin — how to unpack data classes, Pairs, and Maps into variables, how to skip components with underscore,...
Learn how inline functions work in Kotlin — how the compiler eliminates lambda allocations, how reified generics preserve type information at ru...