Published on 27 Nov 2025
In addition to operating GitLab for our development teams, we are also using GitLab ourselves to automate the deployment and update of our services. Based on this experience I held a two day workshop for heise Academy to demonstrate the wide range of features provided by GitLab CI.

Published on 20 Nov 2025
I just attended this year’s ContainerConf in Mannheim. It was awesome meeting old and new friends and talking all things containers. I had the pleasure to contribute a full-day workshop about CI/CD with GitLab as well as a talk about shell code.

Published on 18 Nov 2025
I just attended this year’s CLC Conference in Mannheim. It was awesome meeting old and new friends and talking all things containers and automation. I had the pleasure to contribute a full-day workshop about CI/CD with GitLab as well as a talk about shell code.

Published on 13 Nov 2025
Part of my daily work is operating a GitLab instance for our development teams. Based on this experience I am offering a workshop for heise Academy to share my knowledge.

Published on 25 May 2025
When using enbsubst to substitute environment variables, empty variables will be replaced with an empty string. This may not be the desired result. Even though, envsubst supports explcitly naming the variables to substitute, it is uncomfortable to use. This post demonstrated additional options to preserve environment variables that have no value set.

Published on 14 May 2025
In addition to operating GitLab for our development teams, we are also using GitLab ourselves to automate the deployment and update of our services. Based on this experience I held a two day workshop for heise Academy to demonstrate the wide range of features provided by GitLab CI.

Published on 24 Feb 2025
OpenID Connect (OIDC) and workload identity have been hot topics for a couple of years. This post demonstrates how to use GitLab as an OIDC provider to authenticate against a Kubernetes cluster - covering interactive access by users as well as automated access from pipeline jobs. The challenge is to combine both use cases in a single configuration.

Published on 12 Nov 2024
I just attended this year’s ContainerConf in Mannheim. It was awesome meeting old and new friends and talking all things containers. I had the pleasure to contribute a full-day workshop about CI/CD with GitLab as well as a talk about tricks and caveats when using Kubernetes Role Based Access Control (RBAC).

Published on 07 Nov 2024
Part of my daily work is operating a GitLab instance for our development teams. Based on this experience I held a workshop for heise Academy to share my knowledge.

Published on 14 May 2024
How did I miss this? Late in 2023, Docker buildx v0.12.0 introduced an integrated debugger for image building. This is a great feature to help you analyze why a build is failing. Instead of reading the build output you can now check the build interactively after it failed.
