The best way to 10x your engineers is to give them a world-class development environment. By investing in a faster build, you stop them wasting their time waiting for builds to finish, and keep them in the flow so their work remains high-quality, ultimately leading to more satisfied customers.
I have 12 years' experience maintaining Gradle builds at companies all around the world, for teams ranging in size from 3 to over 1000, for projects with a single module to projects of over 7000 modules, and for the JVM and Android ecosystems. I have experience with Java, Kotlin, Groovy, and reading manuals.
I am also a Gradle Fellow.
Every team needs a build engineer, but not all teams can afford to have one on staff. Need help? Hire me!
Yissachar Radcliffe, Staff Engineer, Block
You are such a strong engineer and a pleasure to work with. You were literally the reason the cash-server migration was possible.
Kats Gupta, Senior Engineer, Block
Having worked alongside Tony over the past couple of years, I can say he’s truly an excellent engineer. he puts a lot of thought into his decisions and his code, and takes care of the details to a degree that is quite rare. His expertise with Gradle and the JVM ecosystems also runs very deep, and I could always rely on him to dig up answers to my arcane questions. Additionally, I greatly appreciate his ability to prioritize tasks and focus on whatever was most important at any given time.
Ray Ryan, Principal Engineer, Block
The Android development world that Tony architected several years ago is still what we on Square Android live in everyday; and it is still one of the best build systems I've ever lived with. He built something that has outlasted him in the best way: it has been successfully maintained and extended without him for years now.
Jesse Wilson, Principal Engineer, Block
Tony just spent an hour with me pairing on an annoying Gradle issue I was having. He is such a great debugging partner! He has a wealth of Gradle knowledge and I learned a bunch about how to better debug Gradle issues. Ultimately he unblocked me and turned a frustrating experience into a learning opportunity.
Dependency Analysis Gradle Plugin
A business-critical plugin for maintaining healthy dependency graphs for JVM, Android, and KMP builds supporting many JVM languages.
This plugin dramatically simplifies usage of Gradle TestKit for writing functional tests for Gradle plugins.
This plugin that detects violations of Gradle best practices in Gradle plugins.
A CLI app, library, and plugin that sorts dependencies blocks to ease the build maintainer's burden.
This glossary of Gradle terms is a great starting point for understanding the Gradle framework.
com.autonomousapps:variant-artifacts
A library that simplifies variant artifact sharing between projects within a build.
A Kotlin library for parsing Kotlin source code into a parse tree, enabling semantic analysis, linting, and rewriting in place. Supports normal Kotlin source, Kotlin scripts, and Gradle Kotlin DSL.
A story about supporting Square's (in)famously large Android project with Gradle.
A follow-up to Herding Elephants, this post emphasizes the tremendous gains that can accrue from actually maintaining an existing build, instead of attempting a risky moonshot migration.
A very detailed post about making IDE syncs 97% faster for large Kotlin monorepos.





