Fifteen years building and scaling distributed systems, across the industry's move from bare-metal servers and monoliths to cloud-native, Kubernetes and GitOps. I take on the work teams postpone: technical debt, CI/CD built from nothing, and keeping things up.
IaC / Infrastructure — Terraform, Ansible, GitLab CI, Vault, Linux
Reference architecture. Client code is under NDA, so this page describes the design and the reasoning behind it rather than a specific deployment.
A baseline where every environment — development, staging, production — exists as code and can be rebuilt from nothing. The test of whether this is real is simple: destroy a non-production environment and recreate it. If that is frightening, it is not infrastructure as code yet.
Terraform owns anything with a lifecycle, Ansible owns anything inside a machine, and secrets never touch the repository. Changes go through review and a plan step, so the diff a human approves is the diff that gets applied.