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.

Read more

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?

Read more

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.

Read more

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.

Read more

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.

Read more

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.

Read more