Java Annotated Monthly – July 2026

Check your BMI

Welcome back to another edition of Java Annotated Monthly! As always, we’ve rounded up the best reads from across the ecosystem so you don’t have to go hunting yourself.

This month’s lineup spans the usual favorites: fresh finds from the Java and Kotlin worlds, a healthy dose of AI developments worth your attention, and a few detours into other technologies that caught our eye. 

We’re also delighted that Tom Cools is sharing his content highlight of the month with us!

As always, we’ve found the upcoming events you’ll want on your calendar, plus a handful of topics worth debating or quietly thinking about on your next coffee break.

So grab a coffee, give your AI agents a moment to finish coding, and dig in – there’s a lot of good stuff below!

Featured Content 

Tom Cools 

Tom Cools 

Tom regularly presents at conferences and organizes the Belgian Java User Group (BeJUG). He works for Timefold, a Java-rooted planning optimization company solving complex problems like employee shift scheduling, vehicle routing, and task assignment. The team recently shipped Timefold Solver 2.0, its first major version in three years.

June kicked off with J-Spring, the international Java conference organized by NLJUG, which took place on June 4 in Utrecht. I gave a talk there, LLMs Can’t Optimize Schedules, but AI Can, but the real highlights of the day for me were other people’s sessions.

At the top of that list was the keynote from Felienne Hermans, one of my favorite people in our field and the author of one of my favorite books, The Programmer’s Brain (Manning). If you haven’t read it yet, go do it.

Another session that stuck with me was Holly Cummins’s talk on benchmarking, When benchmarks go bad: what I learned from measuring performance wrong. It was a great reality check that you can’t have it all in life, and that “benchmarking” can mean wildly different things depending on what you’re trying to measure and who’s doing the measuring. Well worth a click through the slides.

June was also a big month for the Java platform itself – Valhalla is finally coming. On June 15, JEP 401 (Value Classes and Objects) was confirmed for integration into mainline OpenJDK, targeting JDK 28. Artur Skowroński wrote an excellent deep-dive in JVM Weekly, Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28. Go read it! 

Looking ahead, I’m excited to spend the summer really experimenting with agentic frameworks, Koog, Pi, and others to see how we can deliver better software…faster is a nice extra.

Java News

Let’s kick things off with the latest from the Java world: 

Java Tutorials and Tips

Next up, a handful of tutorials and tips to sharpen your skills and maybe teach an old codebase a few new tricks: 

Kotlin Corner

Here’s what’s been keeping the Kotlin community busy this month:

AI 

In AI, this month brought plenty of new tools, ideas, and developments worth a closer look: 

Languages, Frameworks, Libraries, and Technologies

Beyond Java and Kotlin, here’s a roundup of the languages, frameworks, libraries, and technologies that caught our eye this month: 

Conferences and Events

Here’s what’s coming up on the calendar: the conferences and events worth marking down in the months ahead.

Culture and Community

The people, conversations, and ideas that make our corner of tech worth being part of: 

And Finally…

A few fresh posts from the IntelliJ IDEA and JetBrains blogs to close out this month’s edition:

That’s it for today! We’re always collecting ideas for the next Java Annotated Monthly – send us your suggestions via email or X by July 20. Don’t forget to check out our archive of past JAM issues for any articles you might have missed!