1. Spring and Java
>> JEP 500 (Prepare to Make Final Mean Final) Targeted to JDK 26 [openjdk.org]
We’ve been happily poking at final fields via reflection for years, but JDK 26 starts putting a timer on that trick. By treating final as truly immutable and warning on reflective mutation, we get safer code, better optimizations, and a clear migration path for our legacy frameworks. Good stuff.
Also worth reading:
- >> XML Schema Validation 1.1 in Java [frankel.ch]
- >> Building AI Agents in Kotlin – Part 1: A Minimal Coding Agent [jetbrains.com]
- >> FFM vs. JNI: How Much Faster Is It for String Operations in Java 25? [inside.java]
- >> Inside Java Newsletter, Issue 101 [inside.java]
- >> Agentic AI patterns for Java developers with Quarkus and LangChain4j [quarkus.io]
- >> Using LLMs as a Judge with Spring AI [spring.io]
- >> Custom Enum Mappings with @EnumeratedValue [thorben-janssen.com]
- >> How to clean up test data with Spring [vladmihalcea.com]
Webinars and presentations:
- >> Inside Java Newscast 100 [inside.java]
- >> Devoxx Belgium 2025: Serialization 2.0: Marshalling Update [inside.java]
- >> A Bootiful Podcast: Vaadin’s amazing Matti Tahvonen and Marcus Hellberg [spring.io]
Time to upgrade:
- >> Hibernate Validator 9.1.0.Final released [in.relation.to]
- >> Spring Boot 4.0.0-RC2 available now [spring.io]
- >> Spring AI 1.1.0-RC1 available now [spring.io]
- >> Spring Tools 4.32.2 released [spring.io]
- >> Grails 7 Released with Support for Java 25 and Jakarta EE 11 [infoq.com]
- >> WildFly A2A Java SDK for Jakarta EE 0.3.0.Final is released [wildfly.org]
- >> Quarkus 3.29.2 and 3.29.1 [github.com/quarkusio]
- >> Jetty 12.1.4 and 12.0.30 [github.com/eclipse]
- >> Netflix Zuul 3.2.8 [github.com/Netflix]
- >> Helidon 4.3.2 [github.com/oracle]
- >> Micrometer 1.16.0, 1.15.6, and 1.14.13 [github.com/micrometer-metrics]
2. Technical & Musings
>> Clarifying the Rule of Three in Refactoring [thecodewhisperer.com]
We don’t have to treat the Rule of Three as a rigid law. It’s more about helping us learn when duplication is accidental versus essential.
Also worth reading:
- >> Your New AI-Powered Coding Buddy: A Guide to SonarQube MCP Server on IntelliJ [foojay.io]
- >> Observability Is the Key to Software Delivery Performance [gradle.com]
- >> Uber Redesigns Pinot Query Engine for Performance, Cost, and Developer Experience [infoq.com]
3. Pick of the Week
Our final launch of the year, Black Friday is going live today:
« Previous
Java Weekly, Issue 619