1. Spring and Java
>> The Arrival of Java 21! [inside.java]
Yes. Java 21 is here. String templates, record patterns, pattern matching, unnamed patterns, virtual threads, and many more. An important release.
>> Java Records are “Trusted” and Consequently Faster [minborgsjavapot.com]
Did you know Java records are trusted by the Hotspot VM in a special way? Special constant folding for Records
>> Monkey-patching in Java [blog.frankel.ch]
And, different ways of dynamically updating the behavior of a program at run-time: decorators, proxies, AOP, and more. Good stuff all around.
Also worth reading:
- >> Java 21 and the Upcoming Jakarta EE 11: A New Era of Cloud Native Java [blog.payara.fish]
- >> WildFly and the Twelve-factor App Methodology [jmesnil.net]
- >> Quarkus security releases for CVE-2023-4853 [quarkus.io]
- >> Introduction to JUnit 5 Extensions [petrikainulainen.net]
- >> How to fetch multiple JPA collections with Blaze Persistence MULTISET [vladmihalcea.com]
- >> Java 21 is Available Today, And It’s Quite the Update [foojay.io]
- >> Chronicle Services: Building Fast Microservices with Java [foojay.io]
- >> System Architecture: Move Authentication to the API Gateway [foojay.io]
- >> JCP EC Industry Experts Reveal Their Favorite JDK 21 Feature at Special Oracle Event in NYC [infoq.com]
- >> Review: OpenJDK Migration for Dummies [foojay.io]
- >> Exposing your data using Spring GraphQL [foojay.io]
Webinars and presentations:
- >> Java 21 Security #RoadTo21 [inside.java]
- >> JVMLS 2023 Keynote [inside.java]
- >> Java21 Brings Full Pattern Matching #RoadTo21 [inside.java]
- >> Foojay Podcast #28: Java 21 Has Arrived! [foojay.io]
- >> Spring Tips: Making the joyful jump to Java 21 [spring.io]
Time to upgrade:
- >> Spring Tools 4.20.0 released [spring.io]
- >> Spring Framework 5.3.30 and 6.0.12 available now [spring.io]
- >> Spring Framework 6.1 M5 released [spring.io]
- >> Spring Data 2023.0.4, 2022.0.10, and 2021.2.16 released [spring.io]
- >> Spring Security 5.8.7, 6.0.7, 6.1.4, 6.2.0-M1 Released, including fixes for CVE-2023-34042 [spring.io]
- >> Spring for GraphQL 1.0.5, 1.1.6, 1.2.3 released [spring.io]
- >> GraalVM for JDK 21 Community 21.0.0 Released [graalvm.org]
- >> Quarkus 2.16.11 and 3.3.3 Released [quarkus.io]
- >> Elasticsearch 8.10.1 Released [elastic.co]
- >> Micronaut Core 4.1.5 Released [micronaut.io]
- >> GraalVM for JDK 21 Community 21.0.0 Released [graalvm.org]
- >> Payara Platform Community 6.2023.9 Released [payara.fish]
2. Technical & Musings
>> Building Real-Time Applications to Process Wikimedia Streams Using Kafka and Hazelcast [foojay.io]
Building high-performance, scalable, and fault-tolerant applications that react to real-time data using Kafka and Hazelcast.
Also worth reading:
- >> Which Kinds of Tests Should I Write? Revisited [blog.thecodewhisperer.com]
- >> How is GenAI different from other code generators? [martinfowler.com]
- >> What are JWTs/Jots/JSON Web Tokens? [blog.scottlogic.com]
- >> ArchUnit: Testing Your Architecture [foojay.io]
3. Pick of the Week
>> Our cloud exit has already yielded $1m/year in savings [hey.com]