Your Consumer Just Lost Half an Order #shortst
October 7, 2026
The channel is where I take the things that are hard to explain in prose and show them on screen instead: a debugger stepping through a race condition, a queue draining in real time, a refactor happening line by line. Most episodes run a few minutes. They assume you already write C# for a living and skip straight to the part that actually bites you in production.
Recurring themes: .NET, messaging and distributed systems, design patterns applied to code you'd genuinely ship, and the small architectural decisions that quietly decide whether a codebase is still pleasant to work in two years later. If a video raises a question worth a longer answer, it usually turns into an article on this blog.
Subscribe on YouTubeOctober 11, 2026
Your Consumer Just Lost Half an Order #shortst
October 7, 2026
RabbitMQ Splitter Pattern in .NET Aspire: One Message, Many Safely
October 6, 2026
96% of Your Messages Hit an if #shorts
October 1, 2026
RabbitMQ Topic Exchange in .NET Aspire: Filter Messages Without an if
September 30, 2026
STOP Writing Copier Classes in .NET! ❌ (RabbitMQ Fanout)
September 28, 2026
RabbitMQ Fanout Exchange in .NET Aspire: Publish Once, Every Service Gets a Copy
September 26, 2026
RabbitMQ Reply Queue: How to Get an Answer Back #programming #dotnet #softwarearchitecture
September 23, 2026
Stop Polling Your Database! (Do This Instead)
September 23, 2026
Your AI Agent Is Missing Half Its Tools And Won't Tell You (GH-600 - Domain 2)
September 20, 2026
CDC explained: follow the change, not the table
September 18, 2026
Your retry just charged the card twice
September 17, 2026
Don't Let Your Search and Database Get Out of Sync! (CDC in .NET)
September 16, 2026
GH-600 E1: Stop an AI Agent From Merging Its Own PR (Hands-On)
September 13, 2026
What Happens When a Message Gets Processed Twice?
September 9, 2026