I’m Lukas Walter, a software engineer and cloud/AI consultant focused on building robust, scalable systems with .NET and Azure.
I write practical guides on .NET, AI, agents, evaluation, observability, retrieval, testing, guardrails, and Azure.
I’m Lukas Walter, a software engineer and cloud/AI consultant focused on building robust, scalable systems with .NET and Azure.
I write practical guides on .NET, AI, agents, evaluation, observability, retrieval, testing, guardrails, and Azure.
Engineering Tips
51 concise, searchable notes for .NET, Azure, and production AI systems. New tips are added regularly.
Start here
Where Agent Framework fits in the .NET AI stack, from agents and tools to MCP integration and workflows.
Read the introductionBuild RAG retrieval in .NET with PostgreSQL, pgvector, and EF Core.
Read the articleTrace model calls, tool calls, token usage, and failures with OpenTelemetry, Aspire, and Application Insights.
Read the guideBuild, containerize, deploy, and call a Streamable HTTP MCP server with the official .NET SDK.
Read the guideLatest posts
How to place model access, prompts, retrieval, tools, and application policy behind a maintainable use-case boundary in a .NET application.
How to keep model proposals separate from trusted application behavior with authorization, approval policy, current-state checks, and least privilege.
Why application knowledge does not belong in model weights, what retrieval contributes, and when a prompt, database query, or deterministic tool is simpler.
How to map the execution, prerequisite, and operational dependencies around an AI feature and give each interaction a usable failure contract.
How Microsoft.Extensions.AI keeps provider SDKs at the edge of .NET applications through shared abstractions, dependency injection, and middleware.