Writing & Talks

Articles and talks on developer productivity, build systems, and engineering.

From Regression to Root Cause with BisectAI

Building BisectAI, a CLI that pairs git bisect with AI: deterministic binary search pinpoints the culprit commit, then AI explains the root cause and proposes a fix — verified by the same check that found the bug — on a new branch.

Medium

Rethinking Idle Time: Developer Productivity Beyond the Keyboard

Introducing MDX Daemon, a background service that performs useful development tasks during idle machine time, improving Gradle configuration cache hit rates by 10%.

Block Engineering Blog

Talk

Android CI at Scale

Co-presented with Inez Korczyński. Explores CI infrastructure techniques for large Android teams, including UI test avoidance strategies that skip ~50% of CI shards through APK decompilation and hash comparison.

DPE Summit

Supercharging Continuous Integration with Gradle

How we optimized Square's 5,000+ module Android build system, cutting CI avoidance analysis time by 80% through shard avoidance and caching strategies.

Square Developer Blog

5,400 Hours a Year: Saving Developers Time and Sanity with Gradle's Configuration Cache

Implementing Gradle's Configuration Cache at Square reduced weekly build wait time from 182 hours to 25 hours, recovering an estimated $1.1M annually in developer productivity.

Square Developer Blog

Clean Architecture in Android

A guide to applying clean architecture principles in Android applications for better testability and maintainability.

LinkedIn