Writing & Talks
Articles and talks on developer productivity, build systems, and engineering.
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
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.