Metro 0.13.0 adds top-level contribution providers, Circuit code gen, and a new @DefaultBinding annotation.
This also removes most deprecated APIs as Metro prepares to go stable (!!). If you have runtime API feedback, now is the time!
github.com/ZacSweers/me...
Posts by Egor Andreevich
I believe their food options here are actually quite similar to local cafes. No sausage biscuits sadly!
Timmy's at the train station in Alicante, Spain
I built a tiny IntelliJ IDEA plugin for something that had been bothering me for years github.com/saket/intell...
KotlinPoet 2.3.0 supports typealias declarations inside types, has new convenience API for adding annotations and ships with a healthy dose of bug fixes. Time for a version bump! 🤜🤛
github.com/square/kotli...
Metro 0.12.0 introduces implicit class keys, raises some min JVM/Gradle versions, drops some deprecated targets, and the usual host of other improvements and bug fixes!
github.com/ZacSweers/metro/re...
What happens to Square / Block Android OSS projects post layoffs?
Let's start with some context
OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
Metro 0.11.0 is out now, along with a new proposal system called MEEPs!
www.zacsweers.dev/metro-0-11-0...
Release: github.com/ZacSweers/me...
v1.117 is live!
We rolled out support for Bandcamp embeds. Now you can play songs right inside posts!
We're big fans of Bandcamp and everything they do to support artists.
Upgrade to the newest app version and give it a try 👇
caribouband.bandcamp.com/album/butter...
It is the year 2026, people are still confused about compileSdk and targetSdk. (e.g. you can have targetSdk that is higher than compileSdk)
www.liutikas.net/2026/02/13/R...
Maybe this will explain it a bit more.
#android
Just published "Where are all the staff+ Android product engineers?"
www.zacsweers.dev/where-are-th...
Today is Bandcamp Friday - Bandcamp is waiving their fees and passing the funds directly to the artists - so I went shopping. Got the entire Spiritbox discography and a few As I Lay Dying and Parkway Drive albums. One step closer to cancelling my Spotify subscription!
🚨 NEW EPISODE 🚨
Everyone’s watching Davos - so we’re talking about some of the other European news.
This week: potatoes in Berlin 🥔, a leaked “Made in Europe” proposal, and an interview with a sitting UK cabinet minister on the UK’s “reset” with the EU.
www.europeanspodcast.com/all-episodes...
As great powers abandon rules and values for their own interests, middle powers like Canada have a choice: compete with each other for favour or act together with impact.
🚇 Metro 0.10.0 is out!
- @Inject is now optional for most @Contributes* annotations!
- KMP Milestone: FIR hint/top-level function gen enabled by default in 2.3.20+!
- Perf: Sharding and switching providers support
- Lazy maps
- LOTs of fixes and improvements
github.com/ZacSweers/me...
Giving it a shot
If your engineering team is 'senior-only' + AI-assisted… where do tomorrow's seniors come from?
New blog post on the 'disappearing middle':
chrisbanes.me/posts/disapp...
Sharing the Resonant Computing Manifesto I just signed: resonantcomputing.org, I agree with the vision it outlines. Check it out, and if it resonates with you - join me in signing it.
Screenshot of an article from Global News. The headline reads: Carney announces $2.5B for Ukraine in meeting with Zelenskyy.
Canada stands with Ukraine. Our new loan guarantees and financing will support a just and lasting peace — and help the Ukrainian people rebuild and recover.
I think it launches Siri by default? But maybe there's a setting to change that.
Next thing to try - carbonated coffee?
It makes no sense to me that the shutdown button for an iPhone is located under General Settings.
Metro 0.9.0 is a big performance release focused on optimizing generated graphs!
github.com/ZacSweers/metro/re...
Jesse and Jake were my CN Tower. I only worked with them occasionally, but I always felt reassured just knowing they were around if I needed help. I'm mad our company lost both of them in the same week, and I'm afraid the entire Android OSS community will feel the ripple effect in the days to come.
Cash Android has recently switched to Metro, a new, fast dependency injection framework built for K2. That was a fun project and we're really happy with the results! Sharing details on how we approached the migration to help teams adopt Metro: code.cash.app/cash-android...
I'm surprised how bad Gboard's predictions still are in 2025, especially in languages that are not English. This feels like an area where LLMs surely would shine, but apparently not? Or Google just doesn't care enough about Gboard?