✊🏻
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...
Re: Dependency Injection vs. Service Locators
www.zacsweers.dev/re-dependen...
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?
In a highly modularized codebase, typing full Gradle task names can be tedious. Gradle supports task name abbreviation: just type the shortest unique prefix. If ambiguous, Gradle suggests candidates.
⚠️ Use locally for speed, but keep codebase references explicit for readability!
🚇 New episode coming in hot!
We’re talking Metro, Zac Sweers’ new Kotlin Multiplatform-first DI library.
Fast, focused, multiplatform magic.
📅 Oct 8 on Twitch
Also, x20 Fluffy Goober Dudes on Bump can buzz me anytime!
Things that make me grumpy:
- Friends who send five one-word messages vs one five-word message.
- Mobile operating systems that don't batch notifications and have no problem buzzing me five times within five seconds.
I feel like I'm slowly starting to develop intuition for things I want to write myself vs things I don't, and using AI for the latter. E.g. generating test data, or scaffolding for a UI component. So I wouldn't say it's completely useless for me, just not as useful as it's advertised to be.
📣 The KotlinConf'26 Call for Speakers is OPEN!
Share your Kotlin expertise with the world – server-side, web, desktop, mobile, AI/ML, and more! Submit your proposal and get a chance to speak at the year's biggest Kotlin event!
👉 https://kotl.in/conf26-submittalk 👈