In my career and spare time I often encounter interesting tech.
This blog consists of my writings on the ones I am particularly excited about.


Advanced Maven Reactor use cases

For all folks using Maven, and especially those who use multi module projects, Maven 4 will be a treat for you. I had the opportunity to work together with @mthmulders on several issues and bug fixes around the Maven reactor. The reactor is the backbone of multi module projects in Maven. Most of the things you need to know about the reactor are documented here. In this article I would like to show you the real advanced use cases.

Automatic zero-maintenance Chocolatey package builds

One of the important things of contributing to Open Source software is trying out bleeding edge builds. For instance, while working on the new major release of Apache Maven, I want to make use of it in my regular day job. A process which easily installs the latest master build automatically would be convenient to have. My friend and colleague @mthmulders made a homebrew package for it. Unfortunately, as I’m currently on Windows, that does not help me.

Extending Kubernetes with Metacontroller

Kubernetes is great for many reasons. It is very good for orchestrating workload over multiple nodes in a cluster. But I think that the extensibility of it is what makes Kubernetes so powerful. This gives us endless possibilities. Kubernetes controllers As said in the intro, Kubernetes is a platform for orchestrating containerized workloads across a cluster. One of the key components of the cluster is the control plane. The control plane contains components which ensures that Kubernetes actualizes the “desired state”.

GitOps: Storing secrets safely in Git

Secret management in IT is a complex problem. Secrets should be stored safely, versioned and easy to use. The least amount of people should be able to manage or even see them. This article explains how to solve this problem using encryption in a GitOps fashion. External secrets vault Let’s look at two techniques often used for secret management. Most of the time they are stored in external services, such as Hashicorp Vault.

An introduction of containerization in IT pt. 2

In the last part we learned about many typical use cases of containers in IT. We will continue with how to manage many of these containers together using the popular orchestrating tool, Kubernetes. Kubernetes Kubernetes can be installed on one server or multiple servers in a cluster. As a client you tell the server what you want the cluster to look like, also known as the desired state. Kubernetes will try its best to make it that way, and keep it that way.

An introduction of containerization in IT pt. 1

Containers are relatively new in IT and are here to stay. In this article I would like to give an introduction of containerization. I hope to explain some use cases and workings by explaining the current most popular platforms in high-level. Why containerization? It is not uncommon for companies to have big servers running many different applications. Typically they run many business critical services next to their databases. Every application requires certain frameworks and tooling to be installed.