Every Great Product Has a Stack. Every Stack Has a Story.
Deep dives into AI, Azure, cloud architecture, distributed systems, and engineering decisions.
Get new posts by email
Topics
Latest posts
-
Exploring the (underwhelming) System.Diagnostics.Metrics source generators
.NET 6 introduced the System.Diagnostics.Metrics APIs for recording counters, gauges and histograms, and Microsoft later shipped a source…
-
.NET AI Essentials – The Core Building Blocks Explained
Every few months Microsoft ships another piece of the .NET AI story, and it gets confusing fast if…
-
Solving the Distributed Cache Invalidation Problem with Redis and HybridCache
Distributed systems give you scale, but they also hand you a fresh set of headaches. Cache invalidation is…
-
Implementing Level of Authentication (LoA) with ASP.NET Core Identity and Duende
Passwords and OTPs get you in the door, but they do not tell an application how confident it…
-
Generative AI with Large Language Models in C# in 2026
Generative AI became the fastest growing consumer technology in history. It crossed 100 million users in under two…
-
Digital Authentication and Identity Validation
Authentication and identity are two different things, and a lot of systems mix them up. As more processes…
-
The New .slnx Solution Format (migration guide)
Anyone who has worked on a large .NET repository knows the dread of opening a merge conflict inside…
-
Next-Level RAG on Azure: Building Knowledge Bases with Azure AI Search and Foundry
Most retrieval augmented generation demos stop at a single vector index and one call to an LLM. That…
-
DbContext is Not Thread-Safe: Parallelizing EF Core Queries the Right Way
Most backend teams have built that one endpoint that pulls together several unrelated pieces of data into a…