- Software Craft
Continuous Database Configuration with Flyway and Kubernetes
Self-contained systems (SCS) are systems that have no tight coupling to other systems. They can be developed, deployed and operated on their own.

- Software Craft
Insights from YOW! 2019
I visited the YOW! conference in Sydney in December 2019. What better way to persist what I learned than in a blog post?

- Java
Hexagonal Architecture with Java and Spring
The term “Hexagonal Architecture” has been around for a long time. Long enough that the primary source on this topic has been offline for a while and has only recently been rescued from the archives.

- Java
Immutables in Java - Are Setters Allowed?
In short, no. Feel free to jump right ahead to the section on bad practices. If you want to read a bit more on the why and how of immutables, have a look at the rest of this article.

- Software Craft
What is Upstream and Downstream in Software Development?
In the recent past, I stumbled a few times over the definition of the words “upstream” and “downstream” in various software development contexts.

- Software Craft
Build Once, Run Anywhere: Externalize Your Configuration
Most software that does more than a “hello world” needs to be configured in some way or another in order to function in a certain environment.
