Profile photo

Practical .NET and AI engineering

I’m Lukas, 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.

Reference

Start here

Latest posts

Tool Execution Needs Idempotency and Audit Trails

Implement atomic tool-execution claims in .NET with EF Core, separate dispatch intents from attempts, and recover lost responses through stored audit evidence.

November 7, 2026 · 18 min · Lukas Walter

Privacy Boundaries for AI Telemetry

Enforce AI telemetry privacy with versioned capture grants, atomic quotas across replicas, and evidence expiry that survives queues and evaluation copies.

November 1, 2026 · 13 min · Lukas Walter

Composing IChatClient Middleware: Why Order Matters

Compare cache, retry, and telemetry order around IChatClient with a fake provider, exact event traces, cancellation, and a streaming failure.

October 25, 2026 · 13 min · Lukas Walter

Evaluating Retrieval Quality in .NET

Evaluate real Qdrant results in .NET with a custom IEvaluator, labeled chunks, Precision@K, Recall@K, MRR, nDCG, and persisted HTML reports.

October 22, 2026 · 17 min · Lukas Walter

Assembling Context for the Model

Assemble model context from Qdrant results in .NET: deduplicate exact text, check a local token allowance, and trace citations to admitted evidence.

October 17, 2026 · 18 min · Lukas Walter