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 how to use loops in Kotlin — for loops with ranges, until, step and downTo, while and do-while loops, break and continue, labeled loops for nest...
Learn how to use if and when in Kotlin — both as statements and as expressions that return values. Covers range matching, type checking, sealed classe...
Learn how to work with Strings in Kotlin — string templates, multiline strings, and all essential String operations including contains, replace, split...
Learn how Kotlin's null safety system eliminates NullPointerException crashes. Understand nullable types, safe call operator ?., Elvis operator ?:, no...
A complete guide to all data types in Kotlin — Int, Long, Double, Float, Boolean, Char, String, and Array. Learn when to use each type, how type conve...
Learn the difference between val and var in Kotlin — when to use each, how type inference works, Kotlin's basic data types, null safety with variables...
A complete side-by-side comparison of Kotlin and Java covering 12 key differences including null safety, data classes, type inference, string template...
Learn what Kotlin is, why Google made it the official and preferred language for Android development, and why it replaced Java. Understand the key adv...
Learn Kotlin Coroutines from scratch with simple real-world analogies and practical Android examples. Understand suspend functions, coroutine builders...
What actually happens when a coroutine suspends? The compiler transforms suspend functions using Continuation Passing Style and state machines. This g...
Learn how Kotlin Coroutine Dispatchers work with simple real-world analogies and practical Android examples. Understand when to use Dispatchers.Main, ...
Every coroutine creates a Job that defines parent-child relationships, controls cancellation, and determines how failures propagate. This guide covers...