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.
Migration / Infrastructure — Terraform, Ansible, AWS, GCP, 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 migration path off physical servers and classic virtualisation into a hybrid AWS/GCP footprint. The hard part is never the new infrastructure — it is that nobody has a complete inventory of the old one, so the first phase is discovery rather than provisioning.
Workloads move in three passes: describe the existing estate as code, stand up a parity environment and prove it under real traffic in shadow, then shift traffic with a rehearsed rollback. Anything stateful moves last, once the stateless tier has already proven the network path.