1. Spring and Java
>> Avoiding Final Field Mutation [inside.java]
JDK 26 starts warning when reflection mutates final fields, which is definitely a quiet but meaningful step toward the JVM actually enforcing what final has always promised.
Also worth reading:
- >> Dockerizing a Java 26 Project with Docker Init [foojay.io]
- >> MCP in the Java World: Bringing Architectural Strategy to LLM Integrations [infoq.com]
- >> Next-Level Observability with OpenTelemetry [jetbrains.com]
- >> Issue 334 – ArrayList vs LinkedList Puzzle [javaspecialists.eu]
- >> Spring AI Recipe: Agentic Planning with TodoWriteTool [linkedin.com]
- >> Maven Plugin for JSpecify.dev Null Restrictions [ik.am]
- >> JEP 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview) [openjdk.org]
- >> JEP 535: Shenandoah GC: Generational Mode by Default [openjdk.org]
Webinars and presentations:
- >> A Java Performance Quest: Taming Unsafe Code, Embracing Idiomatic Style & Debugging the Linux Kernel [infoq.com]
- >> Make Java Safer with Flexible Constructor Bodies – Inside Java Newscast Episode #111 [inside.java]
- >> Reflecting on HAT: A Project Babylon Case Study [inside.java]
- >> A Bootiful Podcast: Ronald Dehuysser, founder of JobRunr, on their ambitious new JavaClaw-like agent runtime [spring.io]
- >> How Netflix Uses Java – 2026 Edition [youtube.com/@java]
Time to upgrade:
- >> A2A Java SDK 1.0.0.Beta1 Released [quarkus.io]
- >> Spring AI 1.0.6, 1.1.5, 2.0.0-M5 Available Now [spring.io]
- >> Spring Shell 4.0.2 is out! [spring.io]
- >> JReleaser reaches 5 [andresalmiray.com]
- >> Oracle Critical Patch Update Advisory — April 2026 [oracle.com]
- >> JDK 25.0.3 Release Notes [oracle.com]
- >> JDK 27 Early-Access Builds [java.net]
- >> Liberica JDK 8u492 / 11.0.31 / 17.0.19 / 21.0.11 / 25.0.3 / 26.01 builds available [bell-sw.com]
- >> Testcontainers for Java 2.0.5 [github.com/testcontainers]
- >> Zuul 3.6.0, 3.6.1, 3.6.2, and 3.5.9 [github.com/Netflix]
- >> Micronaut 4.10.22, 3.10.6, and 3.8.14 [github.com/micronaut-projects]
- >> Camel 4.20.0 and 4.14.7 [github.com/apache]
- >> Grails 7.0.11 [github.com/grails]
2. Technical & Musings
>> Vibing, Harness and OODA loop [event-driven.io]
A sharp framing of why “vibe coding” with LLMs feels productive but often isn’t.
Also worth reading:
- >> ESP32 time bootstrap problem [advancedweb.hu]
- >> Before GitHub [pocoo.org]
- >> Equity for Europeans [pocoo.org]
- >> Thoughts on AI, Databases, and Conferences as of April 2026 [ozar.me]
- >> Structured-Prompt-Driven Development (SPDD) [martinfowler.com]
- >> What’s Missing in the ‘Agentic’ Story [mnot.net]
- >> Responsibility is the Human Moat [satisfice.com]
- >> Scaling Camera File Processing at Netflix [netflixtechblog.com]
- >> The Big Mac Coding Era [dandreamsofcoding.com]
3. Pick of the Week
>> How good engineers write bad code at big companies [seangoedecke.com]
« Previous
Java Weekly, Issue 643