1. Spring and Java
>> Model Data, the Whole Data, and Nothing but the Data – Data Oriented Programming v1.1 [inside.java]
An interesting look at how we can use Records and Sealed types to model aggregates and interfaces to express different alternatives for those models.
>> JEP 477 Enhances Beginner Experience with Implicitly Declared Classes and Instance Main Methods and the JEP (Third Preview) [infoq.com] [openjdk.org]
No need to declare a proper public static main inside a class anymore*.*
>> Implement your primary key as a Record using an IdClass [thorben-janssen.com]
IdClass to represent compound primary keys: now it’s possible to use Java records elegantly and concisely. Good stuff.
Also worth reading:
- >> Deploy and Scale Spring Batch in the Cloud – with Adaptive Cost Control [spring.io]
- >> Celebrating Kotlin 2.0: Fast, Smart, and Multiplatform [blog.jetbrains.com]
- >> Using Azurite to Test Azure Blob Interactions in Spring Boot [rieckpil.de]
- >> Getting Started with JobRunr: Powerful Background Job Processing Library [foojay.io]
- >> Data Oriented Programming in Java – Version 1.1 and Model Data Immutably and Transparently [inside.java]
- >> Exploring Cost-Effective Solutions for Stateful Rest Services [foojay.io]
- >> Using Amazon S3 with Spring Cloud AWS [reflectoring.io]
Webinars and presentations:
- >> JManc Unconference 2024 [foojay.io]
- >> A Bootiful Podcast: Tagir Valeev, Fellow Java Champion and IntelliJ IDEA Java legend [spring.io]
- >> Foojay Podcast #50: JCON Report, Part 2 – Maven, Software Security, Code Quality [foojay.io]
Time to upgrade:
- >> Spring Boot 3.1.12, 3.2.6, and 3.3.0 available now [spring.io]
- >> Spring Framework 6.1.8, 6.0.21 and 5.3.36 available now [spring.io]
- >> Spring Security 6.3.0 goes GA! [spring.io]
- >> Hibernate Reactive 2.3.1.Final released [in.relation.to]
- >> Spring for Apache Kafka 3.2.0, 3.1.5 and 3.0.17 available now [spring.io]
- >> Spring for GraphQL 1.3.0 Released [spring.io]
- >> Spring Session 3.3 goes GA [spring.io]
- >> WildFly 32 Delivers Preview of Jakarta EE 11 and Final Version of WildFly Glow [infoq.com]
- >> Spring Authorization Server 1.3 goes GA [spring.io]
- >> Spring Batch 5.0.6 and 5.1.2 available now [spring.io]
- >> Spring Integration 6.3 Available, also 6.2.5 & 6.1.9 [spring.io]
- >> New Relic Release April 2024 Java Report [infoq.com]
- >> SBOM support in Spring Boot 3.3 [spring.io]
- >> Spring Modulith 1.2, 1.1.5, and 1.0.8 released [spring.io]
2. Technical & Musings
>> Data Fetching Patterns in Single-Page Applications [martinfowler.com]
Optimizing data fetching in Single Page Applications: strategies and best practices!
>> PostgreSQL COPY result set to file [vladmihalcea.com]
Using the PostgreSQL COPY command to export a large result set to an external file.
Also worth reading:
- >> Debug Unresponsive Apps [foojay.io]
- >> Introducing VMware Tanzu Platform [tanzu.vmware.com]
- >> Consensus in Internet Standards [mnot.net]
- >> Make Two Trips: Larry David’s New Year’s resolution works for IT too. [queue.acm.org]
3. Pick of the Week
>> Extreme brainstorming questions to trigger new, better ideas [asmartbear.com]