Your @Stable Data Class Isn't the Recomposition Leak — the Lambda Next to It Is
The setup You've got a @Stable data class, you're passing it into a composable, and Layout...
Tag archive
The setup You've got a @Stable data class, you're passing it into a composable, and Layout...

System Design: How to Build an Image Loading Library Like Glide or Coil Modern Android...

Building Hishab Ledger: An Offline-First Personal Ledger with Kotlin and Jetpack Compose A...
Just a few months ago, I was knee-deep in a performance review for a new feature we were rolling...
Why Your Compose UI Test Can't Find That Button (Semantics vs. Text Matching) You write...
Why Your Compose Screenshot Tests Are Flaky (And the Fix Isn't "Add Sleep") Your Compose...

Here is a line you have written a hundred times: val state by viewModel.data.collectAsState() ...

A feed screen felt heavy while scrolling, only on mid-range phones. Layout Inspector told the whole...
Most "tablet support" I see in real Android codebases is the same anti-pattern: take the phone...

Browse SQLite & Room Databases On-Device in Jetpack Compose Inspecting local SQLite...

Detecting Wasteful Recompositions On-Device in Jetpack Compose In Jetpack Compose,...

Simulating Network Chaos & 401/503 Errors On-Device in Android Testing edge-case...