How to Take an 11 Month Sabbatical
Zac Sweersby Zac Sweers路29 Jun 2026
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 added up to "it's time".
61%plop scoreIntroducing Kempt
Zac Sweersby Zac Sweers路23 Jun 2026
kempt is a little hobby project I've put together to get away from Spotless/Gradle and simplify setting up commit hooks across my projects.
馃殗 Metro is Stable
Zac Sweersby Zac Sweers路27 Apr 2026
Metro 1.0.0 is out now and stable. This means that its runtime APIs (runtime, MetroX artifacts, Gradle plugin, etc.) are now API-stable unless annotated with an experimental annotation.
55%plop scoreI have two passing tests
Zac Sweersby Zac Sweers路8 Mar 2026
which isn't many, but it's two more than I had yesterday
Two Pillars of (Engineering) Management
Zac Sweersby Zac Sweers路3 Mar 2026
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 ton of times in knowing how to best...
58%plop scoreMetro 0.11.0 and MEEPs!
Zac Sweersby Zac Sweers路25 Feb 2026
Metro 0.11.0 is out now and it's a fun milestone in Metro's development. Up to this point most of the work in Metro has been focused around the foundation, interop, and frankly feature parity.
Re: Dependency Injection vs. Service Locators
Zac Sweersby Zac Sweers路20 Feb 2026
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. <what comes next>.
62%plop scoreWhere are all the staff+ Android product engineers?
Zac Sweersby Zac Sweers路9 Feb 2026
Over the years I've heard (and experienced) both sides of a rather odd coin in the Android developer world.
56%plop scoreSponsoring Metro
Zac Sweersby Zac Sweers路29 Jan 2026
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 reception has been nothing short of...
60%plop scoreMetro's Design Doc
Zac Sweersby Zac Sweers路6 Nov 2025
Back in December 2024, I was around a month into working on Metro (at the time still called Lattice) and realized it crossed the threshold from "is this anything" to "oh shit this has wheels".
Forklifts Require Training
Zac Sweersby Zac Sweers路18 Aug 2025
A lot gets covered in today's discourse about AI in software development. Most of it is noise, ranging from nihilism that we're all writing mediocre code anyway so why does it matter to endless...
62%plop scoreDon't use Type-safe Project Accessors with Kotlin Gradle DSL
Zac Sweersby Zac Sweers路2 Jul 2025
Gradle 7.0 introduced the type-safe project accessors feature for IDE support of referencing projects in dependencies.
55%plop scoreIntroducing Metro
Zac Sweersby Zac Sweers路3 Apr 2025
Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject.
56%plop scoreOne Last View of Mom
Zac Sweersby Zac Sweers路17 Feb 2025
We said goodbye to mom in May after a five year battle with cancer. She left on her own terms, under the care of the wonderful University of Vermont hospice network and Act 39.
56%plop scoreGradle Footguns: Don't add potentially-empty providers to collection properties
Zac Sweersby Zac Sweers路11 Sept 2024
After pairing with Tony Robalik on a recent weird behavior I was seeing in Gradle, we encountered a deliciously evil bug in Gradle.
Your filters hide everything on this page. Adjust them in preferences.