Infrastructure as Code
If it's not in code, it doesn't exist. Reproducible infrastructure you can trust.
What I Do
Manual infrastructure management doesn’t scale. One misconfigured security group, one forgotten resource, one “I’ll document it later,” and you have drift, risk, and technical debt. We’ve all been there. I codify your infrastructure so it’s reproducible, auditable, and version-controlled.
Terraform & Terragrunt
- Module design: reusable, composable, well-tested
- State management: remote backends, locking, workspace strategies
- Terragrunt for DRY multi-environment configurations
- Migration from ClickOps to Terraform with terraform import
Pulumi & CDK
- Infrastructure in real programming languages (TypeScript, Python, Go)
- When Terraform's HCL isn't enough for your logic
- Testing infrastructure with unit tests and integration tests
- Migration from Terraform to Pulumi when it makes sense
GitOps Workflows
- PR-based infrastructure changes with automated plan/apply
- Policy as code with OPA, Sentinel, or Checkov
- Drift detection and automated remediation
- Cost estimation before apply (Infracost integration)
Platform Engineering
- Internal developer platforms with self-service infrastructure
- Golden paths: opinionated templates for common patterns
- Backstage integration for service catalogs
- Reducing cognitive load on development teams
Who It’s For
- Teams managing infrastructure through cloud consoles who are ready to stop playing ClickOps
- Organizations with existing Terraform that’s become a tangled monolith nobody wants to touch
- Companies needing compliance where every infrastructure change must be auditable
- Platform teams building self-service infrastructure for developers