-
Book review: “Practical Design Patterns for Java Developers”
Hone your software design skills by implementing popular design patterns in Java.
-
Validating Java Profiling APIs
AsyncGetCallTrace is the base of many profilers, but how can we test it automatically to make sure it’s correct? I’ll explore a layered approach.
-
The Speed Test: Comparing Map.of() and new HashMap<>() in Java
Discussion of the use of Map.of() and new HashMap<>() in Java, the difference between them, and the benefits of using Map.of().
-
How Gradle Works: Inside the Daemon
This is the second article of the series “How Gradle Works”. In this article, we’ll explain what happens inside the Gradle Daemon JVM.
-
9 Outdated Ideas About Java
In this article, we want to look into some false assumptions and outdated ideas about Java based on early versions.
-
How to Best Use Java Records as DTOs in Spring Boot 3
Explore how to best use compact Java Records as Data Transfer Objects (DTOs) for database and API calls in Spring Boot 3 with Hibernate 6 as the persistence provider.
-
Java Performance: Ahead-Of-Time versus Just-In-Time
The impact of the Just-In-Time (JIT) compiler should not be underestimated to achieve the best performing code during runtime.
-
42 Practical Java Design Patterns: Builder and More
The aim of the article is to introduce my newly published book “Practical Design Pattern for Java Developers”.
-
Journeys in Java, Level 9: Docker compose all the things
Learn how to successfully create an orchestrated microservices system with Docker Compose!
-
Should You Update Java or Upgrade and Which Version Should You Use?
Keeping your Java environment stable requires discerning which updates to install and then installing them appropriately.