Articles and blogs

Integrating Kubernetes into Traditional Infrastructure with HA Egress Gateway I wrote a blog post on using Cilium Egress Gateway HA to integrate Kubernetes clusters into a traditional network. http...
I wrote about modularizing the DevOps Stack, a tool Camptocamp is developing to deploy Kubernetes and its ecosystem using a GitOps approach with Terraform.
Cleaning up Puppet Code
Automating FreeIPA with Terraform
Integrating Prometheus with PuppetDB
Backup your Container Data
Diffing Puppet Environments
Configuration surgery with Go structure tags
Automatic Renewal of Puppet Certificates
Keep an eye on your Terraform states
Deploying public keys in Docker containers
Git & Markdown to write a novel
Recognizing faces in historical photographs
Simple secret sharing with gopass and summon
Automated Puppet Impact Analysis
Unshallowing a Git repository
Representing technical skills on a timeline
Taming Puppetserver 6: a Grafana story
Taming Puppetserver 6 Pt II: Garbage Collection
Bitten by HA: PuppetDB & PostgreSQL
Getting Puppet Report Metrics from PuppetDB
Tracing X to my 4th great-grandmother
All the ways to manage files with Puppet
Enhance, Colorize, and Animate Old Pictures
Templating Puppet Control Repositories
Decomissioning with Puppet: report & purge unmanaged resources
Colored wrappers for kubectl
A Simple Auth Proxy for EKS
Open Source, Standards, and Technical Debt
Immutability & loose coupling: a match made in heaven
How to allow dynamic Terraform Provider Configuration Terraform providers can be dynamically configured using other resource attributes if their code allows for it