Kubernetes platforms
Cluster topology, namespace and RBAC models, ingress and certificate plumbing, autoscaling and node-pool sizing that survives a real traffic spike.
Platform Engineer · Kubernetes · GitOps · CI/CD
I design and run Kubernetes platforms and GitOps delivery pipelines for teams shipping across several regions. My goal is simple: every change reaches production the same way, is reviewable in Git, and can be rolled back in one commit.
Different labels, one problem: shortening the distance between a merged pull request and a healthy workload in production.
Cluster topology, namespace and RBAC models, ingress and certificate plumbing, autoscaling and node-pool sizing that survives a real traffic spike.
Argo CD app-of-apps layouts, environment promotion through Git, Helm and Kustomize overlays that stay readable after the twentieth service.
Shared Jenkins and GitLab CI libraries so a new service gets build, scan, sign and deploy on day one instead of copy-pasting someone else's YAML.
Golden signals, alerts people actually act on, and the unglamorous work of finding the idle node pool that costs more than the team's laptops.
Every tool below sits in exactly one layer. When something breaks, the layer tells you who owns the fix.
One control plane, several regional clusters, and a repository layout where the difference between Vietnam and Indonesia is a values file — not a fork.
Treating CI/CD like an internal product: versioned shared libraries, a changelog, deprecation windows, and templates a team can adopt without asking me.
Image scanning, base-image refresh policies, secret management that keeps credentials out of Git, and least-privilege service accounts by default.
I started where most people in this field start — keeping machines alive — and gradually moved up the stack until the machines stopped being the interesting part. The through-line has always been the same: remove the manual step.
Bare-metal and VM fleets, Nginx, MySQL, backups, and the first scripts written purely out of impatience.
Docker in production, Ansible for configuration, and the first CI pipelines that replaced a wiki page of deploy steps.
Cluster operations, Helm packaging, monitoring stacks, and learning the hard way why resource requests matter.
Argo CD control planes, multi-region delivery, shared pipeline libraries, and treating the platform as something with users.
If cluster state cannot be reconstructed from a repository, it is not infrastructure — it is a souvenir.
Do it manually once to understand it. Automate it the second time, before the shape of the problem is forgotten.
A deploy is only as safe as its reverse. Cheap rollback buys the confidence to ship on a Friday.
A runbook someone else can follow at 3am is worth more than a clever fix only I understand.
Happy to compare notes on Kubernetes, GitOps layouts, or CI/CD that has outgrown its YAML.