Debugging Skills, Part 35 August 2026
Tracking down a TCP handler bug that looked like a race condition but turned out to be a stale variable surviving a handler replacement — root-caused through log correlation alone, fixed with a handler map, and a reminder that debugging discipline matters as much as tooling.
Debug Skills, Part 213 July 2026
Debugging Skills Part 2: using EF Core's TagWith() to label LINQ queries so they're identifiable in the generated SQL, then using Query Store to find which tagged query is driving high logical I/O or a bad execution plan.
Debug Skills, Part 16 July 2026
Debugging Skills Part 1: tracing a 2022 async memory-leak in a TCP handler system with a custom WithName() task-naming extension inspired by Jon Skeet, then fixing it with linked cancellation tokens.
Kubernetes tip 2: Connectivity troubleshooting19 June 2026
Six ways to troubleshoot pod-to-pod connectivity in Kubernetes when the usual tools are missing: curl, nc, wget, a bash /dev/tcp port check, a raw HTTP request via bash redirection, and a PowerShell/.NET fallback for Windows containers.
I got this working locally without AKS in like 20 minutes.26 December 2025
Twenty hours to take a SignalR setup that worked locally in 20 minutes and get it running in an AKS cluster behind an OIDC identity provider — CORS, a 401 on the websocket handshake, and long-polling working while raw websockets still didn't.