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


Shortest Path Algorithm (+ Java Code Examples)
November 11, 2020Which shortest path algorithms exist? What is the difference to “pathfinding”? Maze algorithm: How to find the shortest path in a labyrinth?
compareTo, Comparable, Comparator – Comparing Objects in Java
October 6, 2020How to compare two objects in Java? How do Comparator and Comparable differ? How to create a comparator with Java 8?
Counting Sort – Algorithm, Source Code, Time Complexity
September 2, 2020How does Counting Sort work? With illustrations and source code. How to determine its time complexity (without complicated math)?
Heapsort – Algorithm, Source Code, Time Complexity
August 19, 2020How does Heapsort work? Explained step by step – with illustrations, Java source code, and time complexity (without complicated math).
Merge Sort – Algorithm, Source Code, Time Complexity
August 5, 2020How does Merge Sort work? With illustrations and source code. How to determine its time complexity (without complicated math)?
Quicksort in Java – Algorithm, Source Code, Time Complexity
July 22, 2020How does Quicksort work? With illustrations, Java source code, and benchmarks. How to determine its time complexity without complicated math?
Bubble Sort – Algorithm, Source Code, Time Complexity
July 8, 2020How does Bubble Sort work? With illustrations and source code. How to determine its time complexity (without complicated math)?
Selection Sort – Algorithm, Source Code, Time Complexity
June 25, 2020How does Selection Sort work? With illustrations and source code. How do you determine its time complexity (without complicated math)?
Insertion Sort – Algorithm, Java Source Code, Time Complexity
June 11, 2020How does Insertion Sort work? With illustrations and source code. How do you determine its time complexity (without complicated math)?
Sorting in Java [Tutorial]
June 11, 2020How to sort primitive data types (int, long, double, ...) and objects of any class in Java? What are Comparable and Comparator?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