Ralf
@ralf-wondratschek.com
990 followers 120 following 78 posts
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
Posts Media Videos Starter Packs
Pinned
ralf-wondratschek.com
App Platform Launched

App Platform is a lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects. I'm happy to announce that we open-sourced the project today!

amzn.github.io/app-platform/
App Platform
A lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects.
amzn.github.io
ralf-wondratschek.com
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
ralf-wondratschek.com
After three wonderful years at Amazon I'm happy to share that I started this week at ... Square / Block again on my old team 🪃 I'm excited to think about developer productivity more deeply again.
ralf-wondratschek.com
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.
ralf-wondratschek.com
Our KMP framework App Platform now supports Metro out of the box: github.com/amzn/app-pla...

@zacsweers.dev is pushing the boundaries with Metro and there are still some Kotlin compiler bugs that need to be resolved, but on the JVM / Android it works.
Release 0.0.6 · amzn/app-platform
Added Added support for Metro as dependency injection framework. User can choose between kotlin-inject-anvil and Metro. For more details see the documentation for how to setup and use both depende...
github.com
ralf-wondratschek.com
I've been using ktfmt over KtLint for a few months for some projects. It's a blessing and so much easier to deal with. I forgot how much I missed 2 space indent in Kotlin.

facebook.github.io/ktfmt/
ktfmt - the Kotlin code formatter
facebook.github.io
ralf-wondratschek.com
We published a new version of App Platform with back button support. We also added recipes for saving presenter state, app bar integration and backstack navigation.

Working with Compose in the business logic (Molecule) and UI (Compose Multiplatform) is so much fun.

amzn.github.io/app-platform...
Changelog - App Platform
A lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects.
amzn.github.io
ralf-wondratschek.com
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.
ralf-wondratschek.com
Anvil was quite successful inside and outside of Square, but now it's time for the next big improvement. Metro is 95% of what I pitched as Dagger 3 within Square. I'm excited.
zacsweers.dev
Metro wouldn’t be where it is without the road that Anvil paved before it. I’ve really enjoyed working with Joel and Jacob on several Metro features already, with @ralf-wondratschek.com in its early design phase, and really looking forward continuing to work with all of them.

Future’s bright 🚇
rjrjr.com
Ray Ryan @rjrjr.com · Jul 18
Anvil is approaching the icebox, long live Metro.

github.com/square/anvil...
Reposted by Ralf
ralf-wondratschek.com
I had problems upgrading to the latest version of IntelliJ IDEA and Android Studio with the new Kotlin Multiplatform plugin. But now that it's working and Compose Hot Reload is running the integration is pretty nice.

(This was my issue: youtrack.jetbrains.com/issue/KMT-11... )
youtrack.jetbrains.com
ralf-wondratschek.com
This is where I found AI tools to be helpful.
ralf-wondratschek.com
This is great. Unlimited PTO is a trap. Amazon works very similar to Bolt and learnt to like this a lot.

www.kron4.com/news/technol...
www.kron4.com
ralf-wondratschek.com
Two weeks of pain and it's over.
ralf-wondratschek.com
The new version of App Platform is out with support for Wasm! The wiki has integrated the Wasm sample application from the repository to see the code in action.

amzn.github.io/app-platform/
App Platform
A lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects.
amzn.github.io
ralf-wondratschek.com
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.
ralf-wondratschek.com
I uploaded the slides of my presentation. Thank you all for coming 🙏

ralf-wondratschek.com/presentation...
Reposted by Ralf
imgurpreetsk.bsky.social
The problem was very well summarised and the solution well explained. Great talk!
ralf-wondratschek.com
Kotlin Conf is great and a lot of fun. I'm closing today with my session "Scale your Kotlin Multiplatform projects using dependency injection". I hope some folks are still around and don't travel home yet 😊

kotlinconf.com/schedule/?da...
Schedule | KotlinConf 2025, May 21–23, Copenhagen
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
kotlinconf.com
Reposted by Ralf
fabinou.bsky.social
Indeed, we improved every parts of ADB Wifi pipeline. Besides support in Studio, you need ADB 36.0.1 (to be released soon) and Android 16.
ralf-wondratschek.com
I'm waiting for the AI agents from German companies named Günther, Jürgen or Klaus.