CDCoding Dropletsincodingdroplets.com·1d ago · 10 min readHow to Unit Test IChatClient in .NET Without Calling a Real ModelThe first AI endpoint you ship is exciting. The first AI endpoint you try to unit test IChatClient against is where the excitement stops. Your test suite suddenly needs an API key, costs money per run00
CDCoding Dropletsincodingdroplets.com·2d ago · 11 min read.NET Container OOMKilled in Kubernetes: Root Cause and FixThe pod restarts at 3 AM. No exception, no stack trace, no shutdown log - the process is simply gone. kubectl describe pod tells the whole story in three lines: Last State: Terminated Reason: 00
CDCoding Dropletsincodingdroplets.com·3d ago · 12 min readAzure OpenAI Content Filter Errors in .NET APIs: Causes and FixesThe first time an Azure OpenAI content filter error hit one of our production .NET APIs, it did not look like a content filter error at all. It looked like a flaky provider: a burst of 400 Bad Request00
CDCoding Dropletsincodingdroplets.com·4d ago · 11 min readHow to Stream Large CSV Exports in ASP.NET Core: A Real-World WalkthroughEvery internal API eventually grows an export endpoint, and it is almost always the same story. Somebody in finance asks for "the transactions as a spreadsheet", a developer adds GET /transactions/exp00
CDCoding Dropletsincodingdroplets.com·5d ago · 12 min readLLM Tool Call Loops in .NET: Root Cause and FixAn LLM tool call loop is one of the few production failures in a .NET AI endpoint that costs you money while looking completely healthy. There is no exception. There is no 500. There is a request that00