1. Spring and Java
>> Evolving a Java MCP Server During MCP Specification Upgrades [inside.java]
A practical guide to evolving a Helidon-based Java MCP server to the stateless. Header-based routing and a temporary adapter keep older clients working while tests exercise both protocol paths. Good stuff.
>> Project Valhalla’s First Preview: JEP 401 Redefines == for Java Objects [infoq.com]
JEP 401 brings identity-free value classes and records to preview, changing == for value objects while identity classes retain reference semantics. Good weekend read.
Also worth reading:
- >> Security Baked Into the JVM: two Subjects, one call [frankel.ch]
- >> DuckDB in Spring Batch: Replace In-Memory Java Loops with One SQL Statement [foojay.io]
- >> Push V3: One Message From Your Server to Every Surface [foojay.io]
- >> Embedding DuckDB in a Maven App (and Using It for Things That Aren’t Databases) [foojay.io]
- >> The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications [inside.java]
- >> Post-Quantum Cryptography in Long-Term Support JDK Releases [inside.java]
- >> How to Use AI Agents in IntelliJ IDEA With ACP [jetbrains.com]
- >> Top 5 AI Features in IntelliJ IDEA [jetbrains.com]
- >> Agent Skills in IntelliJ IDEA [jetbrains.com]
- >> Writing a Thymeleaf component library – part 3 [wimdeblauwe.com]
Webinars and presentations:
- >> Episode 65 “Embracing Virtual Threads with Helidon†[I/O] [inside.java]
- >> Quarkus Insights #256: What is Floci? [quarkus.io]
- >> A Bootiful Podcast: Data guru Gregory Green on RabbitMQ, Valkey, Gemfire, Data Flow, and more [spring.io]
Time to upgrade:
- >> IntelliJ IDEA 2026.2.1 Is Out! [jetbrains.com]
- >> Gradle 9.7.0 [github.com/gradle]
- >> Eclipse Vert.x 4.5.32 [github.com/eclipse-vertx]
- >> Elasticsearch 9.5.1 and 9.4.5 and 8.19.20 [github.com/elastic]
- >> Netflix Zuul 4.1.4 [github.com/Netflix]
- >> Apache Camel 4.18.4 and 4.14.9 and 4.22.0 [github.com/apache]
2. Technical & Musings
>> Informing HTTP Extension Design with Data [mnot.net]
Mark Nottingham tests HTTP extensions against 120 million Common Crawl responses. The results show how invisible failures and weak migration incentives undermine adoption, yielding a practical lesson: design for repeatable deployment, make errors visible, and study real usage before extending a protocol.
Also worth reading:
- >> Programming Language Migration 2025: Why Developers Switch [jetbrains.com]
- >> One required check to rule them all [marcphilipp.de]
- >> Vertical slices, their ownership and external dependencies [event-driven.io]
- >> TDD inside the agent loop – theater or actual value? [martinfowler.com]
- >> Unlocking your data: the value is in collaboration [scottlogic.com]
- >> Agile Leadership [scottlogic.com]
- >> How to accelerate agentic adoption [scottlogic.com]
- >> How and Why Netflix Built a Real-Time Distributed Graph: Part 3 — Querying the graph with gRPC… [netflixtechblog.com]
3. Pick of the Week
>> Things you didn’t know about indexes [jon.chrt.dev]
