Photo by Marco Bicca on Unsplash. I really hope there's a light at the end of this sewer. Sorry, my...
Photo by Karsten Würth on Unsplash Welcome to the spiritual successor to Gradle plugins and...
Photo by Maxim Hopman on Unsplash If you maintain a JVM1 or Android project, chances are you've...
Photo by Karsten Winegeart on Unsplash Let's get something out of the way right at the start: I hate...
Cover photo by Sandie Clarke on Unsplash The Dependency Analysis Plugin v2.0.0 has just been...
Gradle is very aware they have a complexity problem. Fundamentally, the problem is that Gradle build...
On the perils of getting what you ask for Or, building cool stuff and making everyone think you're a...
Step 1. Your build fails "for no reason" and your small team has no dedicated build support. Everyone...
Every now and then someone asks me if I intend a more technical follow-up to Herding Elephants, which...
The Gradle API surface is huge. It is also littered with unspoken rules whose enforcement mechanism...
This post is a direct follow-up to Gradle all the way down: Testing your Gradle plugin with Gradle...
Testing Gradle plugins can be challenging. It relies on a special-purpose framework, TestKit, that is...
A little more than two years ago, in October 2019, I began work on my first significant open source...
Note: please do not attempt to herd any actual elephants Every day in Square's Seller organization,...
modeling a complex domain in Gradle
Using Gradle to build a fat, minified jar
Understanding classpaths on the JVM and ART
Monkey patching Gradle plugins through classpath manipulation
Wherein we learn about classpaths and class loading in Gradle builds
Wherein we learn about the various classpaths important in building and running your Java/Kotlin/Android projects
A story about diagnosing and fixing performance problems in a Gradle plugin
Using the Dependency Analysis Gradle Plugin to determine your library's binary API
Using the gradle-profiler tool to accurately determine the impact on a build from a build script change
Software and surviving the capitalist death cult
Using bytecode analysis to find unused dependencies
Using precompiled script plugins to simplify build logic
What to do when you have a noncompliant server operated by a megacorp
Software and surviving the capitalist death cult
two approaches for wiring subcomponents in Dagger
Maintain a healthy build with the Dependency Analysis Gradle Plugin. Optimize your dependency graph and remove redundant plugins.