One Change, From Commit to Prod
The portfolio is the environment I built to prove real DevOps skills with real infrastructure. Here is one change flowing through the whole system.
Commit
A push to GitHub kicks off the build in GitHub Actions. Nothing ships without a PR and a passing pipeline.
→ GitHub Actions buildHarden the Supply Chain
Trivy scans the image for CVEs. Syft generates the SBOM, the provenance of every dependency. Cosign cryptographically signs the image so only verified artifacts deploy. CodeRabbit reviews the PR automatically.
→ Trivy + Syft + Cosign + CodeRabbitGitOps Deploy
ArgoCD app-of-apps syncs to the k3s cluster. Staging promotes to prod behind an approval gate. No manual kubectl in production.
→ ArgoCD · staged promotion · approval gateObserve
Prometheus and Loki scrape metrics and logs. Grafana dashboards render. OpenTelemetry traces flow from cloud services into Grafana Cloud.
→ Prometheus + Loki + OTel to Grafana CloudLock Down
Cloudflare Zero Trust Access plus an outbound-only tunnel. No inbound ports. External Secrets Operator syncs Azure Key Vault into the cluster.
→ Cloudflare Access + ESO + no inboundAll on IaC
Terraform provisions everything across GCP, AWS, and Azure. The cluster, the DNS, the access policy, and the cloud origins are all declared as code.
→ Terraform · GCP · AWS · AzureHonest roadmap: Argo Rollouts canary delivery and a dedicated secrets-scan stage are planned, not claimed. The AI inference demo is in progress.