Android Expert·3d agoQuayside Benchmarks: Making Compose Faster Without Fooling YourselfProfile with Perfetto, choose computedStateOf or derivedStateOf, use keyed SideEffect, and dodge the traps that make tuning backfire.
Android Expert·Oct 25Where You Read Matters: Steering Compose Work with Deferred State Reads, derivedStateOf, and…Defer state reads to layout or draw, filter noisy input with derivedStateOf, and verify the gains with Layout Inspector counts.
Android Expert·Oct 24The Skip That Never Happens: Hunting Compose Stability Bugs in ProductionWhy a harmless List<String> can silently disable skipping in Jetpack Compose, and how to find and fix it with compiler reports.
Android Expert·Oct 20Same Type, No Guarantees: Why Compose Distrusts Your List, Set and MapUnstable collections quietly break skipping in Jetpack Compose. Here are two fixes, four real failure modes, and how to choose.
Android Expert·Oct 4Three Moments in a Composable’s Life: Composition, Recomposition, and Measure-Time SubcompositionHow Compose decides when your code runs, what re-runs, and why SubcomposeLayout exists, with six production failure modes and fixes.
Android Expert·Oct 4The Slot Tax: What Compose’s remember Really Costs, and When to Leave It OutWhen caching pays off, when it’s dead weight, and six production bugs that come from wrapping everything in remember.
Android Expert·Oct 3LazyColumn Under the Hood: LazyLayout, Slot Reuse, and the Failure Modes That Ship to ProductionWhat Compose actually composes while you scroll, why key and contentType matter, and the state bugs that quietly ship in real feeds
Android Expert·Sep 28SubcomposeLayout: The Price of Knowing Your Size FirstCompose decides what to show before it knows how big anything is. SubcomposeLayout breaks that rule, and here is what it costs you.
Android Expert·Sep 27Modifier.Node: Why Compose Killed composed {}Inside the allocation storms, hidden recompositions, and GC stutters that pushed Compose toward Modifier.Node.
Android Expert·Sep 24CompositionLocal Without the Guesswork: How Compose Decides What RecomposesA practical guide to how compositionLocalOf and staticCompositionLocalOf really invalidate, skip, and cost you frames.