
Become a Better Java Developer!
Modern Java: new versions & features, performance, and JVM insights – tutorials and deep dives, clearly explained and directly applicable.


Hexagonal Architecture – What Is It? What Are Its Advantages?
January 18, 2023Hexagonal architecture (ports & adapters) explained: its advantages over layers, how it differs from clean and onion architecture, and how it relates to DDD.
Scoped Values in Java Explained & Compared to ThreadLocal
December 11, 2022Scoped Values have been the alternative to ThreadLocal since Java 25. What they are, how to use them, and how they differ from ThreadLocal.
Advent of Code 2022 – Object-oriented Solutions in Java
December 1, 2022Here you can find all solutions to Advent of Code 2022. All tasks are implemented in an object-oriented and test-driven way in Java.
Java 19 Features (with Examples)
September 20, 2022The new Java 19 features with examples: Virtual Threads (preview), Record Patterns (preview), Foreign Function & Memory API (preview) + more
Radix Sort – Algorithm, Java Source Code, Time Complexity
July 19, 2022How does Radix Sort work? How to implement Radix Sort in Java? What is the time and space complexity of Radix Sort?
Virtual Threads in Java – Deep Dive with Examples
June 14, 2022Virtual threads in Java (Project Loom): how they work and how to handle millions of blocking tasks without async code – with runnable examples.
Difference Between Stack and Queue (Data Structures and Java)
June 8, 2022What is the difference between stack and queue? LIFO vs. FIFO, terminology – and how the Java Stack class and the Queue interface differ.
Java Queue vs. Deque
June 7, 2022What are the differences between the data structures deque and queue? And how do the corresponding Java interfaces differ?
Java Deque vs. Stack
June 7, 2022What are the differences between the data structures and Java classes Deque and Stack? Why should we use only Deque in Java?
Implement a Deque Using an Array
June 7, 2022How to implement a deque based on an array in Java (without Java collections classes)? How does the array grow on demand?Want Even More Knowledge?
My blog features many articles on Java, software architecture, and performance — from foundational concepts to advanced patterns.
If you want to go deeper, check out my trainings: hands-on, easy to understand, and directly applicable to your day-to-day project work. Instead of theory, I teach principles that help you write code that is better, more maintainable, and more performant in the long run.
Explore the Java Trainings