Defining MCP Tools in C#: Attributes, JSON Schema, and Error Handling
Learn how MCP tools in C# use attributes, JSON Schema, DI, content blocks, cancellation, error handling, and naming so models call .NET tools correctly.
Browse articles on C#, .NET, AI, software engineering, and growing your career.
Showing 181–186 of 1088 articles
Learn how MCP tools in C# use attributes, JSON Schema, DI, content blocks, cancellation, error handling, and naming so models call .NET tools correctly.
Learn what a distributed monolith is in C#, why it's worse than a traditional monolith or microservices, and how to identify and fix this common architectural anti-pattern.
Build roslyn analyzer c# from scratch -- complete project setup, DiagnosticAnalyzer scaffold, CodeFixProvider implementation, debugging, and unit tests.
Learn how to configure nuget sourcelink and symbol packages for your .NET library. Enable step-through debugging with embedded PDBs or .snupkg on NuGet.org.
Master Serilog enrichers in .NET: add machine name, thread ID, correlation IDs, and custom properties to every log entry automatically. Complete C# guide.

Welcome to another issue of Dev Leader Weekly! In this issue, I break down what principal-level scope actually looks like, why impact and visibility feel so vague, and how sustained ownership changes the job.