Gradle 9.2: Isolated Projects Just Broke My Build (And I Love It)
Well, I have to admit, I've had a love-hate relationship with Gradle. Mostly hate, if I'm being honest. But last Tuesday, I decided to bump our main.
Stop Writing Bash, Start Using JBang (It’s 2026, People)
Well, that's not entirely accurate - for years, despite being a "Java guy," I actually wrote all my utility scripts in Python or Bash .
Tomcat’s Base64 RCE: Why We Can’t Have Nice Things
Actually, I spent my Friday night patching three different legacy clusters because apparently, we haven't learned our lesson about HTTP verbs yet.
Java’s Post-Quantum Crypto: A Survival Guide for 2026
Actually, I still remember the mild panic in our Slack channels back in March 2025 when Java 24 dropped. The headline features were all about.
Java’s Project Valhalla: Finally Simple Enough to Use
I've been tracking Project Valhalla since before my kids were born. Seriously. For a decade, it felt like this mythical beast—always just "one release.
Java Concurrency in 2026: The End of the “Wild West”
Well, I have to admit, I still wake up in a cold sweat sometimes thinking about CompletableFuture . You know the drill — chaining .thenCompose() into.
Java Virtual Threads: A Production Reality Check
Well, I've been running them in production on our payment processing service for the last six months. And honestly? It's mostly great. Mostly.
Java 20, Liberica, and Why I’m Obsessed with Tiny Containers Again
I spent most of Tuesday fighting with a Docker image that refused to shrink below 400MB. You know the feeling.
Java 25: Why I’m Finally Ditching My Old Boilerplate
The LTS Upgrade That Actually Matters I usually dread the "new Java" notifications. You know the drill—I see the announcement, I read the JEPs, and then I.
Java Low-Code: Why I Finally Surrendered to the Visual Backend
I used to be a purist. You know the type. If it wasn't written in IntelliJ with strict type checking and a pom.xml file I configured myself, it wasn't.
