1. Spring and Java
>> Upgrading from Java 21 to 25: What Actually Breaks [foojay.io]
A walk through the upgrade traps between Java 21 and 25. Reproducible examples and a practical migration checklist, so a solid piece.
Also worth reading:
- >> Security Baked Into the JVM: DirtyChai scales vertically, JGDMS scales horizontally [frankel.ch]
- >> The quest for reflection-free access (Part 1) and A peek behind the curtain of modern runtime codegen (Part 2) [relation.to]
- >> JEP 543 Finalizes Structured Concurrency in JDK 28, Ending Seven Preview Rounds [infoq.com]
- >> Helidon 27 Introduces Restructured Programming Models and New Messaging and Data Modules [infoq.com]
- >> Writing Unit Tests for “Normal” Controllers With Spring MockMvc: Test Slice Configuration and Standalone Configuration [petrikainulainen.net]
- >> Spring AI 2.1 Message Parts: Reasoning That Survives the Round Trip [spring.io]
- >> Using Your Own Embeddings in Spring AI 2.1 [spring.io]
- >> New Java Features Are Not Just for Interviews. Two Real-World Use Cases from Axelix [foojay.io]
- >> Arcana: One Pure-Java Library for (Almost) Every Archive Format [foojay.io]
- >> Java Stream Gatherers: From Built-in Patterns to Custom Pipeline Mechanics [foojay.io]
- >> The Token Apocalypse is Approaching – and then what? [agilejava.eu]
- >> Quality Outreach Heads-up – JDK 28: Value Classes [inside.java]
- >> JEP targeted to JDK 28: 544: Ahead-of-Time Code Compilation [inside.java]
- >> A Smaller, Faster Java Server with a Spring-Style API [foojay.io]
- >> Lightweight Spring Boot Monitoring Without Prometheus and Grafana [foojay.io]
- >> What I Learned Building an AI Code Reviewer with Java and Spring Boot [foojay.io]
Webinars and presentations:
- >> Modern Java – Past | Present | Future [nipafx.dev]
- >> OpenJDK Bug Fixing, JavaOne, and JDK 28 – Inside Java Newscast #116 [nipafx.dev]
- >> Quarkus Insights #265: Observability and Evaluation with Langfuse [quarkus.io]
- >> Quarkus Insights #264: JobRunr 9 on Quarkus 3.40 LTS: What Happens When a Job Fails Halfway? [quarkus.io]
- >> A beginner’s guide to the Jenesis build tool [vladmihalcea.com]
- >> What jstack Misses When Your Java Service Uses Virtual Threads [foojay.io]
- >> BxPlaywright 1.0: Real Browsers, Fluent BoxLang, Built for AI Agents [foojay.io]
- >> Foojay Podcast #103: Killing Reflection at Build Time with Dmitry Moskalyuk and Shai Almog [foojay.io]
- >> Java Secure Coding Guidelines [inside.java]
- >> What’s Going Wrong with My JVM?! A Guide to First-Time Failure Diagnosis [inside.java]
- >> Reflect, Transform, Accelerate: Bringing GPU Computing to Java [inside.java]
- >> A Bootiful Podcast: Can Java be more performant than Rust? Andrew Lombardi has the numbers [spring.io]
- >> Spring Office Hours Podcast: S5E26 – dev2Next, Native JSON and a Week of New Models [spring.io]
- >> A Bootiful Podcast: A Bootiful Podcast: Anton Arhipov on AI Development within JetBrains IDEs [spring.io]
- >> Spring Office Hours Podcast: S5E27 – Hugging Face for Java Developers with Pratik Patel [spring.io]
Time to upgrade:
- >> Hibernate 8.0.0.Beta4 [relation.to]
- >> IntelliJ IDEA’s Java and Kotlin for Cursor and VS Code Hits 1.0 [jetbrains.com]
- >> WildFly 42 is released! [wildfly.org]
- >> A2A Jakarta 1.1.0.Final is released! [wildfly.org]
- >> DuckDB 2.0 Is Here [foojay.io]
- >> OWASP Java Security Libraries: Please Update! [foojay.io]
- >> BoxLang 1.18.0 Released: Every Cloud, Every Node, Every Agent [foojay.io]
- >> Quarkus 3.40.1.1 and 3.33.4.1 and 3.27.6.1 [quarkus.io]
- >> Vert.x 5.2.2 [github.com/eclipse-vertx]
- >> Zuul 4.1.10 [github.com/Netflix]
- >> Micronaut Core 5.2.20 and 5.2.19 and 5.2.18 and 5.2.17 and 5.2.16 and 5.1.16 and 4.10.35 and 4.10.34 and 4.10.33 and 4.10.32 [github.com/micronaut-projects]
- >> Helidon 27.0.1 and 4.5.6 and 3.2.22 [github.com/helidon-io]
- >> Micrometer 1.17.2 and 1.16.8 [github.com/micrometer-metrics]
- >> Apache Camel 4.22.2 [github.com/apache]
- >> Spring AI 2.1.0-RC1 and 2.0.2 Available Now [spring.io]
- >> Spring Boot 4.0.9 available now and Spring Boot 4.1.2 available now and Spring Boot 4.2.0-RC1 available now [spring.io]
- >> Spring Cloud 2025.1.4 (aka Northfields) Has Been Released and Spring Cloud 2026.0.0-RC1 (aka Paddington) Has Been Released [spring.io]
- >> Spring LDAP 4.0.6 and 4.1.2 Available Now and Spring LDAP 4.2.0-RC1 Available Now [spring.io]
- >> Spring Security 7.2.0-RC1 Available Now [spring.io]
- >> TornadoVM 7 Enables GPU-Native Workloads from Java Applications [infoq.com]
2. Technical & Musings
>> Ontology-Driven Observability: Building an End-to-End Knowledge Graph at Netflix Scale [netflixtechblog.com]
An interesting look at the data modelling behind observability, and why giving tools a common understanding of your systems matters for incident investigation. Agentic or not.
Also worth reading:
- >> Not All Agent Sandboxes Are Created Equally [christianposta.com]
- >> Credential Brokering Patterns for AI Agents: Part 2.5: Where KMS Grants Stop Scaling and Part 3: Protecting the Token Vault with OpenBao [christianposta.com]
- >> When Software Meets Hardware [martinfowler.com]
- >> Two Years of AI Changed 20 Years of Habits [reflectoring.io]
- >> An honest review of Matt Pocock’s Skills framework [scottlogic.com]
- >> Beyond API Compatibility: Building a Tool to Measure the Blast Radius of Library Changes [netflixtechblog.com]
- >> Proactive messaging, reactions, and compute pooling with Microsoft Foundry hosted agents [scottlogic.com]
- >> Making Failure Diagnosis Reliable with Pensive AI [netflixtechblog.com]
3. Pick of the Week
>> Why is it so expensive to send an email? [evancz.dev]
