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...
Learn Kotlin's four visibility modifiers — public, private, protected, and internal — with clear rules on when to use each. Covers private set, the St...
A complete deep dive into Kotlin constructors — primary constructor, init blocks, secondary constructors, constructor chaining, initialization order, ...
Learn all five Kotlin scope functions — let, run, apply, also, and with. Understand the difference between this and it, when each returns the object v...
Learn how extension functions work in Kotlin and how to use them to write cleaner Android code. Covers View, Context, Fragment, String, EditText, and ...
Learn Kotlin lambda expressions and higher-order functions from scratch — lambda syntax, function types, the it keyword, trailing lambdas, collection ...
Learn how object and companion object work in Kotlin — Kotlin's replacement for Java's static keyword. Covers singletons, utility objects, anonymous o...
Learn everything about Kotlin enum classes — declaring enums with properties and functions, using them with when expressions, iterating with entries, ...
Learn inheritance and interfaces in Kotlin — the open keyword, overriding functions and properties, abstract classes, interface default implementation...
Learn how sealed classes work in Kotlin and why they are essential for modern Android development. Covers UI state management, API result handling, na...
Learn everything about Kotlin data classes — how they auto-generate toString, equals, hashCode, copy and componentN functions, how to use copy for imm...
Learn how to create and use classes in Kotlin — primary and secondary constructors, init blocks, computed properties, visibility modifiers, companion ...
A complete guide to functions in Kotlin — basic syntax, single-expression functions, default parameters, named arguments, vararg, extension functions,...