@soaproot I had the same "paperwork" with both solutions: login, request PTO, get the auto-approval.
Principal engineer at Amazon, previously tech lead at Square and Evernote. GoogleDevExpert for Android.
@soaproot I had the same "paperwork" with both solutions: login, request PTO, get the auto-approval.
@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.
This is great. Unlimited PTO is a trap. Amazon works very similar to Bolt and learnt to like this a lot.
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.
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.
@jw we use it for Bluetooth sockets and I got to implement it in Kotlin. That felt like an interview task.
@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.
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!
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.
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!
https://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.
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.
https://www.zacsweers.dev/introducing-metro/
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: https://github.com/ZacSweers/FieldSpottr/pull/158
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!
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...
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.
@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.
@lehtimaeki The Volkswagen Rivian saga tells the whole story. My Audi infotainment is just terrible.
There's a new king in DI town!
📣 new episode of @fragmentedcast is out 🎧
https://fragmentedpodcast.com/episodes/251
androiddev
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.
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.
I heard that's where everyone is hanging out now? https://bsky.app/profile/ralf-dev.bsky.social
I am proud of this
https://code.cash.app/burst