This portfolio is a Next.js app on Netlify. At the time of writing, Jenkins on Kubernetes ran CI. The hub-and-spoke observability stack and Argo CD setup described here are now historical deployments; their hosted environments have been retired.
The blog records how those systems were built: tradeoffs, failures, and the parts that were boring but load-bearing.
What You'll See Here
- Build notes on projects like the Hybrid Cloud GitOps Control Plane and Rocket.Chat on AKS
- Platform work: Kubernetes, GitOps, observability, CI/CD from running workloads on OCI and Azure
- Frontend work: performance, accessibility, and layout on this site (Platform archive records the earlier deployments)
How Posts Are Structured
Each post covers:
- Context: the problem and constraints
- Approach: what shipped and what did not
- Takeaway: a checklist, snippet, or pattern you can reuse
If a post does not end with something concrete, it should not go up.
Posts planned at publication
- How the Jenkins pipeline validates this site (lint, typecheck, build, Dockerfile lint, container build) without pushing images on PRs
- Setting up an LGTM stack (Grafana, Loki, Tempo) with OTLP ingestion on OKE
- Migrating Rocket.Chat across Helm chart versions with Git-driven deploys