CDCoding Dropletsincodingdroplets.com·Aug 25 · 10 min readPrompt Versioning in .NET AI APIs: Treating Prompts as CodeSomeone changes eleven words in a system prompt, quality drops for a subset of requests, and nobody can say when it happened or what the previous wording was. That is the failure that makes prompt ver21K
SNSachin Nandanwarinazureguru.net·Aug 20 · 16 min readI created a Fabric MCP endpoint with Fabric REST API, Graph API, Azure Functions and Microsoft Agent FrameworkDisclaimer : If you think that I used a coding assistant to develop this MCP endpoint, then sorry I have to disappoint you :) because the core of this approach is ingrained into the application logic 10
CDCoding Dropletsincodingdroplets.com·Aug 18 · 9 min readLocal AI Development in .NET with Ollama and GitHub Models: A Setup ChecklistGetting a model running on your laptop is the easy part. Two commands and a NuGet package and you have a chat endpoint answering questions with no API key and no bill. The hard part, and the part that00
CDCoding Dropletsincodingdroplets.com·Aug 12 · 8 min readMigrating from the OpenAI SDK to Microsoft.Extensions.AI in .NET: A Step-by-Step GuideMost .NET teams started their AI work the same way: install the official OpenAI package, call it directly from a service, ship it. That is exactly the right first move. The problem shows up six months10
AJAlen Joyinpragmaticstack.in·Aug 6 · 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
CDCoding Dropletsincodingdroplets.com·Aug 3 · 12 min readSecuring LLM Tool Calling in ASP.NET Core: Least Privilege for AI AgentsTool calling is the moment an LLM stops being a text generator and starts touching your systems. Securing LLM tool calling in ASP.NET Core is therefore not really an AI problem - it is an authorizatio00
CDCoding Dropletsincodingdroplets.com·Jul 28 · 11 min readMigrating from Semantic Kernel to Microsoft Agent Framework in .NET: A Step-by-Step GuideIf you shipped an AI agent in .NET over the last two years, there is a good chance it runs on Semantic Kernel. That was the right call at the time. But with Microsoft Agent Framework reaching GA in Ap00
CDCoding Dropletsincodingdroplets.com·Jul 22 · 13 min readResilient LLM Calls in .NET: Retries, Timeouts, and Fallbacks Done RightThe first time an AI feature I shipped went down in production, nothing in my code had changed. The model provider had a bad afternoon: a wave of 429 Too Many Requests, then a stretch of 503s, and eve00
CDCoding Dropletsincodingdroplets.com·Jul 15 · 10 min readCompleteAsync and CompleteStreamingAsync Not Found in Microsoft.Extensions.AI: Causes and FixesYou follow a Microsoft.Extensions.AI tutorial, paste in the code, hit build, and the compiler stops you cold: CS1061: 'IChatClient' does not contain a definition for 'CompleteAsync' and no accessible 10
CDCoding Dropletsincodingdroplets.com·Jul 13 · 11 min readManaging LLM Conversation History in .NET: Root Cause and Fix for Context Window OverflowThe first AI chat endpoint you ship almost always works. You append each user message and each model reply to a List<ChatMessage>, send the whole list on every turn, and the assistant remembers the co00