Ambient State in .NET 11 Async Code
An asynchronous method can look almost empty and still carry a surprising amount of state. A correlation ID, the current tracing activity and a logging scope can all follow execution through a method

An asynchronous method can look almost empty and still carry a surprising amount of state. A correlation ID, the current tracing activity and a logging scope can all follow execution through a method

You'll find that architecture tests are easy to introduce when a codebase is small. The module boundaries are clear, the dependencies are tidy, and theres very little history to accommodate. Introduce

How many times have you found that you open a solution, start the API, start the web application, check whether the database container is running, then realise the cache isnt. One service still points

Fast Decisions in .NET

Why the Same C# Loop Can Run at Different Speeds

A .NET application that answers questions over documents has to decide what evidence to send to the language model. You can find a few relevant passages, load complete documents, or retrieve documents
