Blog

Practical insights on cloud infrastructure, Kubernetes, DevOps, and platform engineering.

Debugging Aug 15, 2026 8 min read

The Authentication Failure That Wasn't an Authentication Problem

Login looped forever after a migration. Four hypotheses, each disproved with direct evidence — the real cause was zero Set-Cookie headers in a 2.7MB browser capture.

Read more →
AI Engineering Aug 15, 2026 7 min read

AI-Augmented Engineering in Practice

Where AI genuinely sped up a six-week platform build, and the five specific times I had to catch it being confidently wrong.

Read more →
Security Aug 15, 2026 5 min read

When "Just Wire It Up" Is Actually "Make an Architecture Decision for Us"

A routine TLS ticket turned up zero real certificate infrastructure — just a self-signed issuer that was never meant to face real clients.

Read more →
Incident Response Aug 15, 2026 5 min read

Correlation Isn't Causation, Even When the Timing Is Suspicious

Several tenants failed OTP auth around the same time. One shared cause was tempting. The timestamps didn't agree.

Read more →
Incident Response Aug 14, 2026 6 min read

Why Your Incident Probably Has Two Root Causes, Not One

A VPN flap that should have self-healed instead cascaded into a multi-hour outage — because three factors compounded, not one.

Read more →
Networking Aug 12, 2026 7 min read

Don't Let the Vendor Write the Incident Timeline

AWS's dashboard said a VPN outage self-resolved. My own BGP monitoring data said otherwise — and won the argument.

Read more →
Kubernetes Aug 10, 2026 8 min read

Managing 300+ Kubernetes Clusters: Lessons from Production

What we learned operating a fleet of k3s, k8s, and EKS clusters for banking clients — from GitOps workflows to upgrade strategies.

Read more →
Node.js Aug 8, 2026 6 min read

The Bug Your Try/Catch Can't See

An async Promise executor anti-pattern turned a routine API failure into an unrecoverable crash, invisible to every try/catch in the codebase.

Read more →
GitOps Aug 5, 2026 7 min read

The GitOps Footgun Nobody Warns You About

ArgoCD self-heal and Kubernetes' garbage collector can race each other and deadlock a Deployment — a runbook for when it happens.

Read more →
Kubernetes Aug 3, 2026 6 min read

Nothing's Down, But Someone's in Pain

A vague performance complaint turned up four distinct, real problems — none of which alone would have paged anyone.

Read more →
Infrastructure Aug 1, 2026 4 min read

Your Upgrade Isn't the Bug — It's the Flashlight

A routine EKS upgrade started crash-looping a service. The upgrade didn't break anything — it removed the slack a bad hardcoded timeout had depended on for years.

Read more →
AWS Jul 28, 2026 6 min read

How We Reduced AWS Costs by 15% with Automated EC2 Hibernation

A practical walkthrough of the Terraform and Lambda automation that cut our client's AWS bill through intelligent scheduling.

Read more →
Terraform Jul 15, 2026 7 min read

From Mono-Repo to Multi-Repo: Refactoring Terraform at Scale

How we broke apart a monolithic Terraform codebase into modular, team-owned repositories without breaking production.

Read more →
Automation Jun 26, 2026 5 min read

The Obvious Fix Layer Didn't Support Filtering — So Where Do You Fix It?

A noisy, zero-action alert couldn't be filtered where it seemed like it should be. The real fix meant understanding the whole automation pipeline's order of operations.

Read more →
GitOps May 22, 2026 6 min read

Check What Changed, Not Just What's Configured

A GitOps app was stuck on an old image for half a day. Two real bugs turned up along the way — neither explained it. The answer was in last week's commit history.

Read more →
Security Apr 18, 2026 6 min read

The HTTP Status Code Lied — the Response Body Told the Truth

A 403 wrapped in a message claiming to be a 500. The real story was a secret that had silently stopped syncing to every pod at once.

Read more →
Security Mar 12, 2026 5 min read

The Automation That Could Move Real Money With No Lock on the Door

Investigating an out-of-order email trigger turned up something more concerning than the original bug: zero sender validation on a financial transaction trigger.

Read more →

Want to stay updated?

Reach out to get notified when we publish new articles on cloud engineering and DevOps.

Get in touch