PKPatrick Kearnsindotnetdigest.com·1d ago · 19 min readThe Hidden Architecture of Time in .NET SystemsTime has the nasty habit of biting you in production when you least expect it. A timestamp that is perfectly suitable for recording when an order was received is a poor way to measure how long a reque30
CDCoding Dropletsincodingdroplets.com·17h ago · 11 min readWhy Your RAG Answers Still Hallucinate in .NET: Root Cause and FixYou built the pipeline. Documents are chunked, embedded, and sitting in a vector store. Retrieval returns results. And your RAG answers still hallucinate in .NET, confidently telling users about a stu11K
AJAlen Joyinpragmaticstack.in·1d ago · 16 min readStructured Outputs in C# — Schema, Records, and the End of String-Parsing🗓️ Last updated: August 2026 The architect inherits a brownfield .NET 10 service that classifies incoming customer-support emails into six ticket categories, extracts the order number if there is on00
PKPatrick Kearnsindotnetdigest.com·2d ago · 16 min readFencing Tokens in .NETDistributed-lock examples usually finish once one application instance has acquired a lease and every other instance has been refused. The code enters a try block, performs the work and releases the l24EA
CDCoding Dropletsincodingdroplets.com·1d ago · 12 min readMigrating from Swashbuckle to Built-In OpenAPI in .NET 10: A Step-by-Step GuideYou upgraded a working API to .NET 10, hit build, and Swashbuckle fell apart. Missing namespaces, OpenApiSchema refusing to compile, AddSecurityRequirement complaining about a delegate it never wanted00
FFantasyDynastyDevinfantasy-dynasty.hashnode.dev·1d ago · 7 min readModeling the NBA salary cap as a rules engine: dead money, RFA, and the apron I've spent the last while building a fantasy basketball platform (Fantasy Dynasty — my project, so calibrate accordingly), and the fantasy-scoring part turned out to be the boring bit. The genuinely h00
Qqodorsinqodors.hashnode.dev·2d ago · 7 min readStill Adding ConfigureAwait(false) To Everything? You have probably seen ConfigureAwait(false) added after almost every await in older .NET codebases. It became one of those rules developers followed without questioning — add it everywhere, and async00
ARAI ROUTERinai-router.hashnode.dev·2d ago · 18 min readDo Not Retry This .NET Request Yet: OperationCanceledException, 429, Retry-After, and Partial StreamsAn OpenAI-compatible request can fail in a way that looks transient while leaving the client unable to prove that automatic replay is safe. The most common examples are: OperationCanceledException, w00
CDCoding Dropletsincodingdroplets.com·2d ago · 12 min readUnable to Create an Object of Type DbContext in EF Core: Causes and FixesYou add an entity, run dotnet ef migrations add AddOrders, and the tooling stops dead: Unable to create an object of type 'AppDbContext'. For the different patterns supported at design time, see https10
AJAlen Joyinpragmaticstack.in·3d ago · 16 min readThe Substrate That Wins by Being Boring: Microsoft.Extensions.AI as the Unified Client Layer🗓️ Last updated: August 2026 The architect picks up a brownfield .NET 10 service in the second week of August. It is a customer support backend that has been calling OpenAI directly through the offi10