Recently I drove my daughter up a snowy mountain when the tires started spinning. Had to show zero fear so she stays calm. Turns out that's the same job leading a team through the AI shift.
Posts by Richard Schattauer
It is sadly true - androidx ktx libraries have been killed today and it is all Jake Wharton's doing.
Details here:
jakewharton.com/an-update-on...
#androidx #androiddev
Claude Code’s source code leaked last night.
Given the speed and sheer volume of forks and spin-offs already popping up, agentic harnesses are about to surge really hard.
It’s crazy out there and I actually love to see it 😈
github.com/chatgptproje...
Set up KMP next to your project, implement new things there, use KMP within your android project and slowly migrate things over one by one.
Amazing addition! ♥️ 🦢
Just getting this warning here now and with warningsAsError=true this fails:
> Task :module:compileDebugKotlin FAILED
w: generateFunctionKeyMetaClasses is deprecated. It was replaced by emitting annotations on functions instead. Use generateFunctionKeyMetaAnnotations instead.
Compose Hot..Swan is finally here! 🦢
Compose HotSwan enables Compose Hot Reload in real Android devices, instant UI updates on your running Android app, with state preserved. No rebuilds, no relaunching, no navigating back to the same screen again.
hotswan.dev
A screenshot of code that reads: // Create a Recomposition Tracking Rule @get:Rule val composeTestRule = createRecompositionTrackingRule() @Test fun incrementCounter_onlyValueRecomposes() { // Perform an action composeTestRule.onNodeWithTag("inc_button") .performClick() // Assert that Composables change like you expect composeTestRule.onNodeWithTag("counter_value") .assertRecompositions(exactly = 1) // Or assert that they remain stable composeTestRule.onNodeWithTag("counter_title") .assertStable() // asserts recompositions = 0 }
Today I’m open-sourcing Dejavu!
Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in.
I built Dejavu to make recomposition behavior something you can actually test.
Junie CLI, the LLM-agnostic coding agent, is now in Beta!
Junie will follow you wherever you’re working: in the terminal, your IDE, or CI/CD workflows.
With BYOK pricing, real-time prompting, and next-task prediction, Junie is ready for you to try. https://jb.gg/ecer6x
There is one place where an AI-related layoff might be justified. Working with AI requires skills that some developers seem unwilling or unable to acquire. Coding alone, no matter how good you are, is no longer sufficient. You need to understand systems thinking and software architecture.
9/11
What happens to Square / Block Android OSS projects post layoffs?
Let's start with some context
OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
I think the amount of RAM will be the most important part. How many things can you run in parallel will be the next big question.
Your builds and remixes have brought us to the finish line. 🏁
Because of your collective effort, the #GoogleIO dates are unlocked. Join us May 19-20, 2026. 🗓️
Register today → goo.gle/io2026reg-6
Koin now has a native Kotlin Compiler Plugin ✨
- Compile-time auto-wiring
- DSL + Annotations
- KMP & Compose Multiplatform ready
- No KSP needed
Same simplicity, compile-time power.
#Kotlin #Koin #AndroidDev
DM me :)
How it started / How it's going
👀 Want to see a preview of what's coming up in #JetpackCompose?
We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added.
Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️
Compose Multiplatform 1.10.0 is out! 🎉
What’s new:
✨ Common @Preview annotation
🧭 Support for Navigation 3 on non-Android targets
🔥 Stable and bundled Compose Hot Reload
Learn more: blog.jetbrains.com/kotlin/2026/01/compose-m...
Thank you, I really appreciate koin for what it is, this shouldn't be a "koin bad" comment, rather what I am missing :) if koin has compile safety I will not miss anything from dagger/hilt :)))
A "look" yes, seems promising, but migrating a full project over wasn't on my to-do list yet :)
The koin config check on multi module projects is sadly just not working correctly when interface and impl are split into separate modules.
I am missing Hilt, Koin is good but not good enough.
I was once handed an iPhone at droidcon to take a group photo. Making a joke that, as an Android developer, I didn't know how the thing worked, I gave it a shot anyway. That day I learned that the semi-transparent bars in the viewfinder aren't actually included in the photo! 😅
Amazing article about liquid glass and the math behind it. I really love such super nerdy stuff.
I am thrilled to announce that our Gradle transitive dependency check plugin is open-sourced! 🎉 It prevents version surprises in builds. Happy to give back to the community and that this is now available for everyone! 🙂
Compose 1.10 was released yesterday! 🔟
It includes some nice new features:
🧞♀️ Support for dynamic shared elements
👰🏻♀️ New Enter/Exit Transitions: unveilIn / veilOut
⏭️ Modifier.skipToLookaheadPosition()
📦 New retain APIs influenced by Circuit
android-developers.googleblog.com/2025/12/what...
Just purchased a ticket for me and for two of my colleagues!
Jetpack Navigation 3 is stable! 🎉🎉🎉
Leaning into Jetpack Compose and the idea of combining smaller building blocks together really helped make Nav3 a much more flexible library that made it a joy to work on and hopefully for you to use as well!
android-developers.googleblog.com/2025/11/jetp...