Zac Sweers
@zacsweers.dev
📤 1368
📥 406
📝 174
All this happened, more or less. Currently funemployed 🌴 Blog: zacsweers.dev
pinned post!
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.
www.zacsweers.dev/forklifts-re...
loading . . .
Forklifts Require Training
Sleepwalking into labor collapse
https://www.zacsweers.dev/forklifts-require-training/
about 1 month ago
7
64
36
reposted by
Zac Sweers
Mehdi Hasan
8 days ago
Suddenly "hate speech" is bad. Suddenly "dehumanizing" people is bad. Suddenly "cancel culture" is good. Suddenly words have consequences. The modern American right in 2025, folks.
747
24568
5116
reposted by
Zac Sweers
Molly White
10 days ago
> the shooter is trans > ok the bullets were trans > ok the roommate is trans
167
7966
1261
Every tech CEO handling moderation this week 🤦♂️
add a skeleton here at some point
11 days ago
1
5
1
Video is already up (!!)
youtu.be/jVfmtVKa604?...
add a skeleton here at some point
11 days ago
0
29
6
Here are the slides for the "Navigating Dependency Injection with Metro" talk I just gave at DroidKaigi. Great conference and super well-organized.
speakerdeck.com/zacsweers/na...
loading . . .
Navigating Dependency Injection with Metro
Metro is yet another compile-time dependency injection framework. How is this one different though? In this talk we’ll explore how it balances blazing-f…
https://speakerdeck.com/zacsweers/navigating-dependency-injection-with-metro
12 days ago
1
26
4
reposted by
Zac Sweers
skydoves
12 days ago
Navigating Dependency Injection with Metro by
@zacsweers.dev
at
#DroidKaigi
0
8
1
Couple Metro patches today! 0.6.5 - new @Origin annotation API + a bugfix 0.6.6 - same as 0.6.5 but targeting Kotlin 2.2.20 and another fix for conflicting overrides that relies on a fix in the compiler that came in 2.2.20
github.com/ZacSweers/me...
github.com/ZacSweers/me...
loading . . .
Release 0.6.6 · ZacSweers/metro
Enhancement: Optimize annotation lookups in some places in IR. Fix: If a graph declares an overridable declaration that matches one of a contributed supertype, transform it to add the requisite ove...
https://github.com/ZacSweers/metro/releases/tag/0.6.6
13 days ago
0
7
0
reposted by
Zac Sweers
nilay patel
15 days ago
What a surprise
www.theverge.com/news/773928/...
loading . . .
Google admits the open web is in ‘rapid decline’
One Google exec recently said the web is “thriving.”
https://www.theverge.com/news/773928/google-open-web-rapid-decline
9
205
50
Today I ran a race down 5th ave, hung out in Central Park, got coffee in Hell’s Kitchen, played soccer in east river park, got bbq in Williamsburg, and now flying to Tokyo from JFK. Life in NYC’s feeling very rich today
16 days ago
0
17
0
reposted by
Zac Sweers
Ralf
18 days ago
Our KMP framework App Platform now supports Metro out of the box:
github.com/amzn/app-pla...
@zacsweers.dev
is pushing the boundaries with Metro and there are still some Kotlin compiler bugs that need to be resolved, but on the JVM / Android it works.
loading . . .
Release 0.0.6 · amzn/app-platform
Added Added support for Metro as dependency injection framework. User can choose between kotlin-inject-anvil and Metro. For more details see the documentation for how to setup and use both depende...
https://github.com/amzn/app-platform/releases/tag/0.0.6
1
6
1
Crenshaw's district in Houston is literally gerrymandered in such a way to avoid including Greenspoint, a neighborhood locally nicknamed Gunpoint.
add a skeleton here at some point
20 days ago
1
2
1
Killing their own children to own the libs
add a skeleton here at some point
20 days ago
0
3
0
Slack people were affected by this too, and not just customer service roles. The AI claim is obviously bogus. Tech media should do better than just accept claims like this at face value, make CEOs own (the consequences of) their decisions.
www.nbcbayarea.com/news/local/s...
loading . . .
Salesforce CEO confirms 4,000 layoffs 'because I need less heads' with AI
Salesforce has cut 4,000 of its customer support roles, CEO Marc Benioff said in a recent interview. Here's what we know.
https://www.nbcbayarea.com/news/local/salesforce-layoffs-artificial-intelligence/3941975/
21 days ago
0
12
1
Google product development in 2025
add a skeleton here at some point
29 days ago
3
28
4
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.
www.zacsweers.dev/forklifts-re...
loading . . .
Forklifts Require Training
Sleepwalking into labor collapse
https://www.zacsweers.dev/forklifts-require-training/
about 1 month ago
7
64
36
Still a miler at 33
about 1 month ago
1
18
0
Metro 0.6.0 is out now with revamped graph extensions, lazier validation, a bunch of improvements to Dagger interop, and a ton of bugfixes! The biggest change here is graph extensions are no longer detached and wired much more like dagger subcomponents now.
github.com/ZacSweers/me...
loading . . .
https://github.com/ZacSweers/me..
about 1 month ago
0
14
3
reposted by
Zac Sweers
dell cameron
about 1 month ago
Can't say they didn't warn us
add a skeleton here at some point
13
717
203
Always ask why the position was available
about 1 month ago
6
44
5
reposted by
Zac Sweers
Kylie Cheung
about 1 month ago
Genuinely incredible that she's saying this with 2 accused rapists on either side of her
add a skeleton here at some point
0
15554
4151
Last day at Slack! Nothing planned next yet, gonna enjoy some time off 🌴
about 2 months ago
12
87
0
A 16yr old kid from east Texas ran 1:42.27 for 800m today. I can’t even begin to describe what an insane stat that is
about 2 months ago
0
3
0
Metro 0.5.4 finishes aligning @ContributesGraphExtension APIs with @DependencyGraph and has improved support for repeatable annotations. Plus the usual long list of bugfixes!
github.com/ZacSweers/me...
loading . . .
Release 0.5.4 · ZacSweers/metro
Enhancement: Support excludes, bindingContainers, and additionalScopes in @ContributesGraphExtension. Enhancement: Allow binding containers and regular contributed classes to replace each other in ...
https://github.com/ZacSweers/metro/releases/tag/0.5.4
about 2 months ago
2
11
0
This talk was great
youtu.be/bkd6EAPIVe0
loading . . .
Compose Prototyping in Kotlin Notebooks | Christian Melchior
YouTube video by Kotlin by JetBrains
https://youtu.be/bkd6EAPIVe0
about 2 months ago
0
13
2
Metro 0.5.3 has a million bugfixes and some important behavior changes 🚇
github.com/ZacSweers/me...
loading . . .
Release 0.5.3 · ZacSweers/metro
Behavior change: The enableScopedInjectClassHints option is no longer enabled by default. This option is tricky to get right and will be iterated on further in #764. Enhancement: Generate synthetic...
https://github.com/ZacSweers/metro/releases/tag/0.5.3
about 2 months ago
1
11
1
Droidcon NYC videos are up! I was on a panel about dependency injection and also hosted a panel on build systems, enjoy!
www.droidcon.com/2025/07/23/t...
www.droidcon.com/2025/07/23/b...
loading . . .
The Future of Dependency Injection in Modern Android - droidcon
Dependency Injection remains a cornerstone of scalable Android architecture—but as the platform evolves, so do the tools and patterns we rely on.
https://www.droidcon.com/2025/07/23/the-future-of-dependency-injection-in-modern-android/
2 months ago
3
25
6
PROTIP: put it in ~/.gradle/gradle.properties and never deal with it again
add a skeleton here at some point
2 months ago
0
18
2
reposted by
Zac Sweers
Márton Braun
2 months ago
This is a fantastic post.
distantprovince.by/p...
loading . . .
It's rude to show AI output to people | Alex Martsinovich
Feeding slop is an act of war
https://distantprovince.by/posts/its-rude-to-show-ai-output-to-people/
3
17
5
reposted by
Zac Sweers
Chris Banes
2 months ago
I migrated our entire codebase over to it last week, and we’re now fully on the Metro train. 💺 It has pretty much everything y’all will need, right now.
add a skeleton here at some point
0
25
2
Metro wouldn’t be where it is without the road that Anvil paved before it. I’ve really enjoyed working with Joel and Jacob on several Metro features already, with
@ralf-wondratschek.com
in its early design phase, and really looking forward continuing to work with all of them. Future’s bright 🚇
add a skeleton here at some point
2 months ago
1
40
5
reposted by
Zac Sweers
Ray Ryan
2 months ago
Anvil is approaching the icebox, long live Metro.
github.com/square/anvil...
loading . . .
Anvil Moves to Maintenance Mode · Issue #1149 · square/anvil
Hey all! We wanted to share an update on the state and future of Anvil. We previously published a roadmap covering the major work we had planned, including K2 support and making Anvil a standalone ...
https://github.com/square/anvil/issues/1149
1
22
6
Excited to share I’ll be speaking at DroidKaigi in September about Metro 🚇 First time visiting Japan, can’t wait 🇯🇵
2 months ago
2
35
0
Metro 0.5.0 has binding containers! ...and a whole bunch of other goodies 😁
github.com/ZacSweers/me...
loading . . .
Release 0.5.0 · ZacSweers/metro
New: Experimental support for "binding containers" via @BindingContainer. See their docs for more details. New: Add keys-scopedProviderFields-*.txt and keys-providerFields-*.txt reports to see gene...
https://github.com/ZacSweers/metro/releases/tag/0.5.0
2 months ago
1
21
2
reposted by
Zac Sweers
Andres
3 months ago
@sarahjeong.bsky.social
oh my god I may need to add Verge to my subscriptions. 🤣
0
61
7
It's been a minute but want to re-share
@danlew42.bsky.social
's evergreen post about the LOGAF scale. I've found it super helpful over the years in defusing work/OSS discussions.
blog.danlew.net/2020/04/15/t...
loading . . .
The LOGAF Scale
Have you ever gotten into a heated debate on a pull request, only to find out that the person critiquing your code didn’t really care that much whether their feedback made it into the PR? Or have you ...
https://blog.danlew.net/2020/04/15/the-logaf-scale/
3 months ago
1
11
1
reposted by
Zac Sweers
The Verge
3 months ago
The New York Times' obsession with a view from nowhere is long-standing, but as Republicans increasingly circulate insane conspiracy theories and racist nonsense, the cult of centrism has taken a self-destructive turn. Read more from
@lopatto.bsky.social
:
www.theverge.com/culture/7000...
11
359
104
A zoomer at work mentioned they didn't realize what "classifieds" meant in a channel name so I said I could rename it to
#buy-it-bestie
. The other zoomers have now informed me that name was so good that I did, in fact, ate
3 months ago
1
10
0
reposted by
Zac Sweers
maple cocaine
3 months ago
It's so weird how everyone who says they're "politically homeless" is a far right winger who lives in NY or CA and still wants to get invited to parties
167
7292
1458
reposted by
Zac Sweers
Elizabeth Lopatto
3 months ago
hey, you ever re-read the Declaration of Independence? some fascinating stuff in there
www.theverge.com/policy/69730...
loading . . .
Some patriotic reflections on Independence Day
Look at me. I’m the originalist, now.
https://www.theverge.com/policy/697301/trump-supreme-court-founding-fathers-july-4
9
497
160
reposted by
Zac Sweers
Joshua Rivera
3 months ago
the bill does nothing for the American people except give a rogue government agency limitless resources to put them in camps
0
14
3
I'm very quickly coming around to the feeling that claude code (or other AI tools/agents) generated tests are at least 50% useless. It seems incredibly reluctant to write meaningful tests, often just stubbing things like this.
3 months ago
3
18
0
Another Gradle footgun
www.zacsweers.dev/dont-use-typ...
loading . . .
Don't use Type-safe Project Accessors with Kotlin Gradle DSL
Another Gradle footgun
https://www.zacsweers.dev/dont-use-type-safe-project-accessors-with-kotlin-gradle-dsl/
3 months ago
4
46
14
reposted by
Zac Sweers
shauna
3 months ago
why am i not surprised he doesn’t understand that no means no
add a skeleton here at some point
262
6941
1260
reposted by
Zac Sweers
Andrew J. Hawkins
3 months ago
New York fucking city baby
0
11
1
reposted by
Zac Sweers
Hell Gate *subscribe today!*
3 months ago
"We just watched a watershed moment in New York City history."
@michaellangenyc.bsky.social
on our livestream just now
2
215
26
New York or Nowhere baby
add a skeleton here at some point
3 months ago
0
4
0
I'm hosting a panel on build systems at DroidCon NYC Thursday with Nari Shin (Hinge), Iñaki Villar (Gradle),
@jschear.dev
(Block), &
@erikkerber.bsky.social
(Slack). Would love to get some early community input on what stuff you'd like to hear from these folks (modularization, bazel, xplat, etc!)
3 months ago
0
9
0
Hot on the heels of Kotlin 2.2, Metro 0.4.0 is out now and it's a big one! - Private constructor injection - Automatic discovery of scoped class contributions to parent graphs - Significantly improved support for generic and member injection - Tons of fixes/enhancements
github.com/ZacSweers/me...
loading . . .
Release 0.4.0 · ZacSweers/metro
New: Injected constructors may now be private. This can be useful for scenarios where you want @Inject-annotated constructors to only be invokable by Metro's generated code. New: If reporting is en...
https://github.com/ZacSweers/metro/releases/tag/0.4.0
3 months ago
1
21
5
The response should've just been "It's ok I know JD gets confused sometimes 🛋️"
add a skeleton here at some point
3 months ago
0
1
0
People who don't use syntax highlighting when writing code snippets in comments/issues/discussions in GitHub: who hurt you
3 months ago
0
5
0
Load more
feeds!
log in