Sign in

Richard Schattauer

@schattauer.dev
143 followers 37 following 59 posts

Head of Android @ JAKALA with full focus on Kotlin & Compose Multiplatform

PostsRepliesMedia
Reposted by Richard Schattauer
Chris Banes @chrisbanes.me · 22/09/2026
Haze 2.0 is here, and it's a big one! 🎉 For Compose Multiplatform: 🫧 Glass with refraction & lighting ⚡ Faster blur 🎛️ Adaptive rendering quality 🎨 Reusable styles 🛠️ Build your own effects chrisbanes.me/posts/haze-2...
chrisbanes.me
Haze 2.0
Haze 2.0 brings Glass, a new effects API, performance improvements, and experimental Android native backdrop support to Compose Multiplatform.
0275
Reposted by Richard Schattauer
Chris Banes @chrisbanes.me · 13/09/2026
Compose now has progressive blur. Do you still need Haze? chrisbanes.me/posts/compos...
chrisbanes.me
Compose has progressive blur. Do you still need Haze?
Compose’s new progressive blur API blurs a composable’s own content. Here’s how that relates to Haze and Android’s new backdrop API.
0113
Reposted by Richard Schattauer
Kotlin by JetBrains @kotlinlang.org · 10/09/2026
“No AI, no AI companies, AI-based products, or forced AI usage for development.” In his new interview, Jake Wharton explains why this principle matters to him, and what concerns him about the way AI is changing software development 👇 www.youtube.com/watch?v=9WjPdgOK-68
youtube.com
Kotlin 2026: Layoffs, AI, Google — Is the Golden Age Over? Jake Wharton Explains
YouTube video by JetBrains
0225
Richard Schattauer @schattauer.dev · 08/07/2026
The community loves sheep - a deserved win :)
010
Reposted by Richard Schattauer
Zac Sweers @zacsweers.dev · 16/06/2026
Super sympathetic to Sonatype's situation, hosting isn't free. But announcing this with paltry limits and no public pricing options (a sales contact ain't it) is bad for everyone and going to be a major disruption to the JVM and Kotlin ecosystems. central.sonatype.org/publish/mave...
central.sonatype.org
Maven Central Publishing Limits
6297
Reposted by Richard Schattauer
Márton Braun @zsmb.co · 10/06/2026
Want your own little Kodee figurine? Well, you can now 3D print one, thanks to a creator in our community:
printables.com
(JetBrains) Kotlin mascot - Kodee by verunka | Download free STL model | Printables.com
JetBrains Kotlin programming language new mascot | Download free 3D printable STL models
1115
Richard Schattauer @schattauer.dev · 08/06/2026
We have the ZDF streaming app and hvv switch which currently are native UI with KMP for our local and remote sources (data and domain layers).
000
Richard Schattauer @schattauer.dev · 23/05/2026
#KotlinConf26 was an absolute blast! 💜 ​So incredibly grateful to be part of such a welcoming community. Left with a ton of inspiration and merchandise. 😅 I can't wait for the next one! ​Huge thanks to @kotlinconf.com and everyone who made it special.
010
Reposted by Richard Schattauer
Nick Butcher @nickbutcher.bsky.social · 19/05/2026
Android is now Compose First, we recommend you build all Android UI with Compose and `android.widget` is now in maintenance mode. #GoogleIO #AndroidDev android-developers.googleblog.com/2026/05/andr...
android-developers.googleblog.com
Android UI Development is Compose First
News and insights on the Android platform, developer tools, and events.
0359
Reposted by Richard Schattauer
scrcpy @scrcpy.bsky.social · 13/05/2026
scrcpy 4.0 is out 🚀 Try the new flex display feature (and more): github.com/Genymobile/s...
17112
Reposted by Richard Schattauer
Chris Banes @chrisbanes.me · 29/04/2026
💠 Haze 2.0-alpha01 is out! This is a big release, splitting Haze up into layers, with the goal of enabling pluggable visual effects. Let me know what you think! chrisbanes.me/posts/haze-2...
chrisbanes.me
Haze 2.0: A Pluggable Visual Effects Engine
Haze 2.0-alpha01 turns blur into a pluggable effect, splitting it into a separate module and opening the door to custom visual effects built on top of a shared rendering infrastructure.
2297
Reposted by Richard Schattauer
Zac Sweers @zacsweers.dev · 27/04/2026
Metro reaches 1.0! It's the proudest work of my career and I strongly feel this is how dependency injection in Kotlin should be. Thank you to everyone that's contributed and helped this project get to where it's at. Metro wouldn't be where it is without you. www.zacsweers.dev/metro-is-sta...
zacsweers.dev
🚇 Metro is Stable
Metro 1.0.0 is out now and stable. This means that its runtime APIs (runtime, MetroX artifacts, Gradle plugin, etc.) are now API-stable unless annotated with an experimental annotation. This is an ex...
310630
Reposted by Richard Schattauer
Rebecca Franks @riggaroo.dev · 23/04/2026
#JetpackCompose version 1.11 has landed! So many new APIs to try out along with some important changes. We've also detailed 4 (!) new large Experimental APls that we are actively looking for feedback on: 💅🏻 Styles! 🚥 Grid 💪🏻 FlexBox 🎞️ MediaQuery android-developers.googleblog.com/2026/04/jetp...
1325
Reposted by Richard Schattauer
KotlinConf @kotlinconf.com · 20/04/2026
⏳ 30 Days to KotlinConf’26! Kodee is waiting for you! 💜 kotlinconf.com
092
Reposted by Richard Schattauer
Jose Alcérreca @josealcerreca.bsky.social · 16/04/2026
Today we're releasing two essential resources for Android devs: Official Android skills and Android CLI! 📑 Android Skills (github.com/android/skills) fill gaps when state-of-the-art models don't have enough training data. We're focusing on hard migrations, niche APIs, performance, etc.
github.com
GitHub - android/skills
Contribute to android/skills development by creating an account on GitHub.
1194
Richard Schattauer @schattauer.dev · 16/04/2026
Claude Opus 4.7 just got released. The security guardrails better hold. :) www.anthropic.com/news/claude-...
anthropic.com
Introducing Claude Opus 4.7
Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.
000
Richard Schattauer @schattauer.dev · 07/04/2026
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.
000
Reposted by Richard Schattauer
Aurimas Liutikas @liutikas.net · 01/04/2026
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
jakewharton.com
An update on Android KTX – Jake Wharton
2325
Reposted by Richard Schattauer
iury souza @iurysouza.dev · 31/03/2026
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...
221
Richard Schattauer @schattauer.dev · 26/03/2026
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.
030
Richard Schattauer @schattauer.dev · 20/03/2026
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.
010
Reposted by Richard Schattauer
Jaewoong Eum (skydoves) @skydoves.bsky.social · 20/03/2026
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
3135
Reposted by Richard Schattauer
Matt McKenna @mmckenna.me · 09/03/2026
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.
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
}
74011
Reposted by Richard Schattauer
JetBrains @jetbrains.com · 09/03/2026
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. jb.gg/ecer6x
1143
Reposted by Richard Schattauer
Allen Holub @allenholub.bsky.social · 06/03/2026
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
35011
Reposted by Richard Schattauer
P-Y @p-y.wtf · 02/03/2026
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.
28123
Richard Schattauer @schattauer.dev · 28/02/2026
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.
000
Richard Schattauer @schattauer.dev · 26/02/2026
trufflesecurity.com/blog/google-...
trufflesecurity.com
Google API Keys Weren't Secrets. But then Gemini Changed the Rules. ◆ Truffle Security Co.
Google spent over a decade telling developers that Google API keys (like those used in Maps, Firebase, etc.) are not secrets. But that's no longer true.
000
Reposted by Richard Schattauer
Google for Developers @developers.google.com · 17/02/2026
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
0194
Reposted by Richard Schattauer
Arnaud Giuliani @arnogiu.bsky.social · 04/02/2026
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
medium.com
Koin Powered by Kotlin Compiler
The next evolution of Kotlin dependency injection — powered by the Kotlin Compiler. Same simplicity, more power.
2206
Richard Schattauer @schattauer.dev · 22/01/2026
DM me :)
010
Reposted by Richard Schattauer
iury souza @iurysouza.dev · 18/01/2026
How it started / How it's going
021
Reposted by Richard Schattauer
Rebecca Franks @riggaroo.dev · 16/01/2026
👀 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. 🐛⤵️
14112
Reposted by Richard Schattauer
Kotlin by JetBrains @kotlinlang.org · 13/01/2026
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/c…
blog.jetbrains.com
Compose Multiplatform 1.10.0: Unified @Preview, Navigation 3, and Stable Compose Hot Reload | The Kotlin Blog
Compose Multiplatform 1.10.0 has been released with common @Preview annotation, support for Navigation 3 on non-Android targets, and bundled stable Compose Hot Reload.
15318
Richard Schattauer @schattauer.dev · 06/01/2026
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 :)))
110
Richard Schattauer @schattauer.dev · 06/01/2026
A "look" yes, seems promising, but migrating a full project over wasn't on my to-do list yet :)
110
Richard Schattauer @schattauer.dev · 06/01/2026
The koin config check on multi module projects is sadly just not working correctly when interface and impl are split into separate modules.
100
Richard Schattauer @schattauer.dev · 05/01/2026
I am missing Hilt, Koin is good but not good enough.
300
Richard Schattauer @schattauer.dev · 29/12/2025
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! 😅
010
Richard Schattauer @schattauer.dev · 10/12/2025
Amazing article about liquid glass and the math behind it. I really love such super nerdy stuff.
100
Richard Schattauer @schattauer.dev · 04/12/2025
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! 🙂
github.com
GitHub - jakala-germany/gradle-transitive-dependency-check: A gradle plugin that ensures that no declared dependency version is overridden by a newer transitive version
A gradle plugin that ensures that no declared dependency version is overridden by a newer transitive version - jakala-germany/gradle-transitive-dependency-check
020
Reposted by Richard Schattauer
Rebecca Franks @riggaroo.dev · 04/12/2025
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...
android-developers.googleblog.com
What's new in the Jetpack Compose December '25 release
News and insights on the Android platform, developer tools, and events.
1269
Richard Schattauer @schattauer.dev · 29/11/2025
Just purchased a ticket for me and for two of my colleagues!
010
Reposted by Richard Schattauer
Ian Lake @ianlake.bsky.social · 19/11/2025
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...
android-developers.googleblog.com
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
36226
Richard Schattauer @schattauer.dev · 13/11/2025
Yes, annoy everyone with warning messages, I would be fine with that, but keep the possibility to sideload whatever I desire within my own hands! Good move! android-developers.googleblog.com/2025/11/andr...
android-developers.googleblog.com
Android developer verification: Early access starts now as we continue to build with your feedback
News and insights on the Android platform, developer tools, and events.
000
Reposted by Richard Schattauer
Jaewoong Eum (skydoves) @skydoves.bsky.social · 02/11/2025
I'm happy to share that I published a new open-source library, Compose Stability Analyzer! This is a plugin that provides real-time stability analysis for Jetpack Compose functions in Android Studio or IntelliJ IDEA. github.com/skydoves/com...
github.com
GitHub - skydoves/compose-stability-analyzer: 🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.
🦄 Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ. - skydoves/compose-stability-analyzer
34215
Richard Schattauer @schattauer.dev · 22/10/2025
I love the separated entry point modules and I would prefer a single shared module. If someone wants to implement further modularisation they can do that, but don't force two shared modules on users. Everything shared in a single "shared" module is fine. Maybe app/android, app/ios, ..?
010
Reposted by Richard Schattauer
Jaewoong Eum (skydoves) @skydoves.bsky.social · 20/10/2025
Working on a plugin that provides real-time stability analysis for Jetpack Compose functions in Android Studio.
6424
Reposted by Richard Schattauer
Kotlin by JetBrains @kotlinlang.org · 10/10/2025
🎉 JUnit 6.0 is here, and it brings even deeper Kotlin support! Now, you get: ✨ Suspend and cancellation support ✨ Kotlin 2.2 baseline ✨ Improved nullability annotations ✨ Convenient UX with contracts Check out the full release notes 👉 kotl.in/b8wncm?utm_c...
0236
Richard Schattauer @schattauer.dev · 07/10/2025
Don't you think that LLM just did a hiccup while showing the data at the correct position? Because the data is consistent on all four platforms, just wrongly aligned.
100