<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.lukaswalter.dev/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/ai-engineering/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/apis/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/csharp/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/do-not-page-without-deterministic-ordering/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/dotnet/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/ef-core/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/reliability/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/validate-structured-model-output-before-using-it/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-periodictimer-for-cancellable-asynchronous-loops/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/code-quality/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/llm-evaluation/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/microsoft-agent-framework/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/structured-output/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/testing/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_18/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-timeprovider-instead-of-datetime-utcnow/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/validate-required-options-at-startup/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/workflows/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/caching/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/hybridcache-for-ai-workloads/</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/as-no-tracking-belongs-on-read-paths/</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/performance/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-idempotency-keys-for-retryable-writes/</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/async/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/bogus-dotnet/</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-valuetask-only-when-you-know-why/</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/architecture/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/keep-agent-tools-narrow-and-boring/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/make-logs-structured-before-adding-dashboards/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/observability/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/quality-gates/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-evals-before-changing-prompts/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/aspire/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/keep-rag-citations-tied-to-retrieved-chunks/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_17/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/opentelemetry/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/python/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/rag/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/retrieval/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-csnakes-when-python-is-a-function-call-not-a-service/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-ihttpclientfactory/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/aspnet-core/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/cache-get-responses-only-when-user-context-is-clear/</loc>
    <lastmod>2026-07-07</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/security/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/developer-tools/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-git-reflog-before-assuming-a-commit-is-lost/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/assign-least-privilege-azure-roles-not-broad-contributor-rights/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/avoid-hidden-allocations-in-hot-paths/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/azure/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/do-not-hide-exceptions-inside-fire-and-forget-tasks/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/expose-a-python-fastapi-ai-tool-as-an-aspire-service/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/keep-model-name-and-deployment-name-in-config/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/keep-vector-search-filters-separate-from-semantic-ranking/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/measure-before-you-optimize/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/middleware-order-is-important/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/nullable-warnings-are-design-feedback-not-noise/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/pass-cancellationtoken-through-real-boundaries/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/prefer-health-checks-that-test-dependencies-deliberately/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/prefer-keyset-pagination-for-deep-lists/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/python-dotnet-csnakes/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/separate-prompts-from-authorization/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/start-independent-tasks-before-awaiting/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-approval-for-side-effects-not-for-every-tool-call/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-file-based-csharp-apps-for-small-repo-utilities/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-hybridcache-when-cache-stampedes-matter/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-managed-identity-before-connection-strings/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-opentelemetry-before-you-need-production-debugging/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tips/use-problemdetails-as-your-api-error-contract/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_16/</loc>
    <lastmod>2026-07-01</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/streaming/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/file-based-apps/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_15/</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/mcp-server-dotnet-azure-functions/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/mcp/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_14/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_13/</loc>
    <lastmod>2026-06-10</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/function-calling/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/mcp-server-dotnet-aca/</loc>
    <lastmod>2026-06-07</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_12/</loc>
    <lastmod>2026-06-03</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/multi-agent/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_11/</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/cancellation-token/</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_10/</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_9/</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_8/</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_7/</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/rag-efcore-pgvector/</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/vector-search/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_6/</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_5/</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_4/</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/quick-tip-4/</loc>
    <lastmod>2026-04-22</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_3/</loc>
    <lastmod>2026-04-20</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/tags/ollama/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_2/</loc>
    <lastmod>2026-04-16</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/agentframework_1_1/</loc>
    <lastmod>2026-04-14</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/quick-tip-3/</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/quick-tip-2/</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/indirect-prompt-injection/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/quick-tip-1/</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/ragisadataproblem/</loc>
    <lastmod>2026-03-09</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/debugging-llm-timeouts-in-.net/</loc>
    <lastmod>2026-02-22</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/local-llms-in-.net/</loc>
    <lastmod>2026-02-08</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/posts/eval-first-in-.net/</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/about/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/imprint/</loc>
  </url>
  <url>
    <loc>https://www.lukaswalter.dev/privacy/</loc>
  </url>
</urlset>
