1. Spring and Java
>> Structured logging in Spring Boot 3.4 [spring.io]
Well-defined, often machine-readable logging formats in Spring Boot 3.4: supporting common structured formats as well as being customizable. Really good stuff
>> Building a Semantic Search Service With Spring AI and MongoDB Atlas [mongodb.com]
A practical example of using Spring AI and MongoDB to implement an RAG application or an AI-enhanced search feature
>> JDK 23 and JDK 24: What We Know So Far [infoq.com]
And a lot of exciting features both at the language and VM level to come: structured concurrency, Stream gatherers, default generation ZGC, and more!
Also worth reading:
- >> Accelerate your Quarkus Maven builds with Develocity Build Cache [gradle.com]
- >> Spring: Internals of @ComponentScan [foojay.io]
- >> Creating cloud-native Java applications with the 12-factor app methodology [foojay.io]
- >> Injecting JPA using CDI [relation.to]
- >> Connecting Resilience to Performance in Relation to OpenJDK [foojay.io]
- >> Workspaces in IntelliJ IDEA [blog.jetbrains.com]
- >> How to Read a JDK Enhancement Proposal – Inside Java Newscast #74 [nipafx.dev]
Webinars and presentations:
- >> A Bootiful Podcast: Vaadin developer advocacy legend Marcus Hellberg [spring.io]
- >> An Opinionated Overview on Static Analysis for Java #JVMLS [inside.java]
- >> Valhalla – Where Are We? #JVMLS [inside.java]
- >> Project Leyden #JVMLS [inside.java]
- >> The Keys to Developer Productivity: Collaborate and Innovate [infoq.com]
Time to upgrade:
- >> Spring Boot 3.3.3 available now as well as 3.2.9 and 3.4.0-M2 [spring.io]
- >> Spring Modulith 1.3 M2, 1.2.3, and 1.1.8 released [spring.io]
- >> Spring for Apache Kafka 3.3.0-M2, 3.2.3 and 3.1.8 Available Now [spring.io]
- >> Spring Security 5.8.14, 6.2.6, and 6.3.2 are available now as well as 6.4.0-M2 [spring.io]
- >> Spring Authorization Server 1.4.0-M1, 1.3.2 and 1.2.6 available now [spring.io]
- >> Spring for Apache Pulsar 1.0.9 and 1.1.3 are now available [spring.io]
- >> Spring Session 3.3.2 and 3.2.5 are available now [spring.io]
- >> WildFly 33.0.1 is released! [wildfly.org]
- >> Kotlin 2.0.20 Released [blog.jetbrains.com]
2. Technical & Musings
>> Continuous reinvention: A brief history of block storage at AWS [allthingsdistributed.com]
From a product built using shared hard disk drives (HDDs), to one that is capable of delivering hundreds of thousands of IOPS. Always an interesting read
Also worth reading:
- >> The Impact of the EU DORA Act on Non-EU Financial Organizations [foojay.io]
- >> Using event metadata in event-driven projections [event-driven.io]
- >> What RSS Needs [mnot.net]
- >> When (not) to write an Apache APISIX plugin [frankel.ch]
- >> Debugging Kubernetes: Troubleshooting Guide [foojay.io]
3. Pick of the Week
Last week, after a lot of development, I introduced Baeldung Pro.
Not yet officially launched (that’s coming), but it’s super cool to finally see it in use and readers enjoying the clean new reading experience
One thing I didn’t mention last time is the Lifetime option in Pro:
I know that makes a lot more sense sometimes than Yearly. There’s lots of new stuff coming in Pro, and I’m sure I’ll talk about it over the next couple of months.