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


Java 11 Features (with Examples)
October 26, 2021All new features of Java 11 with examples: “var” in Lambdas, HttpClient, new String, Files, and Path methods, Epsilon GC, Flight Recorder, and more.
Java 10 Features (with Examples)
October 20, 2021All new features of Java 10 with examples: “var”, Immutable Collections, Optional.orElseThrow(), Application Class-Data Sharing, and more.
Red-Black Tree (Fully Explained + with Java Code)
September 29, 2021What is a red-black tree? By which rules is it balanced? How do you determine its time complexity? And how do you implement it in Java?
AVL Tree: Rotations, Balance Factor, and Java Code
August 31, 2021What is an AVL tree? How to calculate its height and balance factor (BF)? How does AVL rotation work? How to (re-)balance an AVL tree?
Binary Search Tree (+ Java Code Examples)
June 17, 2021What is a binary search tree (BST)? How do you insert, search, and delete elements? What distinguishes the BST from similar data structures?
Binary Tree: Types, Traversal, and Implementation in Java
May 28, 2021What is a binary tree, what types exist (full, complete, perfect, balanced), and how do you implement one in Java? Plus traversal: pre-, in-, post-, level-order.
Binary Search in Java (Recursive + Iterative + JDK Methods)
May 14, 2021How to implement binary search in Java – recursive, iterative, and with the JDK’s built-in methods. Plus: runtime comparison with linear search.
Floyd-Warshall Algorithm (+ Java Code Examples)
April 12, 2021Floyd-Warshall algorithm – explained step by step – easily + with a Java example. How to determine its time complexity?
Bellman-Ford Algorithm (+ Java Code Examples)
March 12, 2021How does the Bellman-Ford algorithm work? When to use it? Where do negative edge weights occur in practice? What is its time complexity?
A* Algorithm (+ Java Code Examples)
January 27, 2021How does the A* search algorithm work? How to implement the A* algorithm in Java? How to determine its time complexity?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