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...
Two Sum traded space for time with a HashMap. Buy & Sell Stock tracked a running minimum. Valid Anagram teaches the third must-know pattern: counting....
Two Sum taught us to trade space for time with a HashMap. This problem teaches the opposite — sometimes you just remember the right one thing as you w...
If you're an Android dev prepping for interviews, the first DSA round usually starts with one problem: Two Sum. It's the warm-up every interviewer rea...
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...
When your app calls api.mybank.com, who decides which IP that resolves to? On compromised Wi-Fi, the attacker controls DNS and points your domain at t...
This is the post I wish existed when I started using coroutines. Not the API docs — those are fine. What I needed was the mental model: why does each ...
The footgun-to-insight ratio with coroutines is unusually high. The API is small; the ways to misuse it are many; the bugs are subtle and pass code re...
I don't get notifications until I open the app. Then they all arrive at once. My friend on iPhone gets them instantly. Your app is broken." The user i...
Upload a file" sounds basic, and the tutorials treat it that way: build a MultipartBody.Part, hand it to Retrofit, done. Then you ship it to a banking...
The Google Maps tutorials online stop at exactly the wrong place — drop a map, add one marker, done. They don't teach what happens when you build a pr...
The fitness app stops counting my steps after a few hours. Started happening on my new Samsung — my old Pixel was fine." The user thinks the app is br...
Root detection on Android is a cat-and-mouse game where the cat keeps losing. Every check you write, someone has a Magisk module that defeats it. Ever...