06/01/26
05/26/26
Why Gradle's Rich Console Fails on Nix
A walk through the two upstream design choices that combine to silently disable Gradle's rich console auto-detection on Nix: a native-platform cache that doesn't notice patched libraries, and a JDK that can't see /lib64. With the upstream fixes that would address both.
Read full post →
10/26/25
Why Agentic AI Tools Struggle with Maven’s Lifecycle Model
Agentic AI tools often struggle with Apache Maven because its unique lifecycle model clashes with AI’s preference for minimal, incremental work, leading to false negatives and false positives. DAG-based build systems like Gradle align better, ensuring reliable incremental builds and clearer CLI behavior for both AI and humans.
Read full post →
07/22/25
05/16/25
Using `immutables.org` with Gradle the Right Way
Learn how to correctly configure the immutables.org library in a Gradle project using Kotlin DSL. This post covers annotation processor basics, explains why minimal dependencies matter, and shows how to avoid common pitfalls like runtime pollution from unnecessary artifacts.
Read full post →
02/19/25
02/10/25
01/24/25
01/16/25
01/02/25