1. Spring and Java
>> Why Spring AI: The Seamless Path to Generative AI [spring.io]
Integrating an LLM into your system, along with solid observability, is all made quite doable by Spring AI. Good stuff, as always.
>> JEP 491: Synchronize Virtual Threads without Pinning [openjdk.org]
Improving the way the JVM uses threads is always impactful and one of the many reasons to upgrade your JDK.
Also worth reading:
- >> On the safe use of GitHub Actions’ pull_request_target [in.relation.to]
- >> JTA Transaction Type [vladmihalcea.com]
- >> Two Overlooked Uses of Enums in Java [vanillajava.blog]
- >> Summary of the AJAX Frameworks Comparison [foojay.io]
- >> Advanced Applications of Dynamic Code in Java [vanillajava.blog]
- >> Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization [foojay.io]
- >> How SLOW can you read/write files in Java? [vanillajava.blog]
- >> Crafting Your Own Railway Display with Java! [foojay.io]
- >> JEP 487: Scoped Values (Fourth Preview) [openjdk.org]
- >> JEP 450: Compact Object Headers (Experimental) [openjdk.org]
- >> JEP 494: Module Import Declarations (Second Preview) [openjdk.org]
- >> Hot Class Reload in Java: A Webpack HMR-Like Experience for Java Developers [foojay.io]
- >> JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview) [openjdk.org]
- >> What can make Java code go faster, and then slower? [vanillajava.blog]
Webinars and presentations:
- >> Ask the Java Architects [inside.java]
- >> A Bootiful Podcast: engineer, CTO, teacher, and pilot Ken Sipe [spring.io]
- >> Monitoring Java Application Security with JDK tools and JFR Events [inside.java]
- >> Foojay Podcast #61: As a developer, how do we keep our body and mind healthy? [foojay.io]
Time to upgrade:
- >> Spring Framework 6.2.0 Available Now [spring.io]
- >> Spring Security 6.4.0 goes GA! also 6.2.8 and 6.3.5 [spring.io]
- >> Spring Data 2024.1 goes GA also 2024.0.6 and 2023.1.12 [spring.io]
- >> Spring for Apache Pulsar 1.0.12 and 1.1.6 are now available, also 1.2.0 [spring.io]
- >> Spring for Apache Kafka 3.3.0, 3.2.5 and 3.1.10 Available Now [spring.io]
- >> Spring Framework CVE-2024-38828 published [spring.io]
- >> Spring LDAP 2.4.4 and 3.2.8 are now available [spring.io]
- >> Spring Authorization Server 1.4 goes GA [spring.io]
- >> quarkus 3.15.2 and 3.16.3 [github.com/quarkusio]
- >> vert.x 4.5.11 [github.com/eclipse-vertx]
- >> Elasticsearch 8.16.0 [github.com/elastic]
- >> Micronaut Core 4.7.5 [github.com/micronaut-projects]
- >> helidon 4.1.4 [github.com/helidon-io]
2. Technical & Musings
>> Idempotent Command Handling [event-driven.io]
Idempotence is often overlooked but always important to first understand, but then, critically, be intentional about. A good read.
Also worth reading:
- >> Collaborative Cognitive Architecture [kennybastani.com]
- >> How to avoid using a Triple Cast [vanillajava.blog]
- >> AWS Lambda turns 10: A rare look at the doc that started it [allthingsdistributed.com]
- >> Pseudo-Random Number Generators: From the Origins to Modern Algorithms [frankel.ch]
- >> My 2024 thoughts on the state of social media [martinfowler.com]
- >> Playground Wisdom: Threads Beat Async/Await [pocoo.org]
- >> Collaborative Cognitive Memory in AI Systems [kennybastani.com]
- >> Exploring Generative AI [martinfowler.com]
3. Pick of the Week
I’m running our only sale of the year – Black Friday, for all of my courses:
>> All Access at 33% Off [baeldung.com]