Ralf
banner
ralf-wondratschek.com
Ralf
@ralf-wondratschek.com
https://ralf-wondratschek.com/ | Senior staff engineer at Block / Square, formerly Principal Engineers at Amazon and Evernote | GoogleDevExpert for Android | https://github.com/amzn/app-platform
I adopted to always type "assDeb" for assembleDebug. Please don't judge me during pairing sessions.
October 14, 2025 at 4:04 PM
I'm quite proud of what I accomplished with my team at Amazon and will miss them. I'll keep working on App Platform as much as I can thanks to open source! amzn.github.io/app-platform/
App Platform
A lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects.
amzn.github.io
September 11, 2025 at 11:07 PM
Metro is conceptional very similar to Dagger + Anvil and kotlin-inject-anvil, which made this migration easy. I expect most new development to happen for Metro, so I wouldn't use kotlin-inject-anvil for new projects anymore.
September 5, 2025 at 6:34 PM
Today I learned that Cleanse from Square was deprecated. I haven't tried Needle yet, but it makes the same promises as Dagger.

github.com/uber/needle
GitHub - uber/needle: Compile-time safe Swift dependency injection framework
Compile-time safe Swift dependency injection framework - uber/needle
github.com
July 24, 2025 at 3:46 PM
Singleton in the scope by default, based on the large codebases I've seen. I've written @SingleIn way too often and explained way too often why a class doesn't need to be a Singleton. I want this to be explicit.
July 18, 2025 at 2:17 PM
This is where I found AI tools to be helpful.
July 6, 2025 at 6:26 PM
That reminded me of this old issue: developer.squareup.com/blog/chasing...
Chasing Swallowed Exceptions
Handling uncaught errors and crashes in testing
developer.squareup.com
July 2, 2025 at 11:50 PM
The recording is now online: www.youtube.com/watch?v=oRKy...
Scale your Kotlin Multiplatform projects using dependency injection | Ralf Wondratschek
YouTube video by Kotlin by JetBrains
www.youtube.com
June 19, 2025 at 7:05 PM
Two weeks of pain and it's over.
May 28, 2025 at 11:59 PM
It would increase the pressure on Google to ship libraries with CMP from the beginning. I don't see them making such an investment at this point in time. At least they put the right abstractions in place to support CMP, which is already a big win.
May 27, 2025 at 1:35 PM
Reposted by Ralf
The problem was very well summarised and the solution well explained. Great talk!
May 23, 2025 at 3:00 PM