1. Spring and Java
>> This is not your uncle’s Java! Modelling with Java 22 records pattern matching in practice [event-driven.io]
Java has come a long way, but it was definitely worth the wait!
>> Explicit vs Diagnostic GC [javaspecialists.eu]
Don’t help your garbage collector! It’s doing fine on its own
>> Let’s Replace the synchronized Keyword [foojay.io]
The synchronized keyword can be a problem in the world of Virtual Threads, but luckily trivial alternatives do exist.
Also worth reading:
- >> JEP 474: Generational Mode Now Standard for ZGC in Java [infoq.com]
- >> JetBrains IntelliJ IDEA 2024.1 Delivers Support for Java 22 Features [infoq.com]
- >> Writing a Data Orchestrator in Java [foojay.io]
- >> JEP targeted to JDK 23: 474: ZGC: Generational Mode by Default [openjdk.org]
- >> Publisher-Subscriber Pattern Using AWS SNS and SQS in Spring Boot [reflectoring.io]
- >> JEP 476: Module Import Declarations (Preview) [openjdk.org]
- >> The Devoxx Genie IntelliJ Plugin Provides Access to Local or Cloud Based LLM Models [infoq.com]
- >> Advanced Practices in Spring Boot: Building a Modular Application with Docker, Zipkin, and 100% Code Coverage [makariev.com]
Webinars and presentations:
- >> Spring Tips: Spring Cloud Gateway for Spring MVC [spring.io]
- >> Spring Tips: Beans, Beans: What’s in a Spring bean? [spring.io]
- >> Java Withers – Inside Java Newscast #67 [inside.java]
- >> JavaDoc Hits the Markdown on Comments – Inside Java Newscast #68 [inside.java]
- >> A Simple Plain-Text Knowledge System [sebastian-daschner.com]
- >> A Bootiful Podcast: Carl Azoury, Zenika founder and CEO [spring.io]
- >> Foojay Podcast #48: JUG Oberpfalz, JCON Conference, and JAVAPRO Magazine [foojay.io]
- >> Spring Tips: Vector Databases with Spring AI [spring.io]
Time to upgrade:
- >> Spring Functions Catalog 5.0.0‐RC1 & Spring Cloud Stream Applications 2024.0.0-RC1 Available [spring.io]
- >> Spring Tools 4.22.1 released [spring.io]
- >> Hibernate 7.0.0.Alpha2 [in.relation.to]
- >> Infinispan Unveils 15.0.0 with an Advanced RESP Endpoint and Requires JDK 17 [infoq.com]
- >> JobRunr Introduces Version 7.0 with Builtin Support for Virtual Threads [infoq.com]
2. Technical & Musings
>> The Vary HTTP header [frankel.ch]
Did you know about Vary HTTP header? I certainly did not
Also worth reading:
- >> Five ways to pass parameters to Apache APISIX [foojay.io]
- >> Notes on setting up vm-bhyve [skife.org]
- >> Knowledge Graphs – What Are They? [scottlogic.com]
3. Pick of the Week
>> Engineering is more about people than tech [eng-leadership.com]