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
-
Using OpenAI’s o3-mini Reasoning Model in Semantic Kernel
OpenAI shipped o3-mini in January 2025 as a smaller reasoning model built for STEM heavy work such as…
-
The Curious Case of .NET ConcurrentDictionary and Closures
While working through the Duende Software codebase recently, I kept running into the same IDE suggestion whenever a…
-
Stop Conflating CQRS and MediatR
“We need to implement CQRS? Great, let me install MediatR.” I have heard some version of this sentence…
-
Giving Granular Controls to Azure EasyAuth
Authentication and authorization logic is one of those things that looks simple in a diagram and turns messy…
-
AutoGen, AG2, and Semantic Kernel: Complete Guide
Microsoft’s AI agent ecosystem got crowded fast between late 2024 and early 2025. AutoGen, Semantic Kernel, and AG2…
-
ASP.NET Core user application access token management
Most write ups on token management in ASP.NET Core focus on the delegated flow, where a signed in…
-
Scaling Monoliths: A Practical Guide for Growing Systems
Every time a team runs into performance trouble, someone in the room suggests breaking the monolith into microservices.…
-
Working with LLMs in .NET using Microsoft.Extensions.AI
Milan Jovanovic recently wrote up his experience integrating large language models into .NET applications using Microsoft.Extensions.AI. The library…
-
Alpine.Js Polling ASP.NET Core APIs For Updates
Not every UI needs a WebSocket connection. A lot of internal dashboards, admin screens, and status pages just…