Profile photo

Practical .NET and AI engineering

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

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

Browse all Engineering Tips

Start here

Latest posts

Choose rate-limiting policies by endpoint cost

Apply different ASP.NET Core rate limits to cheap reads and expensive AI or data-processing endpoints.

July 19, 2026 · 3 min · Lukas Walter

Design queue handlers for duplicate delivery

Assume a queue message can arrive more than once and make the handler’s business effects safe to repeat.

July 19, 2026 · 3 min · Lukas Walter

Use Aspire service discovery instead of hardcoded ports

Let Aspire pass service discovery information so application code can use logical service names instead of local port numbers.

July 19, 2026 · 2 min · Lukas Walter

Do not page without deterministic ordering

Give paged database queries a fully unique order so rows with the same sort value cannot move unpredictably between pages.

July 18, 2026 · 2 min · Lukas Walter

Validate structured model output before using it

Treat deserialized model output as untrusted data and apply normal business validation before it drives application behavior.

July 18, 2026 · 2 min · Lukas Walter