Pipelines and Pizza
Real-world, hands-on experiences in infrastructure and DevOps. From junior fundamentals to senior-level architecture strategies — covering Terraform, Ansible, Azure, Nutanix, Git, and more.
★ Featured
-
Tempo on Kubernetes: Distributed Tracing on Nutanix Objects
Grafana Tempo in distributed mode on Kubernetes with Nutanix Objects as the S3 backend — why we finally deployed the T in LGTM, the three-Alloy collector design, no-auth OTLP ingest with four compensating controls, and the DNS-CNAME HA pattern that deliberately breaks with our log dual-write.
-
First 100 Days of LGTM on Nutanix: What We Built, What We Got Wrong, What's Next
A hundred days into running the LGTM stack on Nutanix — what's actually deployed, the bugs that bit us, the surprises that didn't, and what's still on the roadmap. No fabricated war stories; every fix below is in our changelog.
-
Building an LGTM Observability Stack on Nutanix: Why We Did It and What It Looks Like
Architecture overview of a self-hosted LGTM observability stack (Loki, Grafana, Tempo, Mimir) running on Nutanix — why we built it with zero software budget on recycled hardware, what each component does, and the honest trade-offs five months in.
-
Welcome to Pipelines and Pizza
Kickoff post for my new technical blog — Terraform, Kubernetes, Nutanix, Azure, Ansible, and the journey from junior to senior DevOps engineer.
→ Recent Posts
-
RipGrep > grep: Why You Should Switch
The repo audit behind Monday's post was one tool run a dozen ways. ripgrep's real advantage isn't speed — it's that by default it searches your source code and not your dependencies, and one flag turns it into an audit engine.
-
Mise en Place: Repo Hygiene Is an Operational Practice
Repo hygiene isn't tidiness — it's a chef's mise en place for your repository: this blog's own repo shipped 39 broken links and a 'required' field 28 posts ignored, and here's the operational practice that fixes it for good.
-
CODEOWNERS in 3 Minutes
A CODEOWNERS file is a routing table for code review — last match wins, and it enforces nothing until one branch-protection checkbox says so. The two-minute setup and the four gotchas.
-
Dashboards That Actually Get Used: 118 Across 18 Folders, Organized by Domain
The dashboard set we maintain — 118 dashboards across 18 domain-organized folders, NetApp Harvest + Pure FlashArray + Nutanix multi-vendor storage section, ConfigMap-sidecar GitOps pattern, and the rules that keep the set from sprawling.