Project Zenith and AMD Ryzen AI HaloWindows Finally Gets a Serious Local AI Developer PCSep 6, 2026·12 min read·10
Building SSRF-Resistant HTTP Clients in .NETApplications increasingly accept URLs from outside their own code. A webhook tester calls an endpoint supplied by a customer. An image service downloads a remote avatar. A document pipeline retrieves Jul 17, 2026·12 min read·176
What If Your Pull Request Had a Blast Radius Score?Some pull requests look harmless until they reach production. Then someone notices the change touched authentication, a shared response contract, an EF Core migration, and one production config value Jul 7, 2026·18 min read·133
Building a tiny IRC client in C#IRC is old, plain, and surprisingly useful as a teaching tool. You open a TCP connection. You send text commands. The server sends text lines back. The connection stays open. If the server sends PING,Jun 24, 2026·12 min read·180
The Most Dangerous Line in a .NET Background WorkerEvery production system has a few lines of code that look too simple to question.In a .NET background worker, one of them is usually this: while (true) { await DoWorkAsync(); } It looks ok. It loJun 20, 2026·12 min read·410
The Enum That Became a Production IncidentEnums are one of those C# features that feel too small to deserve much architectural attention. You use them for status. You use them for type. You use them for source, category, reason, mode, provideJun 18, 2026·17 min read·198
The C# Code That Looks Synchronous But Isn’tSome of the most confusing C# bugs do not come from complicated syntax. They come from code that looks like it runs now, but actually runs later. Thats where IEnumerable<T>, LINQ, yield return, IQueryJun 17, 2026·9 min read·103