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...
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...
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 buil...
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...
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...
The first time I worked on a banking app, I learned the threat model is fundamentally different. Consumer apps protect against bugs; banking apps prot...
"Design Uber" is the first system design problem where real-time location is central. WhatsApp is about delivering bytes; Instagram is about choosing ...
The performance round at a senior Android interview is rarely "define jank." It's "your app drops to 30fps when scrolling — walk me through your...
The architecture round is where most senior Android interviews are won or lost. The reason: architecture questions don't have textbook answers. "What ...