1. Spring and Java
>> Java 21: Performance Improvements Revealed [minborgsjavapot.blogspot.com]
In Java 21, old code might run significantly faster due to recent internal performance optimizations made in the Java Core Libraries. Always good to see performance getting better.
>> Measuring compact strings memory savings [javaspecialists.eu]
How much memory would we save by replacing char[] with byte[] in Strings? Let’s see the impact of JEP 254 in action.
>> Mockito 5 Supports Mocking Constructors, Static Methods and Final Classes Out of the Box [infoq.com]
It might not be the best thing in the testing world, but finally, we can mock static methods and final classes with Mockito.
Also worth reading:
- >> Quarkus Native adopts Adaptive GC policy [quarkus.io]
- >> Analyzing the State of Spring Report with the Spring Engineering Team [tanzu.vmware.com]
- >> Kotlin News: 1.8.0 Is Here, Roadmap for 2023, KotlinDL on Android, and More! [blog.jetbrains.com]
- >> Java Bytecode Simplified: Journey to the Wonderland (Part 3) [foojay.io]
- >> Modular Monolithic in Practice [foojay.io]
- >> Introducing Microservices Patterns with Spring Integration [spring.io]
- >> AsyncGetStackTrace: A better Stack Trace API for the JVM [foojay.io]
- >> Measuring compact strings memory savings [javaspecialists.eu]
- >> JUnit 5 Parameterized tests [reflectoring.io]
- >> Hibernate 6 – what’s new and why it’s important [jpa-buddy.com]
Webinars and presentations:
- >> Future Java – Prepare Your Codebase Now! – Inside Java Newscast #41 [inside.java]
- >> Java Modules in Real Life [inside.java]
- >> ZGC – The Future of Low-Latency Garbage Collection Is Here [inside.java]
- >> My JChampions Conf Session ‘Principles of Effective Developers’ [blog.sebastian-daschner.com]
- >> Mapping Neo4j OGM Query Results to DTOs & Records [blog.sebastian-daschner.com]
- >> A Bootiful Podcast: GraalVM advocate Alina Yurenko on a Bootiful Podcast [spring.io]
- >> Presentation: Java Flight Recorder as an Observability Tool [infoq.com]
- >> I don’t TDD. Pragmatic Testing With Java – Google Photos Clone #2 [marcobehler.com]
- >> IntelliJ Live Templates You Need to Know [blog.sebastian-daschner.com]
Time to upgrade:
- >> Spring Shell 2.1.6 and 3.0.0 are now available [spring.io]
- >> Spring Cloud Azure 5.0 is now Generally Available [spring.io]
- >> Spring Cloud 2022.0.1 (codename Kilburn) Has Been Released [spring.io]
- >> Kubernetes Java Client 17.0 Provides Support for Kubernetes 1.25 [infoq.com]
- >> Hibernate 6.2 CR2 [in.relation.to]
- >> Maintenance releases for Hibernate Search, 6.1.8.Final and 5.11.12.Final [in.relation.to]
- >> GraalVM Community Edition 22.3.1 Released [graalvm.org]
- >> Quarkus 2.7.7.Final and 2.16.0.Final Released [quarkus.io]
- >> Elasticsearch 8.6.1 Released [elastic.co]
- >> Netflix Conductor v3.13.3 Released [netflix.github.io]
- >> Micronaut Framework 3.8.3 Released [micronaut.io]
- >> Apache camel-4.0.0-M1 Released [apache.org]
2. Technical & Musings
>> Consider All Microservices Vulnerable — And Monitor Their Behavior [kubernetes.io]
Beware of a false sense of security: sometimes, we might end up with vulnerable microservices even when following best practices.
Also worth reading:
- >> Basic AWS IoT Core policy example and breakdown [advancedweb.hu]
- >> A Short Note on Types in Rust [geekabyte.io]
- >> “The More You Say, the Less People Remember… [foojay.io]
- >> Introduction to Spies [petrikainulainen.net]
- >> Simple Fraud Detection with PyMC [blog.codecentric.de]
- >> Stacking the bricks in the software development process [event-driven.io]
- >> Scalable Annotation Service — Marken [netflixtechblog.com]
3. Comics
>> Wally Collects Money [dilbert.com]
>> AI Org Chart [dilbert.com]
>> Unfair Performance Reviews [dilbert.com]
4. Pick of the Week
>> We Should Stop Trying to Make Scrum Fit for Every Situation [ageling.substack.com]