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


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, 2021The red-black tree step by step: rules, rotations, insertion, and deletion with diagrams – plus a Java implementation and time complexity.
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 (BST) in Java: Insert, Search, Delete + Code
June 17, 2021What is a binary search tree (BST)? Example, insert, search, and delete with Java code – plus a comparison with heap and hash table.
Binary Tree: Types, Traversal, and Implementation in Java
May 28, 2021What is a binary tree? Types (full, complete, perfect, balanced), traversal (pre-, in-, post-, level-order), and implementation in Java.
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: Matrix Example, Java Code, Complexity
April 12, 2021Floyd-Warshall algorithm explained step by step: matrix example, Java code, O(n³) time complexity, transitive closure, and negative cycles.
Bellman-Ford Algorithm: Example, Java Code, Time Complexity
March 12, 2021Bellman-Ford step by step: negative edge weights, negative cycles, Java code, time complexity, and how it compares with Dijkstra.
A* Search Algorithm: Example, Java Code, Time Complexity
January 27, 2021How the A* search algorithm finds the fastest path with a heuristic: step by step with an example, Java code, and time complexity.
Dijkstra’s Algorithm in Java: Example, Code, Time Complexity
November 25, 2020Dijkstra’s algorithm explained step by step with an example – plus Java code, time complexity, and runtime measurements.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