Zac Sweers

@zacsweers.dev

All this happened, more or less Blog: zacsweers.dev 📍NYC

I've been a broken record on this for three years and I'll be a broken record for as long as that fucking website exists: X is a viciously racist far-right organising platform that ONLY WORKS because a huge number of centrists, lefties and progressivs cannot stop propping it up

Elon Musk accused of fuelling unrest after Belfast knife attack

The use of social media in planning violent protests over the Belfast knife attack has drawn condemnation, with Britain's ruling Labour Party accusing Elon Musk of stoking divisions. The tech billiona...

yahoo.com

⚡️Circuit 0.34.0 is out 🚀 🆕 SubCircuit - A lightweight presenter/UI pair for reusable components that need to cooperatively delegate events to a parent. Plus a new composite-presenter Inbox sample, support for Compose 1.11, and a variety of fixes! github.com/slackhq/circ...

Release 0.34.0 · slackhq/circuit

SubCircuit SubCircuit is a lightweight version of Circuit for rendering nested presenter/UI pairs that delegate events to an outer component rather than handling navigation themselves. Use it for n...

github.com

Metro 1.1.0 and 1.0.1 are out now! This is largely a performance release. They are identical except 1.1.0 drops Kotlin 2.2.0 - Improved compiler performance - Lots of tracing improvements - SwitchingProvider now generates tableswitch bytecode - Kotlin 2.4.20 support github.com/ZacSweers/metro/re..

Release 1.0.1 · ZacSweers/metro

New [FIR] Add a diagnostic warning that @Module.subcomponents is ignored by Metro (when Dagger interop is enabled). [FIR] Add a diagnostic error for annotating @AssistedInject types with @Contribu...

github.com

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...

🚇 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...

zacsweers.dev

I know there's a lot of people that worked on this behind the scenes but on top of Ralf and Tom, I also wanna give a huge shout out to Joel Wilcox and Jacob Applin for a ton of contributions, pairing sessions over tuple, and starting work with me on Metro as far back as January 2025. Hire them!

Ralf@ralf-wondratschek.com · 4mo ago

We're wrapping up our migration to Metro internally for Square Android. I summarized some of our challenges and steps we took in a blog post. If you use Dagger 2 for a Kotlin project, then you should migrate to Metro sooner rather than later. engineering.block.xyz/blog/metro-m...