
Werde ein:e bessere:r Java-Entwickler:in!
Modernes Java: neue Versionen & Features, Performance und JVM-Insights – Tutorials und Deep Dives, klar erklärt und direkt anwendbar.


Java 9 Features (mit Beispielen)
18. September 2026Alle neuen Features von Java 9 mit Beispielen: Modulsystem, jshell, List.of(), private Interface-Methoden, Flow API, Stack-Walking API und mehr.
Java 27 Features (mit Beispielen)
3. Juni 2026Java 27 erklärt – mit Codebeispielen: Compact Object Headers per Default, G1 überall, quantensicheres TLS, Lazy Sets und mehr.
Advent of Code 2025 – Java-Lösungen für alle 12 Tage erklärt
5. Dezember 2025Alle zwölf Aufgaben von Advent of Code 2025 in Java 25 gelöst – mit erklärtem Algorithmus, Zeitkomplexität und Link zum Code auf GitHub.
Java 26 Features (mit Beispielen)
3. Dezember 2025Java 26 Features (März 2026) mit Beispielen: HTTP/3, Lazy Constants, AOT-Cache mit jedem GC, „final means final“, schnellerer G1 und mehr.
Withers in Java: Derived Record Creation Expressions (JEP 468)
3. September 2025Withers (JEP 468): abgeleitete Java-Records erzeugen und nur die geänderten Komponenten angeben – ohne Wither-Methoden, ohne Boilerplate.
Java-Modernisierung: So holst du Team und Management ins Boot
10. August 2025So begeisterst du Team & Management für Java-Modernisierung – mit klaren Argumenten, Praxisbeispielen & Quick Wins für nachhaltigen Erfolg.
Java 25 Features (mit Beispielen)
5. Juni 2025Java 25 (LTS): Scoped Values, Compact Source Files, Flexible Constructor Bodies, Compact Object Headers und mehr – mit Beispielen erklärt.
Initialization-on-Demand Holder Idiom in Java (Holder Pattern)
8. Mai 2025Threadsichere Lazy Initialization statischer Felder ohne Synchronisation: So funktioniert das Initialization-on-Demand Holder Idiom in Java.
Double-Checked Locking in Java: Warum du volatile brauchst
8. Mai 2025Double-Checked Locking in Java: warum das Original-Idiom bricht, warum volatile es rettet – und wann Lazy Constants die bessere Wahl sind.
Lazy Constants in Java (früher Stable Values) – Werte lazy initialisieren
9. April 2025Lazy Constants in Java (früher Stable Values) erklärt: Werte threadsicher erst bei Bedarf initialisieren – dazu Lazy Lists, Sets und Maps.Lust auf noch mehr Wissen?
In meinem Blog findest du viele Artikel zu Java, Softwarearchitektur und Performance von grundlegenden Konzepten bis hin zu fortgeschrittenen Patterns.
Wenn du tiefer einsteigen willst, schau dir meine Trainings an: praxisnah, verständlich und direkt auf euren Projektalltag übertragbar. Statt Theorie vermittle ich Prinzipien, die euch helfen, Code langfristig besser, wartbarer und performanter zu schreiben.
Zu den Java-Schulungen