<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HappyCoders.eu</title><description>Become a better programmer: learn all about Java, software architecture, algorithms and data structures</description><link>https://www.happycoders.eu/</link><language>en-US</language><atom:link href="https://www.happycoders.eu/feed.xml" rel="self" type="application/rss+xml"/><item><title>Java 27 Features (with Examples)</title><link>https://www.happycoders.eu/java/java-27-features/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-27-features/</guid><description>Java 27 explained – with code examples: Compact Object Headers by default, G1 everywhere, quantum-safe TLS, new preview features like Lazy Sets.</description><pubDate>Wed, 03 Jun 2026 22:01:53 GMT</pubDate><category>Java</category></item><item><title>Advent of Code 2025 – Java Solutions</title><link>https://www.happycoders.eu/algorithms/advent-of-code-2025/</link><guid isPermaLink="true">https://www.happycoders.eu/algorithms/advent-of-code-2025/</guid><description>Explore Advent of Code 2025 with clear Java 25 solutions focused on readability, SonarQube quality, and practical coding insights.</description><pubDate>Fri, 05 Dec 2025 07:55:45 GMT</pubDate><category>Algorithms</category></item><item><title>Java 26 Features (with Examples)</title><link>https://www.happycoders.eu/java/java-26-features/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-26-features/</guid><description>All Java 26 features with code examples: HTTP/3, Lazy Constants, Ahead-of-Time caching with any GC, “final means final”, a faster G1 GC, and more...</description><pubDate>Wed, 03 Dec 2025 20:28:28 GMT</pubDate><category>Java</category></item><item><title>Withers in Java: Derived Record Creation Expressions (Preview)</title><link>https://www.happycoders.eu/java/withers-derived-record-creation/</link><guid isPermaLink="true">https://www.happycoders.eu/java/withers-derived-record-creation/</guid><description>Withers (Derived Record Creation Expressions) derive new Java records by specifying only the changed components — no boilerplate.</description><pubDate>Wed, 03 Sep 2025 11:01:53 GMT</pubDate><category>Java</category></item><item><title>Java Modernization: How to Get Your Team and Management on Board</title><link>https://www.happycoders.eu/java/java-upgrades/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-upgrades/</guid><description>How to get your team and management excited about Java modernization – with clear arguments, practical examples &amp; quick wins for sustainable success.</description><pubDate>Mon, 11 Aug 2025 11:10:50 GMT</pubDate><category>Java</category></item><item><title>Java 25 Features (with Examples)</title><link>https://www.happycoders.eu/java/java-25-features/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-25-features/</guid><description>Java 25: Scoped Values, Compact Source Files, Flexible Constructor Bodies, Compact Object Headers, and more – clearly explained, with examples.</description><pubDate>Thu, 05 Jun 2025 08:10:29 GMT</pubDate><category>Java</category></item><item><title>Initialization-on-Demand Holder Idiom in Java</title><link>https://www.happycoders.eu/java/initialization-on-demand-holder-idiom/</link><guid isPermaLink="true">https://www.happycoders.eu/java/initialization-on-demand-holder-idiom/</guid><description>Learn how the Initialization-on-Demand Holder Idiom in Java enables thread-safe lazy initialization of static fields without synchronization overhead.</description><pubDate>Thu, 08 May 2025 14:13:38 GMT</pubDate><category>Java</category></item><item><title>Double-Checked Locking in Java – Thread-Safe and Correct</title><link>https://www.happycoders.eu/java/double-checked-locking/</link><guid isPermaLink="true">https://www.happycoders.eu/java/double-checked-locking/</guid><description>Learn how to implement Double-Checked Locking in Java the correct, thread-safe way – for lazy object initialization without full synchronization.</description><pubDate>Thu, 08 May 2025 14:13:35 GMT</pubDate><category>Java</category></item><item><title>Lazy Constants in Java (Stable Values) – Safe and Lazy Initialization</title><link>https://www.happycoders.eu/java/lazy-constants/</link><guid isPermaLink="true">https://www.happycoders.eu/java/lazy-constants/</guid><description>What are Lazy Constants (formerly Stable Values), and how do you use them? What are Lazy Lists and Lazy Maps? How do they work internally?</description><pubDate>Wed, 09 Apr 2025 10:01:05 GMT</pubDate><category>Java</category></item><item><title>Compact Object Headers in Java (JEP 519)</title><link>https://www.happycoders.eu/java/compact-object-headers/</link><guid isPermaLink="true">https://www.happycoders.eu/java/compact-object-headers/</guid><description>How Java reduces object headers from 96 to 64 bits (12 → 8 bytes) – without any loss of information. Compact Object Headers (JEP 519) explained.</description><pubDate>Mon, 07 Apr 2025 09:26:24 GMT</pubDate><category>Java</category></item></channel></rss>