$ cat ~/blog/*
Blog
Thoughts on software engineering, infrastructure, and the tools I use. I write about what I learn to solidify my understanding and help others.
Major AI labs were independently solving the same three-layer tool integration problem in incompatible ways. Here's the engineering reason MCP's convergence was inevitable.
AWS launched S3 Files in April 2026 — I spun up an EC2, ran five experiments, and wrote down what actually happened
AI has removed almost every execution barrier — but the bottleneck was never execution. It was always knowing what to build and why.
How I stopped building God Agents and started applying the same three-tier separation that fixed enterprise software in the 90s — and why your agent is probably violating it right now.
I built a demo project to stress-test varlock — a typed env var manager with AWS Secrets Manager integration. Here is what actually works, what broke immediately, and what I am still not sure about.
The stateless HTTP API problem is quietly bankrupting your agent in tokens and time — and WebSockets are the fix nobody talks about enough
Running a security audit on my Kubernetes cluster revealed some uncomfortable truths. Here is what I learned about CIS Benchmarks, Pod Security Standards, and why your kubeconfig is probably world-readable too.
I handed my homelab to Claude Code—skills, MCP servers, automated diagnostics, phone deployments. The productivity gains were real. So are the questions about what this all means.
How I built a controller that watches for cluster drama (CrashLoopBackOff, OOMKilled, the usual suspects) and tattles to an LLM for automated remediation. Because apparently I want AI to fix my 3am problems.
How I added semantic code search to my portfolio using pgvector, OpenAI embeddings, and a healthy dose of trial and error
The messy journey from timestamp chaos to semantic versioning with automated releases, changelogs, and a workflow that actually makes sense (most days)
How I built a real-time Kubernetes metrics dashboard that lets visitors delete pods and watch self-healing in action. Covers Prometheus integration, SSE streaming, secure RBAC, and the engineering behind controlled chaos.
How I learned that every kubectl command involves a sophisticated cryptographic handshake (and why that's actually pretty cool)
A journey through control loops, watch streams, and custom resources—discovering how Kubernetes actually stays in sync with itself, and why controllers are the real MVPs of the platform.
How I ditched vendor annotations and discovered a cleaner way to route traffic in Kubernetes—and why you should care
A journey through systemd, systemctl, and D-Bus—discovering why restarting nginx works so differently from running it manually, and what all those mysterious *ctl commands actually do.
I went down the rabbit hole of understanding how Tailscale actually works—from WireGuard protocol magic to NAT traversal wizardry to making your Kubernetes cluster talk over encrypted tunnels








