Maven 3.10.0 was released. At this point, I’m starting to feel like Maven 3 is slowly turning into Maven 4 just without admitting it yet. Maven Resolver 2.x (2.0.24) is used, the same lineage as in Maven 4+, which brings version range filtering, improved remote repository filtering, a transitive dependency manager, …
Spring Data 2026.1.0-M2 released. Highlights: Initial JPA 4.0 compatibility (using Hibernate 8.0.0.Beta1) while retaining the JPA 3.2 baseline. Performance refinements in Spring Data JPA JPQL parsers. Redis JSON API refinements. Web handler method parameters must be annotated with @ProjectedPayload to enable …
I’ve published jidfactory (https://github.com/ullenboom/jidfactory), a Java port of Matthew King’s .NET DeviceId library. It provides a fluent API for generating stable device identifiers from hardware and system information, with support for Windows, Linux, and macOS. Features include hardware and system identifiers …
I rescued an almost-forgotten book project: In 2011, I started writing a book about Google Guava. I’ve now updated and published it under CC BY-SA 4.0. Anyone interested in reading, correcting, or continuing it is very welcome! https://github.com/ullenboom/yummy-guava-book
About 20 years ago I started a little project: a Visual FoxPro to JavaScript transpiler and runner. It never got far enough to be really useful, and I figured I should rescue it before some random flipped bit on my SSD made the whole thing permanently unusable. So I gave an AI coding agent a job: help me turn it into …
About ten years ago, I wrote jRTF, a Java library for generating RTF documents. I recently had a coding agent revisit and extend the library, adding a substantial set of features and bringing its coverage of the RTF standard much further. The result is jRTF 1.1: table cells, bookmarks and internal links, proper RTF …
As an author, you sometimes rework an explanation several times before it feels right. That happened to me with a section on how mathematical operators and functions are implemented in Java, which I needed for my current book on the Java Vector API. I have published the section here in case others find it useful: …
https://openjdk.org/jeps/401 Java Value Objects are expected to arrive in Java 28 as a preview feature. The current version is Java 26. The next release, Java 27, is scheduled for September; Java 28 is expected in March 2027.