All Posts

When Gemini Says Nothing: Two Silent Failure Modes in MCP + LibreChat

April 2026 — field notes from wiring a Kubernetes SRE agent to Gemini 2.5 Flash I spent the better part of two days debugging an AI agent that would reliably respond with… nothing.

Restoring a Kubernetes app isn't just kubectl apply

February 2026 — backup is easy, restore is where you find out if your backup actually works Every infrastructure guide talks about backups. Almost none talk honestly about restores.

Ending the commit storm: validating FluxCD manifests locally before they hit the cluster

February 2026 — on the commit history that nobody wants to show their colleagues Every GitOps practitioner has a section of their git history they’d rather not talk about.

119 commits in one day: what happens when AI meets GitOps without guardrails

January 2026 — a post-mortem on why your branch protections mean absolutely nothing when an AI is at the wheel It started with a reasonable idea I run a self-hosted Kubernetes cluster.

One curl command to a GitOps-ready RKE2 cluster

December 2025 — because “fresh cluster” should not take a day Every time I’ve needed to spin up a new Kubernetes cluster — new hardware, new lab environment, disaster recovery test — I’ve gone through the same ritual.

Your IoT sensors deserve proper observability: MQTT to Prometheus with a Helm chart

May 2024 — because your home produces data worth keeping Smart home devices generate a constant stream of data. Temperature readings, power consumption, motion events, CO₂ levels, humidity.