1. Spring and Java
>> Java 22 Delivers Foreign Memory & Memory API, Unnamed Variables & Patterns, and Return of JavaOne [infoq.com]
Last week, we celebrated the release of Java 22, but now it’s time to look into the amazing new features… and have a glimpse at what’s coming to Java 23!
>> Spring: Internals of RestClient [foojay.io]
RestTemplate is deprecated, and it’s time to dig deeper into its successor – the mighty RestClient
>> Reflectionless Templates With Spring [spring.io]
Template engines that don’t rely on reflection? Very cool
Also worth reading:
- >> Hello, Java 22! [spring.io]
- >> JDK 22 Security Enhancements [seanjmullan.org]
- >> MethodHandle primer [jornvernee.io]
- >> Token Exchange support in Spring Security 6.3.0-M3 [spring.io]
- >> The “Spring Way” of Doing Things: 9 Ways to Improve Your Spring Boot Skills [foojay.io]
- >> FEPCOS-J (4) Easy programming of a multithreaded TCP/IP server in Java [foojay.io]
- >> JDK 22 in Two Minutes! – Sip of Java [inside.java]
Webinars and presentations:
- >> Spring Tips: the Exposed ORM for Kotlin [spring.io]
- >> Vim Tips I Wish I Knew Earlier [sebastian-daschner.com]
- >> A Bootiful Podcast: Stuart Marks (aka ”Dr. Deprecator”) on Java, its amazing features, and more [spring.io]
Time to upgrade:
- >> Spring Authorization Server 1.2.3, 1.1.6 and 1.0.6 Available Now Including Fixes for CVE-2024-22258 [spring.io]
- >> Spring Session 3.2.2 and 3.1.5 are available now. [spring.io]
- >> Hibernate 6.5.0.CR1 [in.relation.to]
- >> Spring Integration 6.3.0-M2, 6.2.3 & 6.1.7 Available Now [spring.io]
- >> Spring Boot 3.1.10 available now [spring.io]
- >> Spring Boot 3.2.4 available now and 3.3.0-M3 [spring.io]
- >> Spring Shell 3.1.10 and 3.2.3 are now available [spring.io]
- >> Java News Roundup: JDK 22, GraalVM for JDK 22, Proposed Schedule for JDK 23, JMC 9.0 [infoq.com]
2. Technical & Musings
>> Localize applications with AI [foojay.io]
Another cool use case for AI – localization. Seems to work pretty well.
>> TDD: You’re Probably Doing It Just Fine [thecodewhisperer.com]
You don’t need to do TDD all the time – it’s ok to apply it selectively.
Also worth reading:
- >> Hello eBPF: Ring buffers in libbpf (6) [foojay.io]
- >> Announcing Oracle GraalVM for JDK 22 [oracle.com]
- >> Testing Event Sourcing, Emmett edition [event-driven.io]
- >> Pruning dead exception handlers [jornvernee.io]
3. Pick of the Week
>> Context-switching – one of the worst productivity killers in the engineering industry [eng-leadership.com]