Event Sourcing with Debezium
5 articlesQGIS Plugin Development
9 articlesIndividual Articles
Automated link checking
My website contains a lot of internal references and it’s quite tedious to check that all the references are correct. So, I thought to myself that ...
Datafaker dataset generator
Data generators are not born equal. Source: XKCD What I wanted to achieve Integration tests often come with a data challenge: at this ...
How to mount a Keycloak theme using an init container in Kubernetes
When deploying Keycloak in a Kubernetes environment, you often need to customize the login interface to match the brand identity of your company/cu...
How To Tame a SOAP WS Hell Using Wiremock
If you find yourself in a situation where you need to fetch data using a SOAP web service.. you’re probably in a very bad situation to begin with. ...
Multi-Architecture Docker Image Build in Gradle
Usually, when you need build a bootable Spring Boot image, bootBuildImage is exactly what you’re looking for. The plugin has got many capabilities,...
Implementing a lecturer IS scraper
For more than two years, I’ve been working as a mathematics lecturer at Populo. Kabinet, the information system we were using, was good enough for ...
Deploying a DDNS updater cron job using Ansible
Recently, I’ve deployed this website on my RPi k3s cluster. I manage my DNS records using Cloudflare. Even though my public IP address does not ch...
Managing an SSL-enabled PostgreSQL server using Ansible
In fall 2023, I’ve bought a set of four Raspberry Pi 4 and made a little rack out of them: A set of four Raspberry Pi 4 Model B (4 GB RAM). I’m us...
Shutdown hooks in different runtime environments
This article will consider various implementations of a shutdown hook: simply a piece of code we wish to execute at the very end of the application...
What is an unchecked warning in Java?
Consider the following code: 1 2 3 4 5 6 import java.util.List; import java.util.ArrayList; public class UncheckedChecker { List list = new A...