Journeys in Java, Level 9: Docker compose all the things
In part 9 of this series, learn how to successfully create an orchestrated microservices system with Docker Compose!

In part 9 of this series, learn how to successfully create an orchestrated microservices system with Docker Compose!

Keeping your Java environment stable requires discerning which updates to install and then installing them appropriately.

One subject that often evokes a lot of debate is which is the best OS to develop a Java application on. This article gives my view!

The Scoped Values API allows us to store and share immutable data for a bounded lifetime, and is included since Java 20 as an incubator API.

Sealed classes can help you create more robust and maintainable code by restricting the inheritance hierarchy of your classes and …

Let's talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice?

A new Y2K-bug seems to be approaching and we still have time to prevent it! Or you can already schedule a long holiday for the year 2038...

How to use Behaviour Driven Development to establish the requirements from users, and Event Driven Architecture to automate testing!

Following on from FOSDEM discussions, let's expand on the problem of nullability and how it's solved in Kotlin and Java.

Convert an existing MongoDB-connected service to use Spring Cloud Config for accessing database credentials, as with a Neo4j microservice.