Android 17 Is Here — Compose-First, Adaptive-First, AppFunctions, and What Breaks at SDK 37
Android 17 (Cinnamon Bun, API 37) landed June 16, 2026 — and it's the most opinionated release in years. Google isn't just shipping features; it's lay...
Android · Kotlin · Compose · Architecture
In-depth tutorials, deep dives, and field notes on shipping production Android apps — from a 14+ year engineering veteran.
Android 17 (Cinnamon Bun, API 37) landed June 16, 2026 — and it's the most opinionated release in years. Google isn't just shipping features; it's lay...
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...
Deep dive into Kotlin coroutine cancellation — how cooperative cancellation works at suspension points, making CPU-heavy code cancellable with isActiv...
Master coroutine exception handling in Kotlin — how exceptions propagate through structured concurrency, CoroutineExceptionHandler, SupervisorJob, asy...
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 delegat...
Learn Kotlin generics from scratch — generic classes, generic functions, type constraints, variance with in/out, star projection, reified types, and t...
Learn destructuring declarations in Kotlin — how to unpack data classes, Pairs, and Maps into variables, how to skip components with underscore, destr...
Learn how inline functions work in Kotlin — how the compiler eliminates lambda allocations, how reified generics preserve type information at runtime,...
Master Kotlin collection operations — map, filter, reduce, fold, flatMap, groupBy, partition, zip, chunked, and more. Learn how to chain operations to...
Learn Kotlin collections — List, Set, and Map with the difference between read-only and mutable versions. Covers creating, accessing, searching, and t...
Learn when to use data class vs regular class in Kotlin. Covers the core distinction between data and behavior, auto-generated functions, comparison t...