Building Production AI Agents with Model Context Protocol (MCP) in .NET
How to standardize LLM tool calling, schema discovery, and enterprise context integration using the Model Context Protocol in C# and .NET 8.
In-depth architectural notes, distributed systems design patterns, .NET 8 internals, and enterprise AI agent engineering.
Portfolio Blog Migration in Progress
All engineering articles are actively being consolidated directly onto this portfolio website. The articles below include complete architectural summaries, core takeaways, and production code snippets.
How to standardize LLM tool calling, schema discovery, and enterprise context integration using the Model Context Protocol in C# and .NET 8.
Moving beyond IConfiguration strings: implementing strongly-typed options, startup validation, and decoupled configuration in enterprise microservices.
Why senior engineering judgment and formal interface specifications are essential to harness AI coding agents without code drift.
Eliminating dual-write failures between relational databases and Azure Service Bus using the Transactional Outbox pattern and background publishers.
A comprehensive architectural evaluation of when to adopt microservices versus retaining a modular monolith in enterprise platforms.
A step-by-step guide to using the Hangfire library to schedule, execute, and monitor background tasks in ASP.NET Core applications.
How to implement production-grade JSON Web Token (JWT) authentication, claims-based access control, and authorization in ASP.NET Core.
Practical strategies for leveraging IMemoryCache in ASP.NET Core to dramatically reduce database bottlenecks and accelerate response times.
An engineering deep dive into asynchronous programming in C#, Task state machines, avoiding deadlocks, and preventing thread exhaustion.
Master the fundamentals of Language Integrated Query (LINQ) in C#, exploring query syntax, lambda expressions, and deferred execution.
Deep dive into advanced LINQ operations in C#: complex joins, GroupJoin, Zip, Aggregate, and memory allocation pitfalls in production.
A comprehensive exploration of C# delegates and events, decoupling system components using clean publisher-subscriber communication.
Step-by-step tutorial on architecting an end-to-end AI chatbot combining a React frontend, Python API backend, and streaming LLM inference.
How to package, optimize, and deploy ASP.NET Core applications into minimal, secure Docker containers for production environments.
Evaluating modern state management paradigms in React: when to use local state, Context API, Redux Toolkit, or lightweight Zustand stores.
Practical techniques for reading and writing large Excel spreadsheets in C# without Microsoft Office dependencies using managed libraries.
A robust approach to sending transactional HTML emails in ASP.NET Core using MailKit, secure credentials, and background queueing.
Optimizing JSON processing in modern .NET: utilizing System.Text.Json, custom converters, source generators, and zero-allocation techniques.
I regularly exchange ideas on distributed system resilience, .NET high-performance patterns, and real-world agentic workflows.