<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://nikiforovall.blog/dotnet/2019/06/09/design-patterns-first-part.html</loc>
<lastmod>2019-06-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2019/11/30/nikiforovall-setup.html</loc>
<lastmod>2019-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2020/04/15/dotnet-try-and-sorting-algorithms.html</loc>
<lastmod>2020-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2020/04/24/catch-dotnetcore-piepelines.html</loc>
<lastmod>2020-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2020/04/27/catch-dotnetcore-json.html</loc>
<lastmod>2020-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2020/05/03/how-to-organize-your-learning-process-with-xmind.html</loc>
<lastmod>2020-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/csharp/vscode/2020/08/21/surround-with-csharp.html</loc>
<lastmod>2020-08-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/docker/2020/09/19/publish-package-to-ghcr.html</loc>
<lastmod>2020-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2020/10/20/awaitable-pattern.html</loc>
<lastmod>2020-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/async/2021/02/26/tap-composition.html</loc>
<lastmod>2021-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/coding-stories/2021/03/14/coding-story.html</loc>
<lastmod>2021-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/2021/03/23/endpoint-route-builder-extension-pattern.html</loc>
<lastmod>2021-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/nuget/docker/2021/05/09/nuget-release-container.html</loc>
<lastmod>2021-05-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/cli/2021/06/06/clean-cli.html</loc>
<lastmod>2021-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/coding-stories/2021/06/13/add-openapi-to-aspnetcore.html</loc>
<lastmod>2021-06-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/coding-stories/2021/07/25/add-health-checks-to-aspnetcore.html</loc>
<lastmod>2021-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/2021/09/10/opinionated-minimal-api.html</loc>
<lastmod>2021-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/devcontainers/2021/10/14/devcontainer-for-dotnet6.html</loc>
<lastmod>2021-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/csharp/coding-stories/2021/10/29/whats-new-in-dotnet6.html</loc>
<lastmod>2021-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/microservices/csharp/2021/11/06/rapid-microservices-development-part1-build-project.html</loc>
<lastmod>2021-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/docker/testing/2021/11/27/testing-with-newman.html</loc>
<lastmod>2021-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2021/12/20/dotnet-global-tool-copy-paster.html</loc>
<lastmod>2021-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2022/01/22/building-console-application-with-spectre-console.html</loc>
<lastmod>2022-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/microservices/2022/02/06/http-sdks.html</loc>
<lastmod>2022-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/microservices/2022/04/04/creating-and-using-http-sdks.html</loc>
<lastmod>2022-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/devcontainers/2022/08/13/deaac.html</loc>
<lastmod>2022-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/aspnetcore/dotnet/2022/08/24/dotnet-keycloak-auth.html</loc>
<lastmod>2022-08-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2022/08/26/persisted-parameters-in-dotnet-cli.html</loc>
<lastmod>2022-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2022/12/08/dotnet-keycloak-blazorwasm-auth.html</loc>
<lastmod>2022-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2022/12/28/keycloak-authorization-server.html</loc>
<lastmod>2022-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2023/01/08/jmespath-intro.html</loc>
<lastmod>2023-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2023/05/19/federated-search-intro.html</loc>
<lastmod>2023-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/2024/03/22/kiota-guide-introduction.html</loc>
<lastmod>2024-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/2024/03/24/kiota-guide-deep-dive.html</loc>
<lastmod>2024-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html</loc>
<lastmod>2024-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspnetcore/2024/04/06/openapi-polymorphism.html</loc>
<lastmod>2024-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/async/2024/04/21/channels-composition.html</loc>
<lastmod>2024-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/async/2024/04/21/job-offloading-pattern.html</loc>
<lastmod>2024-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2024/05/05/keycloak-v2-0-0.html</loc>
<lastmod>2024-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2024/05/10/keycloak-v2-3-0.html</loc>
<lastmod>2024-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aws/2024/05/26/aws-batch-dotnet.html</loc>
<lastmod>2024-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aws/2024/05/27/aws-claim-check-dotnet.html</loc>
<lastmod>2024-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2024/06/02/aspire-support-for-keycloak.html</loc>
<lastmod>2024-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/opentelemetry/2024/06/07/test-instrumentation-with-otel-aspire.html</loc>
<lastmod>2024-06-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/opentelemetry/2024/06/12/developer-guide-to-xunit-otel.html</loc>
<lastmod>2024-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html</loc>
<lastmod>2024-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspire/2024/06/28/startup-dependencies-aspire.html</loc>
<lastmod>2024-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/08/03/dependify.html</loc>
<lastmod>2024-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/08/09/dependify-ai.html</loc>
<lastmod>2024-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/08/17/result-endpoints.html</loc>
<lastmod>2024-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/08/22/async-enumerable-pipelines.html</loc>
<lastmod>2024-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2024/09/04/typical-rag-dotnet.html</loc>
<lastmod>2024-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2024/09/11/notebook-agent.html</loc>
<lastmod>2024-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/09/14/quality-gates-dotnet.html</loc>
<lastmod>2024-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/aspire/2024/09/30/aspire-lessons-learned.html</loc>
<lastmod>2024-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/10/19/semantic-search-via-elastic-dotnet.html</loc>
<lastmod>2024-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/10/20/querying-and-filtering-elastic-dotnet.html</loc>
<lastmod>2024-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/11/02/elastic-hybrid-search.html</loc>
<lastmod>2024-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2024/12/22/azd-bot-service.html</loc>
<lastmod>2024-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/03/08/github-copilot-instructions-for-dotnet.html</loc>
<lastmod>2025-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2025/03/30/introduction-to-dial.html</loc>
<lastmod>2025-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/04/02/mcp-template-getting-started.html</loc>
<lastmod>2025-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/04/04/mcp-template-and-aspire.html</loc>
<lastmod>2025-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/04/08/hybrid-mcp-template.html</loc>
<lastmod>2025-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2025/04/18/introduction-to-dial-addons.html</loc>
<lastmod>2025-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/04/19/github-copilot-prompt-engineering.html</loc>
<lastmod>2025-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/05/03/github-copilot-prompt-engineering-code-review.html</loc>
<lastmod>2025-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/05/25/hangfire-mcp.html</loc>
<lastmod>2025-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/05/29/hangfire-mcp-standalone.html</loc>
<lastmod>2025-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/06/13/claude-code-rules.html</loc>
<lastmod>2025-06-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/06/14/claude-code-telemetry-aspire.html</loc>
<lastmod>2025-06-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2025/08/09/tech-debt-master.html</loc>
<lastmod>2025-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/2025/09/02/mcp-auth.html</loc>
<lastmod>2025-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2025/09/06/playwright-claude-code-testing.html</loc>
<lastmod>2025-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/mcp/2025/10/03/mcp-landscape.html</loc>
<lastmod>2025-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/2025/10/05/claude-code-handbook.html</loc>
<lastmod>2025-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2025/11/11/dotnet-format-agent.html</loc>
<lastmod>2025-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2025/12/01/vscode-morph-agent.html</loc>
<lastmod>2025-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2025/12/07/lazyclaude.html</loc>
<lastmod>2025-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2025/12/21/lazyclaude-0-12-0.html</loc>
<lastmod>2025-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/productivity/2026/02/07/claude-code-kanban.html</loc>
<lastmod>2026-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/2026/02/15/risks-of-ai-assisted-development.html</loc>
<lastmod>2026-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/02/22/building-rag-with-aspire-and-python.html</loc>
<lastmod>2026-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/02/28/building-rag-with-dotnet-ai-building-blocks.html</loc>
<lastmod>2026-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/03/02/microsoft-agent-framework-foundations.html</loc>
<lastmod>2026-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/03/07/microsoft-agent-framework-workflows-mcp-a2a-agui.html</loc>
<lastmod>2026-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/03/24/microsoft-agent-framework-azure-ai-foundry.html</loc>
<lastmod>2026-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2026/03/27/keycloak-authservices-2026.html</loc>
<lastmod>2026-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/productivity/ai/2026/04/08/claude-code-hub.html</loc>
<lastmod>2026-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/keycloak/2026/04/15/keycloak-uma-resource-sharing.html</loc>
<lastmod>2026-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/dotnet/ai/2026/05/02/hangfire-mcp-operations-pane.html</loc>
<lastmod>2026-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/ai/productivity/2026/05/09/pi-kanban.html</loc>
<lastmod>2026-05-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://nikiforovall.blog/about.html</loc>
</url>
<url>
<loc>https://nikiforovall.blog/categories.html</loc>
</url>
<url>
<loc>https://nikiforovall.blog/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/projects.html</loc>
</url>
<url>
<loc>https://nikiforovall.blog/tags.html</loc>
</url>
<url>
<loc>https://nikiforovall.blog/topics.html</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page2/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page3/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page4/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page5/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page6/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page7/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page8/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page9/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page10/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page11/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page12/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page13/</loc>
</url>
<url>
<loc>https://nikiforovall.blog/page14/</loc>
</url>
</urlset>
