

Advent of Code 2025 – Java Solutions
Sven WoltmannDecember 5, 2025Explore Advent of Code 2025 with clear Java 25 solutions focused on readability, SonarQube quality, and practical coding insights.


Java 26 Features
(with Examples)
Sven WoltmannDecember 3, 2025The new Java 26 features: Prepare to make final mean final, Ahead-of-Time Caching with all GCs, HTTP/3, G1 with better throughput, and more...


Withers in Java: “Derived Record Creation Expressions”
Sven WoltmannSeptember 3, 2025Learn how Withers and Derived Record Creation Expressions simplify Java records, avoid boilerplate, and make working with immutable data structures easier.


Java Modernization: How to get your Team and Management on Board
Sven WoltmannAugust 11, 2025How to get your team management excited about Java modernization – with clear arguments, practical examples quick wins for sustainable success.


Java 25 Features
(with Examples)
Sven WoltmannJune 5, 2025Java 25: Scoped Values, Module Import Declarations, Compact Source Files, Instant Main Methods, Flexible Constructor Bodies, Compact Object Headers and more...


Initialization-on-Demand Holder Idiom in Java
Sven WoltmannMay 8, 2025Learn how the Initialization-on-Demand Holder Idiom in Java enables secure and efficient lazy initialization without performance penalties.


Double-Checked Locking in Java
Sven WoltmannMay 8, 2025Discover the Double-Checked Locking pattern in Java: Optimize thread-safe, lazy object initialization without performance losses.


Lazy Constants in Java - Finally Initialize Values Safely!
Sven WoltmannApril 9, 2025What are Lazy Constants and how do you use them? What are Lazy Lists and Lazy Maps? How do Lazy Constants work internally?


Java Compact Object Headers
(JEP 519)
Sven WoltmannApril 7, 2025Compact Object Headers compress Java object headers from 96 bits (12 bytes) to 64 bits (8 bytes). How does this work without loss of information?


Java 24 Features
(with Examples)
Sven WoltmannDecember 4, 2024All Java 24 features with examples: Stream Gatherers, Synchronize Virtual Threads without Pinning, Ahead-of-Time Class Loading & Linking, Compact Object Headers - and more!