jetc.dev Newsletter Issue #301
Published: 2026-02-10
In this week’s abbreviated issue, we look at using AI to help us compose Compose, the value of orchestration composables, and how somebody thinks that you do not understand stability. Also, apparently Compose was not fast enough to get going, so we sneak a peek at Instant Compose.
Composable Commentary
Posts, videos, and other new information related to Jetpack Compose!
Migrating to Jetpack Compose: How AI Accelerated Our Journey at Caper
Matt Kranzler (Bluesky) of Instacart writes about how they leveraged AI to help them migrate from a fragments-and-Compose UI to pure Compose. Of particular note is how they used Git commit diffs to help demonstrate to the LLM what a complete migration step looked like, so the LLM could more reliably generate code applying the same technique to other screens.
Vibe coding mobile apps with Compose Driver
Continuing on the AI-assisted-coding theme, Google’s Jordan Demeulenaere has created Compose Driver, which allows an external agent to test Compose code via HTTP requests. This can be wrapped up in a tool and handed to an agent to have it validate its work, or it could be leveraged as part of an orchestration layer that performs the validation.
Medium: Escaping the Reusability Trap: A Pragmatic Guide to Components in Jetpack Compose
Speaking of orchestration, albeit in a different context, Ömer Okumuş takes a YAGNI attitude towards composable development, arguing that too much abstraction too early is too problematic. Instead, the recommendation is to have a handful of abstract primitives, with orchestration composables that are more domain-aware.
You don’t understand stability in Compose
Well, I have faith in you, and I think that you understand stability in Compose, even if Marcin Moskala disagrees. 😉 Regardless, Marcin walks us through the distinctions between immutable, stable, and unstable types. Marcin then dives into the unstable types, points out the impact of strong skipping mode, and how to guide the Compose Compiler into proper determination of what is and is not really unstable in practice.
Other Interesting Links
- Medium: Choosing the Right Home for State in Jetpack Compose
- Medium: Custom Modifiers in Jetpack Compose
- Medium: Integrating KMP app with Material3 Expressive API
- Toggle Password Field in Android with Jetpack Compose (2026 Patterns)
- Video: Boosting Compose UI from Sluggish to Snappy
- Video: Compose Multiplatform: Beginner Struggles No One Told Me About
- Zoom and other effects in Compose
Resource Roundup
100% pure code!
Instant Compose
Emil Flach built an extended Compose Multiplatform project generator atop
Alex Styl’s composables-cli, to try
to make it super-simple to get started with Compose development.
GitHub: aldefy / Lumen
Adit Lal (Mastodon, Bluesky) is working on a new coachmark framework, for onboarding, context-sensitive help, and other educational purposes. See this blog post for more!
Notable Releases
Maps for Compose is up to 8.1.0,
where they “added anchor and zIndex to Cluster”.
…And One More Thing
Over in my blog, this past week I wrote about how mobile app and tool developers need to think about writing documentation for agents as well as developers. Here is an example of somebody doing just that!
Recent Issues:
- 2026-02-03: It's the tri-centennial issue! Bug fixes! Dials! onGloballyPositioned! APK slimming! And... can we have a slice of a font?!?
- 2026-01-27: Security! PinnableContainer! Nested scrolling! tvOS for Compose Multiplatform! And... will the Kotlinlang Slack archive ever get updated?!?
- 2026-01-20: Compose Multiplatform 1.10! 🎉 Compose Hot Reload! Bottom nav bar accessibility! Responsive tab rows! And... a no-Chromium desktop WebView?!?