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.

Engineering Tips

65 concise, searchable notes for .NET, Azure, and production AI systems. New tips are added regularly.

Browse all Engineering Tips

Start here

Latest posts

Your First Qdrant Collection

Run Qdrant locally, connect with the official .NET client, and create a collection whose vector size and distance match the embedding model.

September 2, 2026 · 7 min · Lukas Walter

AI Systems Need Runtime Budgets

How to bound time, tokens, retries, tool calls, and estimated cost across a complete AI execution instead of limiting each call in isolation.

August 30, 2026 · 13 min · Lukas Walter

Provider Independence from Day One

A C# implementation for keeping provider coupling at explicit boundaries while making model capabilities and provider-specific behavior visible.

August 25, 2026 · 12 min · Lukas Walter

Retries Are Not a Recovery Strategy

Why bounded retries help with transient faults but cannot resolve unknown outcomes, partial workflows, or duplicated side effects in AI systems.

August 23, 2026 · 12 min · Lukas Walter

Embeddings in .NET

How to generate text embeddings with Microsoft.Extensions.AI and keep the model, dimensions, comparison metric, and indexing behavior compatible.

August 19, 2026 · 11 min · Lukas Walter