1. Spring and Java
>> Pre-Allocated Methods for HashMap and HashSet – Sip of Java [inside.java]
Let’s have a look at how Java 19 factory methods for pre-allocated maps and sets can prevent costly reallocations.
>> JEP 433: Pattern Matching for switch (Fourth Preview) [openjdk.org]
Yet another preview for pattern matching in Java: more expressive, safer when dealing with all possible inputs, and backward compatibility.
>> Introducing Spring Modulith [spring.io]
And a new, experimental project for expressing logical application modules in code to build well-structured, domain-aligned applications.
Also worth reading:
- >> JEP 432: Record Patterns (Second Preview) [openjdk.org]
- >> Father of Java Shares Wisdom Related to IoT at Devoxx: Code on the Edge and Its Hurdles [infoq.com]
- >> Why the Fastest Way of Serializing a Java Field is not Serializing it at All [foojay.io]
- >> Calling Procedures with Default Parameters using JDBC or jOOQ [jooq.org]
- >> What is Jakarta RPC? [payara.fish]
Webinars and presentations:
- >> Inside Java | JavaOne 2022 Technical Keynote [inside.java]
- >> Java First. Java Always. [inside.java]
- >> A Bootiful Podcast: Microsoft’s Asir Selvasingh on Azure Spring Apps, Java at Microsoft, application security, and more [spring.io]
- >> Securing Java Applications in the Age of Log4Shell [infoq.com]
- >> Foojay Podcast #6: Welcome to Foojay! [foojay.io]
Time to upgrade:
- >> Spring Boot 3.0.0-RC1 available now [spring.io]
- >> Spring Boot 2.6.13 and 2.7.5 available now [spring.io]
- >> Spring Framework 6.0.0-RC2 available now [spring.io]
- >> Spring Tools 4.16.1 released [spring.io]
- >> Spring Integration 6.0.0-RC1 Available [spring.io]
- >> Quarkus 2.13.3.Final released [quarkus.io]
- >> GraalVM Community Edition 22.3.0 [github.com/graalvm]
- >> Announcing GraalVM Enterprise 22.3 [oracle.com]
- >> Feature Flags Best Practices [reflectoring.io]
- >> Spring Batch 5.0 RC1 is out! [spring.io]
- >> Apache Camel 3.18.3 [github.com/apache]
- >> Netflix Conductor v3.13.2 released [github.com/Netflix]
2. Technical & Musings
>> Apache Kafka 3.3 Replaces ZooKeeper with the New KRaft Consensus Protocol [infoq.com]
The first Kafka release with a production-ready KRaft implementation: much less ops overhead with better performance. Good stuff.
>> Discuss the problem, not the solution [blog.frankel.ch]
And a good take on why investing more into understanding the problem is more valuable than quickly discussing solutions.
Also worth reading:
- >> Server Side Apply Is Great and You Should Be Using It [kubernetes.io]
- >> Conway’s Law [martinfowler.com]
- >> Building a Distributed Audit Log with YugabyteDB [vladmihalcea.com]
- >> Comprehensive Kubernetes Telemetry with AWS Observability Accelerator [infoq.com]
- >> When Breakpoints Don’t Break [foojay.io]
- >> Panel: Engineering Leadership Lessons for Improving Flow [infoq.com]
- >> Leveling Up in Job Interviews [phauer.com]
3. Comics
>> Approved By A Mean Guy [dilbert.com]
>> Wally Top 10% Employee [dilbert.com]
>> Dilbert Quiet Quits [dilbert.com]
4. Pick of the Week
And a quick guide to exploring 5 critical elements of technical debt:
>>Download: Technical Debt – A Guide for Frustrated Software Architects and CIOs [vfunction.com]