@zezon.bsky.social
Reposted
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...
Cash Android Moves to Metro
The Cash Android team have completed the migration to Metro.
code.cash.app
November 18, 2025 at 10:40 PM
Reposted
My talk on Navigation 3 from #dcldn25 is live (very impressive publishing from the droidcon team!). www.youtube.com/watch?v=j1Oi...
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon
www.youtube.com
November 1, 2025 at 10:19 AM
Reposted
i wrote about how to fix any bug
How to Fix Any Bug — overreacted
The joys of vibecoding.
overreacted.io
October 21, 2025 at 12:35 AM
Reposted
> During an investigation, your job is not to fix issues, it is to understand root causes.

@p-y.wtf says (and does) it all…
p-y.wtf P-Y @p-y.wtf · Oct 21
I turned a leak investigation into a post on the Block eng blog to share a method that works well!

It's a bit long... I had to show how to encode code knowledge to automate leak investigations, and dig even deeper with YourKit Java Profiler.

engineering.block.xyz/blog/the-lea...

#AndroidDev
The LeakCanary Method
This blog post shares a method for root causing Android memory leaks
engineering.block.xyz
October 21, 2025 at 9:25 AM
Reposted
Awesome post from @f1xedgear.bsky.social and @autonomousapps.bsky.social about improving Gradle sync times in the IDE

engineering.block.xyz/blog/shrinki...

#gradle
Shrinking Elephants
Managing very large projects with Gradle and Intellij IDEA-based IDEs
engineering.block.xyz
October 15, 2025 at 10:30 PM
Reposted
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...
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…
speakerdeck.com
September 12, 2025 at 7:18 AM
Reposted
Has anyone benchmarked kotlin's SharedFlowImpl?

I'm seeing thread contention on a SharedFlow with several collectors, and a quick peek shows that that emitting & taking values all uses a single central lock per instance (.. and it's `this` which is an antipattern)

github.com/Kotlin/kotli...
February 24, 2025 at 5:15 AM
Reposted
📈 Here are the top 3 things that I love most about the Mobile System Design Interview #MSDI book 📖 (pictures attached for your reference!) 👇
July 24, 2025 at 8:52 AM
Reposted
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...
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.
www.droidcon.com
July 23, 2025 at 7:31 PM
Reposted
PROTIP: put it in ~/.gradle/gradle.properties and never deal with it again
July 23, 2025 at 1:48 AM
Reposted
A great breakdown by @mbonnin.net on why you should avoid the "kotlin-dsl" Gradle plugin. Just write your binary plugins using a normal "org.jetbrains.kotlin.jvm" plugin

mbonnin.net/2025-07-10_t...

#gradle
The case against `kotlin-dsl`
I fear no man. But that thing... It scares me!
mbonnin.net
July 11, 2025 at 4:40 AM
Reposted
"Rich Errors in Kotlin” – the KotlinConf’25 talk by Michail Zarečenskij is now live on our YouTube channel! 🎉📺

Discover how Kotlin’s nullability model can be generalized to restricted union types for better error handling.

👉 Watch the full video: kotl.in/richerrors
June 26, 2025 at 8:00 PM
Reposted
The recording is now online: www.youtube.com/watch?v=oRKy...
Scale your Kotlin Multiplatform projects using dependency injection | Ralf Wondratschek
YouTube video by Kotlin by JetBrains
www.youtube.com
June 19, 2025 at 7:05 PM
Reposted
If you wanna catch up with what's CLEARLY the most important, useful, and practical talk from KotlinConf... You can do it right here:

Building a macOS screen saver with Kotlin
www.youtube.com/watc...
June 20, 2025 at 8:28 AM
Reposted
Unit testing each class of a system in isolation sounds good in theory: It ensures each piece works on its own. The hard truth is that it’s a practice that normally produces almost no value 🤷‍♂️

But it is even worse: it creates a false sense of safety and swallows lots of time from developers 🧵
April 15, 2025 at 8:48 PM
Reposted
Heron client for the 🦋 app by @tunji.dev is a great example of advanced Compose UI work. One of those projects to bookmark and use as reference.

github.com/tunjid/heron
March 12, 2025 at 6:55 AM