I'm excited to share something new I've been working on the past few months!
Sleepwalking into labor collapse
Metro is the proudest work of my career. Ever since starting it on vacation in November 2024, building it has been an incredible journey and the community recep…
This is a port of a write-up I did in the Kotlin Lang slack here in response to the question "Dagger vs. Hilt vs. Koin vs. Metro vs.
A former colleague once described their view of management as a role measured by two* pillars. As an IC, I really like this framing of it and it's helped me a t…
New here? Metro is a multiplatform, compile-time dependency injection framework for Kotlin implemented as a compiler plugin. Metro 1.0.0 is out now and stable .…
A sequel to the last one , but a bit longer. On Leaving Slack After nearly 6 years, I left Slack in August of 2025. It was for a combination of reasons that add…
I’m adding edge-to-edge UI support in Redwood. My code asks the host platform how much of the screen is consumed by system bars and notches and things, and it r…
I was using the old UIView APIs when I found some code that broke my brain. Here’s Swift code to animates a UIButton from opaque to transparent over one second.…
I recently posted on the Cash Code Blog announcing Burst’s new test interceptors feature. They are similar to JUnit rules in API and capability. A Small API A t…
