Infrastructure as Code
Terraform/OpenTofu modules and Pulumi programs that scale across teams without becoming a swamp. Workspace strategy, state management, policy as code, drift detection.
IaC is one of those things that's only as good as the second person to use it. Module that worked great for the original author? Confusing for the next team. State file in someone's laptop? Time bomb. No drift detection? Click-ops returns by Q3.
I set up IaC the way it survives.
What I deliver
Module catalog — Composable, versioned modules for the resources your org actually uses. Documented inputs, sensible defaults, examples. Semver discipline. Hosted privately with proper change logs.
Workspace strategy — Per-environment, per-team workspaces with clear blast radius. State stored remotely with locking. Backed up. Recoverable.
PR-driven changes — Atlantis or Terraform Cloud running plans automatically on PRs. Plans reviewed in code review. Apply gated on approvals. Audit log preserved forever.
Policy as code — OPA or Sentinel checking PRs for org policy: required tags, allowed regions, instance size caps, no public S3 buckets. Compliance shifts left.
Drift detection — Scheduled drift reports. Anything that changed outside Terraform shows up in Slack within 24 hours. Click-ops becomes visible.
What I steer you away from
Mega-monorepo with one giant state file. 'IaC by ChatGPT' modules with 200 lines and no inputs. Pulumi when you don't have a strong reason to write infra in TypeScript. Pick boring, pick composable, pick what your team can maintain.
Adjacent services.
Cloud & DevOps Engineering
Production cloud environments designed deliberately — resilient, cost-aware, and ready for the day you actually need them.
Internal developer platformsPlatform Engineering
Self-service platforms that turn 'open a ticket and wait three days' into 'open a PR and ship in fifteen minutes'.
EKS · GKE · AKS · self-hostedKubernetes & Container Orchestration
Production-grade Kubernetes — clusters that scale, upgrade cleanly, and don't wake people up.