I bridge the gap between development and operations by building robust automation and cloud-native platforms. Expert in infrastructure orchestration and creating custom developer tooling for high-scale environments.
- 🔭 Building Kubernetes operators and IDP components in Go
- ⚙️ Shipping Azure DevOps extensions in TypeScript
- 💬 Ask me about: Terraform, Kubernetes, GitOps, Azure DevOps, multi-cloud
- IaC: Terraform, Terragrunt, Pulumi, Crossplane
- CI/CD & GitOps: Azure DevOps, GitHub Actions, Jenkins, Argo (CD, Rollouts, Workflows)
- Containers: Kubernetes, OpenShift, Docker, Helm
Custom extensions used by multiple organizations to streamline DevOps processes:
| Extension | What it does |
|---|---|
| SonarCloud Automator | Zero-touch project provisioning: checks if the project exists in SonarCloud and creates it if not. |
| SonarQube Automator | Same flow for self-hosted SonarQube. |
| Pipeline Execution Manager | Runs pipelines, waits for them and verifies success, failure or cancellation for complex dependencies. |
| azure_devops_cli | Unofficial Azure DevOps CLI written in Go. |
kubernetes-operator-tag-images is a Go operator that watches Argo Rollouts and, once a deployment is healthy, retags the image in Amazon ECR with per-environment tags and an active tag for easy promotion and traceability.
flowchart LR
A[Argo Rollout] -->|healthy deployment| B[K8s Operator<br/>Go]
B -->|retag image| C[(Amazon ECR)]
C --> D[env tag: dev / stg / prod]
C --> E[active tag]
E -.->|promotion| A
"Don't just manage infrastructure; build the tools that manage it for you." I focus on Software Defined Everything, treating infrastructure, pipelines, and security as code to ensure consistency and speed.



