AI ENGINEERING FOR .NET DEVELOPERS · IN PRODUCTION
Production AI engineering
for .NET developers
Build AI features that are measured, observable and safe — in C#.
Join the waitlist
Hear first when AI Engineering for .NET Developers opens, with early access and a launch discount.
What you'll build: JobScout
One job-search assistant, built up across the course
01STRUCTURED OUTPUT
Job-posting normalizer
Messy job posts in, typed C# records out.
02EMBEDDINGS + PGVECTOR
Semantic job search
Search postings by meaning, not just keywords.
03RAG
Answers with sources
Questions answered from the postings, with citations.
04AGENTS + TOOLS
Career Assistant agent
An agent that calls your C# methods as tools.
05HUMAN-IN-THE-LOOP
Approval before any write
Nothing changes until a human says yes.
06MCP
MCP server
JobScout search, exposed to other AI clients.
What you'll learn
Production patterns, in C#
- Write provider-agnostic AI code with IChatClient (Microsoft.Extensions.AI)
- Add middleware for logging, caching and telemetry
- Get typed structured output instead of parsing text
- Build semantic search with embeddings and pgvector
- Answer questions with RAG and citations
- Expose C# methods to the model as tools
- Build agents and workflows with Microsoft Agent Framework
- Add human-in-the-loop approval and idempotent side effects
- Build and publish an MCP server in C#
- Defend against prompt injection
- Trace every model call with OpenTelemetry
- Measure performance with BenchmarkDotNet
- Gate CI on evals, so regressions fail the build
LOCAL-FIRSTEverything runs on free local models with Ollama, so you can follow along without paying for an API.
Who it's for
FOR YOU IF YOU ARE
- C#/.NET backend developers who want to ship AI features to production
- Developers who care about measuring, observing and securing what they ship
NOT FOR YOU IF YOU WANT
- A beginner C# course: you should already be comfortable with C# and .NET
- An ML or model-training course: you use models, you do not train them
The stack
Current .NET, end to end
- .NET 10
- Microsoft.Extensions.AI
- Microsoft Agent Framework
- MCP C# SDK
- Ollama
- PostgreSQL + pgvector
- .NET Aspire
- OpenTelemetry
- BenchmarkDotNet
- Blazor
ABOUT
Taught by Burak Emre Kadan
I've spent 12 years building .NET backends — most recently leading teams that design distributed systems on Azure. My day-to-day has been the unglamorous parts that keep production running: retries and circuit breakers, idempotent consumers, outbox patterns, tracing with OpenTelemetry, and decisions written down as ADRs.
That's the lens I bring to AI. An LLM call is just another unreliable dependency — it needs the same engineering discipline as everything else in your system. This course teaches exactly that, in C#.
- Experience
- 12 years in C# and .NET
- Focus
- Distributed systems, reliability, observability
- Format
- Self-paced video course with a working codebase
Roadmap
More .NET AI courses are in the works
- NOW
AI Engineering for .NET Developers
In production. Join the waitlist to hear the moment it opens.
- NEXT
More .NET AI courses
In the works. Newsletter subscribers hear about them first.