Curated developer articles, tutorials, and guides — auto-updated hourly


I started BlazorMemory in January because I wanted an AI chat assistant in Blazor that remembered...


The .NET 10 JSON console logging change is small enough to miss during an upgrade: the formatted...


.NET 10 NU1015 turns a PackageReference without a version into a restore error. I like the stricter....


MCP pagination empty nextCursor handling looks like a tiny null check, but the wrong predicate can.....


BufferedStream.WriteByte had a surprising side effect through .NET 9: the call at its internal...


MCP C# SDK array tool outputs are easy to misread after a protocol upgrade. A client written around....


System Design: Building Scalable Systems A practical, capstone guide to system design...


I never wrote a single line of code that logged anyone's National Insurance Number. That's what made...


Langfuse with Microsoft.Extensions.AI has an appealing story: update prompts without redeploying. A....


System Design: Payment Processing System A capstone system design walkthrough — designing...


A semantic cache looked like the obvious optimisation. Proving the threshold was safe took six days ...


Three weeks after our verification layer finally stopped paging me at night, sales closed a customer...


Mocking Frameworks: Simulating Dependencies in Tests A practical guide to mocking...


A router that decides where your money goes is asking for a lot of trust. It sits in front of every....


The first authorization bug I ever shipped wasn't a missing [Authorize] attribute. It was the...


When I first started experimenting with Umbraco Automate, I wanted to find a real-world use case...


I have been building AutoHttps, a small library that gets and renews TLS certificates for an ASP.NET...


When I display generated filenames, .NET 10 numeric string sorting gives me the order people usually...


A 200 OK doesn't tell you how much database work happened behind the response. An endpoint can...


How to tie a licence to a machine, verify it continuously, and cut access the moment it stops being....


Rate limiting feels like a solved problem. You pick a partition key, set a window, wire up the...


Testcontainers: Real Dependencies in Disposable Docker Containers A focused,...


A weekly digest from the Agentic Architect persistence kit: 7 senior C#/.NET rules for engineers kee...


Integration Tests: Verifying Components Work Together A practical guide to integration...