Notes from the dispatch board
Angular, .NET, and message queues — mostly written after something broke at 4am on a Tuesday.
Evolution of a Kendo GridIt started fully client-side. Today it is a million rows and 81 columns under near-constant real-time updates. Three architectures later, here is what held up — and what I would skip if I started over.
Sep 2026Redis Backplane for SignalRAdding a second API instance broke real-time updates. Fixing that surfaced a worse bug that had been there the whole time: every connected user was receiving every load, whether or not they had access to it.
Sep 2026The Silent ReloadHow a stale-cache bug in an Angular build turned into a service worker that knows the difference between "update when convenient" and "update right now."
Sep 2026What Is a TMS?If you have ever tracked a package and watched a little truck icon crawl across a map, you have already used the kind of software I spend my days building. You just did not know it had a name.
Sep 2026Real-Time UI PatternsWe ran push and polling side by side in one production app for years, and skipped the option in the middle entirely. Not a theoretical comparison - the same users, the same network, the same why-is-this-slow messages.