Two unrelated bugs from one debugging day on a Next.js + Cloudflare Workers app: an SSE hang from a `pull` ReadableStream, and a `null/undefined` validation drift.
Writing
11 posts on DevOps, SRE, and cloud infrastructure.
Alldebugging 5ai 4cloudflare 3nextjs 3kubernetes 3claude 2reflection 2programming 1economics 1opennext 1sse 1obsidian 1config 1frontend 1seo 1istio 1envoy 1traffic-management 1aws 1eks 1karpenter 1argocd 1gcp 1kafka 1networking 1
Two debugging notes from a Cloudflare Workers tarot app
Debugging Next.js on Cloudflare Workers: Three Runtime Gotchas
Three bugs I hit after deploying swill.fun to Cloudflare Workers — next-mdx-remote crashing at runtime, params becoming a Promise, and build artifacts polluting git history.
VirtualService Routing Fails After EnvoyFilter Injects a Header
In Istio, headers added by EnvoyFilter do not affect VirtualService matches: Envoy resolves routes before HTTP filters run. Use ClearRouteCache or change the design.
Why minDomains Is Critical for TopologySpreadConstraints on EKS with EBS
topologySpreadConstraints with DoNotSchedule can still put every pod in one AZ on EKS: default minDomains is 1, so skew stays zero until you set minDomains or use zone podAntiAffinity.
ArgoCD Application Stuck on Refresh - Issue Summary
ArgoCD v3 apps stuck in refresh: strategicpatch panics on nested arrays in podAnnotations. Server-Side Diff workaround and permanent Helm upgrade fix.