
Microsoft Agent Framework .NET 1.0
The first serious operating model for agentic systems in .NET
Search for a command to run...

The first serious operating model for agentic systems in .NET

Last year I wrote about unlocking performance C# and .NET. This post is a follow up to that one. I am not revisiting the old argument because the fundamentals changed. I am revisiting it because the p

Most APIs work. Few APIs scale.

Making slices real by failing the build when someone cheats

Architecture discussions often start with diagrams. They focus on shapes, layers, or folder structures. That is not where real architectural problems come from. They come from change. Modern .NET systems live in a constantly shifting environment. Dat...

For years, .NET’s observability has been described as “good, but manual”. The building blocks have existed since .NET 5 and matured significantly in .NET 6 through .NET 8. Activity, ActivitySource, DiagnosticSource, EventCounters, Meter, ILogger, and...

Microservices were never meant to be the default starting point. They were a response to a very specific set of problems, large teams, independent deployment requirements, organisational scaling, and systems that had already outgrown a single codebas...

Most of us start with switch statements and keep using them long after they’ve stopped being comfortable. That’s not because switch is bad. It’s because switch quietly becomes a coordination mechanism, not a control structure. Over time it starts to ...

Most ASP.NET Core developers think about HTTP requests in terms of controllers, minimal APIs, or middleware. Very few think about Kestrel. When production issues show up a, the root cause often lives below the abstraction boundary. Not in your endpoi...