Ralf Wondratschek

Principal engineer at Amazon, previously tech lead at Square and Evernote. GoogleDevExpert for Android.

Ralf Wondratschekralf@androiddev.social
2025-07-02

@soaproot I had the same "paperwork" with both solutions: login, request PTO, get the auto-approval.

Ralf Wondratschekralf@androiddev.social
2025-07-02

@autonomousapps you are the exception to the hundreds people that I've observed. It's even worse at smaller companies and startups. I found that people at Amazon take their vacation more regularly because it expires. You wouldn't skip a paycheck either. The expectations are clearer. After 5 years Amazon gives you 25 days a year plus floating holidays. This is pretty good for US standards.

Ralf Wondratschekralf@androiddev.social
2025-07-02

This is great. Unlimited PTO is a trap. Amazon works very similar to Bolt and learnt to like this a lot.

kron4.com/news/technology-ai/s

Ralf Wondratschekralf@androiddev.social
2025-05-28

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/

Ralf Wondratschekralf@androiddev.social
2025-05-24

Yesterday at KotlinConf I spoke about how we use dependency injection with Kotlin Multiplatform, explained our setup and where we run this in production. My slides are now online.

ralf-wondratschek.com/presenta

Ralf Wondratschekralf@androiddev.social
2025-04-23

@jw we use it for Bluetooth sockets and I got to implement it in Kotlin. That felt like an interview task.

Ralf Wondratschekralf@androiddev.social
2025-04-19

@Aurimas I'm traveling right now and will take a look Monday. Thank you! This will go into the testimonial why we should do more open source.

Ralf Wondratschekralf@androiddev.social
2025-04-17

I'm really proud of the project. I personally put in a lot of effort over the years at Amazon to get it launched and adopted in multiple orgs. And I believe it's useful outside of Amazon, too!

Ralf Wondratschekralf@androiddev.social
2025-04-17

The best part is that it's ready for Kotlin Multiplatform and Compose Multiplatform from day one. We use App Platform to share code between Android, iOS and Linux machines.

App Platform is a culmination of solutions we developed and deployed in our own apps over the last 2.5 years. Some of the concepts aren't new and became best practices in the industry. With that we're curious to hear what you think, whether the project is helpful and look forward to collaborating.

Ralf Wondratschekralf@androiddev.social
2025-04-17

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/

For instructions on how to use the framework, which features it provides, and how you can adopt it, please take a look at the documentation.

Ralf Wondratschek boosted:
2025-04-04

A palette cleanser for your timeline today: Introducing Metro!

Metro is a compiler-plugin-based dependency injection framework that draws heavy inspiration from Dagger, Anvil, & Kotlin-Inject.

zacsweers.dev/introducing-metr

I've been working on it for a few months now! Quietly open-sourced in February and published the first release today. I'm really proud of it and excited to share it.

Bonus: we quietly added support for Metro in Circuit's code gen in a previous release. Just change the code gen mode to "METRO" :). Example integration can be found in my Field Spottr app: github.com/ZacSweers/FieldSpot

And last but not least: a huge thank you to the many people in the community that helped advise on the design and test this!
Brian Norm, @ralf, @jessewilson , @DanyAguacate, @pixellight, @billjings, Bryan Stern, @jbarr21, and many more!

Ralf Wondratschek boosted:
Dave Markdavemark
2024-12-11

Amazon's "Thank my driver" promotion is active again. (US only?)

Go to Amazon.com, type "thank my driver" in the search field, and Amazon will send $5 to the driver who delivered your last order.

Costs you nothing but a tiny bit of time. Pass this along...

"Thank you for sharing your appreciation. As a special thanks, your driver will receive an extra $5, at no cost to you. This promotion is live for a limited period. "
Ralf Wondratschek boosted:
Dare Obasanjocarnage4life@mas.to
2024-11-29

The datapoint that the top 16% of remote workers outperform the top 5% in-office while the bottom 12% of remote workers underperform the bottom 5% in-office seems intuitive.

If you’re a top performer then gaining 1-2 hours a day from not commuting makes you more productive. If you’re the kind of person who needs help to get the basics done, then being on Slack versus in the office is worse.

RTO is penalizes top performers due to underperformers not being able to handle the freedom.

Ralf Wondratschekralf@androiddev.social
2024-11-26

@autonomousapps Just a few weeks ago I shared a doc with all of Amazon on how monorepos (mega repos) boost developer productivity. We burn many engineering hours every single week to support a poly repo setup. It's mind boggling.

Ralf Wondratschekralf@androiddev.social
2024-11-26

@lehtimaeki The Volkswagen Rivian saga tells the whole story. My Audi infotainment is just terrible.

Ralf Wondratschek boosted:
2024-11-12

There's a new king in DI town!

📣 new episode of @fragmentedcast is out 🎧

https://fragmentedpodcast.com/episodes/251

androiddev

Ralf Wondratschekralf@androiddev.social
2024-11-07

We used kotlin-inject-anvil for over 8 months internally in all of our KMP code and are confident in its stability. By having a single framework we don't need to manage two different object graphs anymore.

The original Anvil also blocked our Kotlin 2.0 upgrade, which was important to us given that Kotlin 2.1 is already around the corner.

On a personal level, removing the original Anvil was disappointing, but I didn't have time to contribute anymore.

Ralf Wondratschekralf@androiddev.social
2024-11-07

This week we removed Dagger 2 and Anvil entirely from our project and replaced them with kotlin-inject-anvil. The APIs are so similar with each other, that it didn't make sense for us to support both anymore.

github.com/amzn/kotlin-inject-

Ralf Wondratschekralf@androiddev.social
2024-11-03

I heard that's where everyone is hanging out now? bsky.app/profile/ralf-dev.bsky

Ralf Wondratschek boosted:
2024-10-31

I am proud of this
code.cash.app/burst

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst