<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://benjamin-abt.com/tags/.net/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/asp.net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/csharp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/27/dotnet-timeprovider/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/27/dotnet-timeprovider/cover.webp</image:loc><image:title>Handle time correctly in .NET: TimeProvider</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/testing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/azure/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/azure-functions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/19/run-hono-on-azure-static-web-apps/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/19/run-hono-on-azure-static-web-apps/cover.webp</image:loc><image:title>Run Hono on Azure Static Web Apps: managed Functions APIs for static frontends</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/api/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/15/problem-details-standard-aspnet-core-dotnet-10/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/15/problem-details-standard-aspnet-core-dotnet-10/cover.webp</image:loc><image:title>Problem Details in ASP.NET Core and .NET 10</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/07/14/dotnet-11-meterlistener-memorycache-metrics/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/14/dotnet-11-meterlistener-memorycache-metrics/cover.webp</image:loc><image:title>Using MeterListener with the new .NET 11 MemoryCache metrics</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/07/12/run-hono-on-azure/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/12/run-hono-on-azure/cover.webp</image:loc><image:title>Run Hono on Azure: Container Apps, Functions, App Service and AKS compared</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/architecture/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/performance/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/10/top-10-recommendations-dotnet-developers-azure-cosmos-db/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/10/top-10-recommendations-dotnet-developers-azure-cosmos-db/cover.webp</image:loc><image:title>Top 10 recommendations for .NET developers working with Azure Cosmos DB</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/devops/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/05/migrate-dotnet-versioning-from-xxxx-to-semver/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/05/migrate-dotnet-versioning-from-xxxx-to-semver/cover.webp</image:loc><image:title>How to migrate .NET versioning from x.x.x.x to SemVer</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/nuget/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/07/03/modern-versioning-aspnet-core-web-apps-idempotent-artifacts/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/07/03/modern-versioning-aspnet-core-web-apps-idempotent-artifacts/cover.webp</image:loc><image:title>Modern versioning for ASP.NET Core and web apps and how to produce idempotent artifacts</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/06/30/modern-versioning-dotnet-desktop-apps-idempotent-artifacts/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/06/30/modern-versioning-dotnet-desktop-apps-idempotent-artifacts/cover.webp</image:loc><image:title>Modern versioning for .NET desktop apps and how to produce idempotent artifacts</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/06/26/modern-versioning-dotnet-apps-libraries-idempotent-artifacts/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/06/26/modern-versioning-dotnet-apps-libraries-idempotent-artifacts/cover.webp</image:loc><image:title>Modern versioning for .NET apps and libraries and how to produce idempotent artifacts</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/06/24/local-development-aspire-cosmosdb-preview-emulator/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/06/24/local-development-aspire-cosmosdb-preview-emulator/cover.webp</image:loc><image:title>Local Aspire Development with Azure Cosmos DB and the Preview Emulator</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/ai/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/byok/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/github-copilot/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/05/27/vscode-github-copilot-byok-opencode-mimo-v2-5-free/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/27/vscode-github-copilot-byok-opencode-mimo-v2-5-free/cover.webp</image:loc><image:title>Using MiMo V2.5 with GitHub Copilot BYOK and OpenCode Zen (Promo)</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/vs-code/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/openai/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/05/24/vscode-github-copilot-byok-openai/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/24/vscode-github-copilot-byok-openai/cover.webp</image:loc><image:title>Using OpenAI Models in VS Code with GitHub Copilot BYOK</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/05/23/vscode-github-copilot-byok-opencode-kimi-deepseek/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/23/vscode-github-copilot-byok-opencode-kimi-deepseek/cover.webp</image:loc><image:title>Using Kimi K2.5 and DeepSeek V4 in VS Code with GitHub Copilot BYOK and OpenCode</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/angular/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/react/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/05/21/json-server-mock-api-angular-react/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/21/json-server-mock-api-angular-react/cover.webp</image:loc><image:title>Zero-Code REST API Mocking with json-server for Angular and React</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/cloudflare/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/05/10/cloudflare-workers-preview-urls-production-routing-and-seo/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/10/cloudflare-workers-preview-urls-production-routing-and-seo/cover.webp</image:loc><image:title>Cloudflare Workers with wrangler.toml: Preview URLs, production routes and SEO-safe SPA handling</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/github-actions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/05/06/azure-static-web-app-pull-request-preview-urls-with-teardown/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/05/06/azure-static-web-app-pull-request-preview-urls-with-teardown/cover.webp</image:loc><image:title>Azure Static Web Apps with GitHub Actions: Pull Request Preview Environments, automatic teardown and stable production URLs</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/github/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/04/23/backup-github-repositories-on-synology-with-gickup/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/04/23/backup-github-repositories-on-synology-with-gickup/cover.webp</image:loc><image:title>Backing Up GitHub Repositories on Synology NAS with gickup</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/docker/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/git/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/synology/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/03/25/dotnet-microsoft-testing-platform/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/03/25/dotnet-microsoft-testing-platform/cover.webp</image:loc><image:title>The new Microsoft Testing Platform for .NET: An introduction with practical samples and migration guidance</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/03/17/github-copilot-custom-agents-team/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/03/17/github-copilot-custom-agents-team/cover.webp</image:loc><image:title>GitHub Copilot - Custom Agents for Full-Stack Teams: A Practical Operating Model for .NET, React and Azure</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/03/10/dotnet-nuget-trusted-publishing-github-actions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/03/10/dotnet-nuget-trusted-publishing-github-actions/cover.webp</image:loc><image:title>.NET NuGet Trusted Publishing with GitHub Actions</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/security/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/03/09/csharp-15-unions-and-unio/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/03/09/csharp-15-unions-and-unio/cover.webp</image:loc><image:title>C# 15 Unions: Unions are finally in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/03/02/unio-high-performance-discriminated-unions-csharp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/03/02/unio-high-performance-discriminated-unions-csharp/cover.webp</image:loc><image:title>Unio: High-Performance Discriminated Unions for C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/02/26/dotnet-aspire-cosmosdb-local-emulator/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/02/26/dotnet-aspire-cosmosdb-local-emulator/cover.webp</image:loc><image:title>Run Azure Cosmos DB locally with .NET Aspire and make emulator endpoints visible in the dashboard</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/02/20/dotnet-11-preview-1/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/02/20/dotnet-11-preview-1/cover.webp</image:loc><image:title>.NET 11 Preview 1 Is Here: What's New and What to Expect</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/02/12/agent-skills-standard-github-copilot/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/02/12/agent-skills-standard-github-copilot/cover.webp</image:loc><image:title>Agent Skills Standard: The Quality Contract Behind Reliable AI Agents</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/02/09/create-localdb-file-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/02/09/create-localdb-file-dotnet/cover.webp</image:loc><image:title>Create a Local SQL Server Database File with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/02/03/github-copilot-sdk-dotnet-tooling/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/02/03/github-copilot-sdk-dotnet-tooling/cover.webp</image:loc><image:title>Building Custom AI Tooling with the GitHub Copilot SDK for .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/open-for-work/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2026/01/19/ralph-loop-github-copilot-cli-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/01/19/ralph-loop-github-copilot-cli-dotnet/cover.webp</image:loc><image:title>Ralph Loop: Autonomous Coding with GitHub Copilot CLI</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/01/05/cloudflare-workers-react-spa-routing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/01/05/cloudflare-workers-react-spa-routing/cover.webp</image:loc><image:title>Serve SPAs correctly on Cloudflare Workers</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/01/04/github-action-add-or-update-custom-comment/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/01/04/github-action-add-or-update-custom-comment/cover.webp</image:loc><image:title>Automate Pull Request Comments with GitHub Actions</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2026/01/02/custom-featuregate-attribute-asp-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2026/01/02/custom-featuregate-attribute-asp-net-core/cover.webp</image:loc><image:title>Build a Custom FeatureGate Attribute in ASP.NET Core with C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/12/27/home-assistant-auf-synology-mit-docker-installieren/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/12/27/home-assistant-auf-synology-mit-docker-installieren/cover.png</image:loc><image:title>Home Assistant via Docker auf einer Synology NAS installieren</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/12/27/install-home-assistant-on-synology-with-docker/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/12/27/install-home-assistant-on-synology-with-docker/cover.png</image:loc><image:title>Install Home Assistant on Synology NAS with Docker</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/nas/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/self-hosting/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/smart-home/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/12/12/ai-toon-format/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/12/12/ai-toon-format/cover.png</image:loc><image:title>TOON Format: Token-Oriented Object Notation for LLM-Friendly Data Exchange</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/12/05/imemorycache-entry-validation/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/12/05/imemorycache-entry-validation/cover.png</image:loc><image:title>IMemoryCache Entry Invalidation (Manual Cache Busting)</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/11/28/custom-ifeaturedefinitionprovider-testing-database/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/11/28/custom-ifeaturedefinitionprovider-testing-database/cover.png</image:loc><image:title>Custom IFeatureDefinitionProvider: Feature Flags from Tests and Databases</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/11/08/dotnet-10-release/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/11/08/dotnet-10-release/cover.png</image:loc><image:title>.NET 10 Release: What's New (LTS) and What to Upgrade First</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/https/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/10/22/self-hosting-vaultwarden-with-docker-on-synology/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/10/22/self-hosting-vaultwarden-with-docker-on-synology/cover.png</image:loc><image:title>Vaultwarden on a Synology NAS with Docker</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/10/22/vaulwarden-auf-synology-mit-docker-selbst-hosten/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/10/22/vaulwarden-auf-synology-mit-docker-selbst-hosten/cover.png</image:loc><image:title>Vaultwarden auf einer Synology NAS mit Docker</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/10/15/create-self-signed-https-certificates-with-custom-root-ca/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/10/15/create-self-signed-https-certificates-with-custom-root-ca/cover.png</image:loc><image:title>Create Self-Signed HTTPS Certificates with a Custom Root CA</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/10/13/create-custom-root-certificate-authority/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/10/13/create-custom-root-certificate-authority/cover.png</image:loc><image:title>Create a Custom Root Certificate Authority for Self-Signed Certificates</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/09/24/azure-openai-realtime-tool-registration-discovery/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/09/24/azure-openai-realtime-tool-registration-discovery/cover.png</image:loc><image:title>Automatically discover tools for Azure OpenAI Realtime API</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/09/03/dotnet-unit-test-ilogger-inmemory/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/09/03/dotnet-unit-test-ilogger-inmemory/cover.png</image:loc><image:title>Test ILogger in .NET the easy way (with an in-memory logger)</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/09/01/azure-document-intelligence-contentsourcenotaccessible/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/09/01/azure-document-intelligence-contentsourcenotaccessible/cover.png</image:loc><image:title>Azure Document Intelligence – Fix: ContentSourceNotAccessible (Invalid data URL)</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/bicep/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/08/29/microsoft-fabric-powerbi-azure-bicep-deployment/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/08/29/microsoft-fabric-powerbi-azure-bicep-deployment/blog-cover.png</image:loc><image:title>Provision Microsoft Fabric with Azure Bicep</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/08/20/azure-devops-use-git-ssh/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/08/20/azure-devops-use-git-ssh/blog-cover.png</image:loc><image:title>Use SSH for Git Authentication in Azure DevOps</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/raspberry/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/08/14/raspberry-ws2812b-lightstrip-dotnet-unit-testing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/08/14/raspberry-ws2812b-lightstrip-dotnet-unit-testing/blog-cover.png</image:loc><image:title>Raspberry Pi WS2812B Lightstrip Unit Testing Strategies with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/08/05/raspberry-ws2812b-lightstrip-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/08/05/raspberry-ws2812b-lightstrip-dotnet/blog-cover.png</image:loc><image:title>Raspberry Pi WS2812B Lightstrip Control with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/30/raspberry-buildhat-unit-testing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/30/raspberry-buildhat-unit-testing/blog-cover.png</image:loc><image:title>Raspberry Build HAT: Unit Testing Strategies with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/24/raspberry-buildhat-lego-engine-control/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/24/raspberry-buildhat-lego-engine-control/blog-cover.png</image:loc><image:title>Raspberry Build HAT: Controlling LEGO Engines with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/17/azure-devops-trigger-docs-folder-vs-docs-subfolder/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/17/azure-devops-trigger-docs-folder-vs-docs-subfolder/blog-cover.png</image:loc><image:title>Azure DevOps Path Exclude Trigger: Comparing 'docs', 'docs/', 'docs/**' and 'docs/**/*'</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/14/scheduled-builds-cloudflare-github-actions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/14/scheduled-builds-cloudflare-github-actions/blog-cover.png</image:loc><image:title>Scheduled Builds for Cloudflare Deployments with GitHub Actions</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/10/azure-openai-deploy-gpt-4-1-mini/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/10/azure-openai-deploy-gpt-4-1-mini/blog-cover.png</image:loc><image:title>Automatically deploy GPT-4.1 Mini in Azure OpenAI via Bicep</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/07/07/schwabencode-migration-to-hugo-on-cloudflare/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/07/07/schwabencode-migration-to-hugo-on-cloudflare/blog-cover.png</image:loc><image:title>From ASP.NET Core to Hugo: My Blog's Migration to Cloudflare</image:title></image:image></url><url><loc>https://benjamin-abt.com/contact/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/06/25/docker-create-local-registry/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/06/25/docker-create-local-registry/blog-cover.png</image:loc><image:title>Running a Local Docker Registry with PowerShell</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/06/10/docker-task-run-vs-taskfactory-startnew/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/06/10/docker-task-run-vs-taskfactory-startnew/blog-cover.png</image:loc><image:title>Task.Run vs. TaskFactory.StartNew</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/05/23/visual-studio-code-github-copilot-commit-message-instructions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Setting up GitHub Copilot for Better Commit Messages in VS Code</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/05/16/dotnet-mcp-server-basics/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Standardizing AI Context: the Model Context Protocol</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/05/13/read-dns-entries-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Read DNS entries with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/04/15/cloudflare-dns-management-powershell/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/04/15/cloudflare-dns-management-powershell/blog-cover.png</image:loc><image:title>Automate Cloudflare DNS management with PowerShell</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/03/15/dotnet-aspnetcore-custom-captcha-provider/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/03/15/dotnet-aspnetcore-custom-captcha-provider/blog-cover.png</image:loc><image:title>Create a custom captcha provider with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/03/10/dotnet-new-system-text-json-format-options/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/03/10/dotnet-new-system-text-json-format-options/blog-cover.png</image:loc><image:title>New Format Options of System.Text.Json with .NET 9</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/03/05/dotnet-compile-multiple-sdks-ci-global-json/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/03/05/dotnet-compile-multiple-sdks-ci-global-json/blog-cover.png</image:loc><image:title>Compile your .NET projects with multiple SDKs on GitHub</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/02/24/dotnet-when-use-records-class-and-struct/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/02/24/dotnet-when-use-records-class-and-struct/blog-cover.png</image:loc><image:title>When to use records in C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/02/17/dotnet-anti-idle-microsoft-teams/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/02/17/dotnet-anti-idle-microsoft-teams/blog-cover.png</image:loc><image:title>Create an anti-idle App for Microsoft Teams with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/02/10/dotnet-create-url-qrcode/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/02/10/dotnet-create-url-qrcode/blog-cover.png</image:loc><image:title>Create QRCodes with .NET and ZXing</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/02/04/csharp-create-local-user-account-entra-external-identities-microsoft-graph/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/02/04/csharp-create-local-user-account-entra-external-identities-microsoft-graph/blog-cover.png</image:loc><image:title>Create an Entra Local User Account via Microsoft Graph with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/01/28/bicep-webapp-config-optional/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/28/bicep-webapp-config-optional/blog-cover.png</image:loc><image:title>Easy handling of optional Azure Web App settings in Bicep</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/01/20/csharp_aggressive-inlining-benefit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/20/csharp_aggressive-inlining-benefit/blog-cover.png</image:loc><image:title>The power of Aggressive Inlining in .NET and C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/01/15/replace-fluent-assertions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/15/replace-fluent-assertions/blog-cover.png</image:loc><image:title>Replace FluentAssertions with AI</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/01/13/ef-core-advanced-mssql-indexed-views/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/13/ef-core-advanced-mssql-indexed-views/blog-cover.png</image:loc><image:title>Advanced Usage of MSSQL Indexed Views in EF Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/ef-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/mssql/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/html/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2025/01/07/google-api-favicons/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/07/google-api-favicons/blog-cover.png</image:loc><image:title>Use a hidden Google API to load favicons</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2025/01/03/ef-core-bundle-migration-increase-timeout/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2025/01/03/ef-core-bundle-migration-increase-timeout/blog-cover.png</image:loc><image:title>Increase Command Timeout for EF Core Migration Bundles</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/12/08/asp-net-core-mvc-custom-proxy-endpoint-action/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/12/08/asp-net-core-mvc-custom-proxy-endpoint-action/blog-cover.png</image:loc><image:title>Create a custom proxy endpoint action with ASP.NET Core MVC</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/12/03/load-google-search-crawler-ip-address-ranges-refit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/12/03/load-google-search-crawler-ip-address-ranges-refit/blog-cover.png</image:loc><image:title>Load Google Search Crawler IP Address Ranges with Refit</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/11/28/sustainable-code-string-remove-whitespaces/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/11/28/sustainable-code-string-remove-whitespaces/blog-cover.png</image:loc><image:title>Replace and remove whitespaces in strings - performant and sustainable</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/11/26/visual-studio-auto-format-code-on-save/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/11/26/visual-studio-auto-format-code-on-save/blog-cover.png</image:loc><image:title>Auto Format your Code on save with Visual Studio</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/11/20/sustainable-code-update-dotnet-9/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/11/20/sustainable-code-update-dotnet-9/blog-cover.png</image:loc><image:title>Sustainable Code with .NET 9</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/10/10/dotnet-unit-test-servicecollection-registrations/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Use ServiceCollection in Unit Tests with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/08/24/dotnet-csharp-process-zip-archive-in-memory/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>How to process ZIP Files from a Stream in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/08/16/dotnet-csharp-decompress-files-from-zip-archive/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Decompress a ZIP archive with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/08/15/dotnet-csharp-compress-files-to-zip/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Compress a folder of files to a ZIP archive with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/08/02/dotnet-csharp-read-cpu-on-windows/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Read cpu load on Windows with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/07/22/dotnet-cost-of-returning-empty-collection/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET: the cost of returning an empty collection</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/06/17/dotnet-global-json-preview-version/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET: use a preview version in your global.json</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/05/28/dotnet-clean-string-efficiently-span/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2024/05/28/dotnet-clean-string-efficiently-span/blog-cover.png</image:loc><image:title>Efficiently clean a string with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/05/21/dotnet-my-refit-caller-best-practise/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Refit .NET - my personal caller best practise</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/04/25/dotnet-strong-name-sign-assembly-with-snk-key/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Strong Name Sign .NET Assemblies via SNK</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/04/23/dotnet-handle-files-with-yamldotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Handle Yaml Files with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/visualstudio/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2024/04/10/welcome-new-visual-studio-slnx-solution-file/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-vs2022.webp</image:loc><image:title>Welcome to the new Visual Studio SLNX Solution File</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/03/25/dotnet-nuget-audit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Enable NuGet Audit for better DevSecOps in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/02/29/dotnet-aspnetcore-cloudflare-turnstile/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>ASP.NET Core Form protection with Cloudflare's Turnstile</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/02/19/visual-studio-github-copilot-chat-solve-moq-drama-nsubstitute-migration/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Use GitHub Copilot Chat in Visual Studio to solve the .NET Moq drama and migrate to NSubstitute</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/02/16/dotnet-event-counters/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Event Counters</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/02/10/git-message-top-5-best-practises/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-github.webp</image:loc><image:title>Top 5 Git Commit Message Best Practises in 2024</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/02/04/dotnet-custom-azure-application-insights-telemetry/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Custom Azure Application Insights Telemetry Metrics with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/22/azure-communication-service-dotnet-client-connectionstring/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Azure Communication Service - .NET Client with ConnectionString</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/22/azure-communication-service-dotnet-client-managed-identity/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Azure Communication Service - .NET Client with Managed Identity</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/21/layouts-with-handlebars-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Header and Footer Layouts with Handlebars.NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/19/dotnet-naming-best-practises-api-models/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Naming Best Practises: API Models</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/13/dotnet-naming-best-practises-services-vs-providers/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Naming Best Practises: Services vs. Providers</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/07/dotnet-naming-best-practises-database-entities/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Naming Best Practises: Database Entities</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2024/01/02/dotnet-naming-best-practises-dto/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Naming Best Practises: DTOs</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/12/12/text-and-email-templates-with-handlebars-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Text and EMail Templates with Handlebars.NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/12/05/create-qrcode-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Create QR Codes with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/11/28/asp-net-core-zip-deployment-to-azure-web-app/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Deploy ASP.NET Core via Zip Deployment to Azure Web App</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/11/19/dotnet-8-net-new-data-annotations/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>New Data Annotation attributes with .NET 8</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/11/16/the-ideal-structure-of-an-ef-core-entity/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>The well-structured Entity in EF Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/11/08/when-to-use-parameter-defaults-in-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>When to use optional arguments and parameter defaults in c#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/10/29/performance-benefits-of-dotnet-8-in-everyday-life/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET 8 makes you faster. Everyday.</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/10/17/dotnet-system-json-unixtime-datetimeoffset-converter/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Convert UnixTime to DateTimeOffset with a custom System.Text.Json Converter</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/10/06/dotnet-visualstudio-2022-build-acceleration/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Accelerate your .NET build with Visual Studio 2022</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/07/31/ef-core-expression-reuse/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Re-use EF Core Expressions to avoid redundant queries</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/07/03/dotnet-efcore-unit-tests-sqlite-inmemory/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Easy InMemory Unit Tests with EFCore and Sqlite</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/06/20/dotnet-csharp-better-code-strong-id-types/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Better Code with custom Strong-Id Types</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/06/10/efcore-converters/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Value Converters in EFCore</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/05/29/better-string-handling-with-smartformat-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Simplify string formatting with SmartFormat.NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/05/15/neuerungen-in-dotnet-8/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Neuerungen in .NET 8</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/04/17/dotnet-detect-windows-10-windows-11/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Detect Windows 10 and Windows 11 with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/03/17/azure-devops-using-pipeline-variables-in-powershell-files-copy/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-azuredevops.webp</image:loc><image:title>Using Azure DevOps Pipeline Variables in PowerShell Script Files</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/03/15/dotnet-json-stream-deserialize-from-azure-blob-storage/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Efficient deserialization of Json files on Azure Blob Storage with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/03/12/bicep-constants/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-bicep.webp</image:loc><image:title>Use constants in Azure Bicep to simplify your IaC life.</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/03/05/microsoft-moved-teams-service-to-dotnet-6/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Microsoft has moved Teams backend service to .NET 6 - the performance results</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/02/28/struct-with-interface-is-inefficient-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>A struct with an interface is inefficient in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/02/23/csharp-is-operator-vs-equal/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Difference of is null vs equals null and why is null is recommended</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/02/02/create-windows-symlink-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Create Symbolic Links on Windows with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/30/azure-function-net-isolated-benefits/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Benefits of using isolated mode of Azure Functions with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/26/k6-web-performance-tests/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2023/01/20/efcore-multi-query-selects/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Multi Query Selects with EF Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/18/visual-studio-2022-disable-spellchecker/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-vs2022.webp</image:loc><image:title>Disable Spell Checker in Visual Studio 2022</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/16/mssql-query-statistics/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/mssql-server.webp</image:loc><image:title>MSSQL Query Statistics</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/14/csharp-statische-methoden/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Statische Methoden in C# / .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/08/difference-dotnet-csharp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>What is .NET and what is the difference to C#?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2023/01/04/efcore-add-vs-addasync/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Difference between Add and AddAsync in EF Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/12/23/fix-chatgpt-answers-cut-off/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-chatgpt.webp</image:loc><image:title>ChatGPT answers are cut off - how to fix</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/12/21/dotnet-fluentassertions-test-exceptions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Test your .NET exceptions with FluentAssertions</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/12/14/dotnet-get-process-id-by-name-or-path/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Get Process Id by Name or Path with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/12/08/dotnet-avoid-caching-with-memorycache-and-getorcreate/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Avoid Caching with MemoryCache and GetOrCreate in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/11/20/option-validation-in-asp-net-core-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Validate Configuration Options with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/11/10/dotnet-nullreferenceexception/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>What is a NullReferenceException in .NET and how can it be avoided?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/11/02/bicep-avoid-hardcoded-microsoft-urls/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-bicep.webp</image:loc><image:title>Avoid hardcoded Microsoft URLs with Bicep environments</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/10/29/dotnet-efcore-mssql-create-fulltext-catalog/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Create a Fulltext Catalog with EF Core .NET Migrations for MSSQL</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/microsoft/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2022/10/13/my-top-dev-news-of-microsoft-ignite-2022/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2022/10/13/my-top-dev-news-of-microsoft-ignite-2022/blog-cover.png</image:loc><image:title>My Top Microsoft Ignite 2022 News</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/10/07/dotnet-expression-compile-performance/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2022/10/07/dotnet-expression-compile-performance/blog-cover.png</image:loc><image:title>Compile Linq Expressions to increase performance</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/09/29/dotnet-datetime-vs-datetimeoffset-utcnow-utc/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2022/09/29/dotnet-datetime-vs-datetimeoffset-utcnow-utc/blog-cover.png</image:loc><image:title>DateTime vs. DateTimeOffset - UtcNow vs. Now</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/09/25/microsoft-is-moving-to-dotnet-6/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Microsoft is moving backend services to .NET 6</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/09/21/entity-framework-mssql-server-health-check-ping-query/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Health Check Ping with EF Core and MSSQL</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/09/09/csharp-why-you-should-not-use-var-anymore/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Why you should no longer use var in C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/08/29/medium-blog-embed-code-github-gist/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-tricks.webp</image:loc><image:title>Embed Code into your blog - and also on Medium</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/08/26/requesting-microsoft-defender-http-api-with-refit-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoftdefender.webp</image:loc><image:title>Requesting Microsoft Defender HTTP API with .NET and Refit</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/08/24/configure-azure-active-directory-for-username-password-login-testing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-azureactivedirectory.webp</image:loc><image:title>Configure Azure Active Directory for UserName-Password Login</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/07/10/dotnet-htmlagilitypack-parse-html/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Parse HTML with .NET and the HtmlAgilityPack</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/06/10/dotnet-use-asp-net-core-options-with-an-instance/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Use ASP.NET Core Options with an instance</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/05/16/write-json-files-asynchronously-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Write Json Files asynchronously with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/05/16/write-xml-files-asynchronously-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Write XML Files asynchronously with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/05/10/dotnet-activitypub-protocol/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>ActivityPub Protocol</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/04/30/list-local-windows-administators-with-dotnet/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>List local Windows Administator names with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/04/30/list-local-windows-administators-with-powershell/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-powershell.webp</image:loc><image:title>List local Windows Administator names with PowerShell</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/03/23/aspnetcore-enrich-token-claims/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Enrich Token Claims with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/03/09/azure-cli-create-azure-active-directory-app-registration/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Create Azure Active Directory App Registration with Azure CLI</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/03/08/dotnet-updates-maerz-2022/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates März 2022</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/02/13/20-years-dotnet-happy-birthday/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2022/02/13/20-years-dotnet-happy-birthday/blog-cover.png</image:loc><image:title>20th Year! Happy Birthday .NET!</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/02/11/spa-like-angular-or-react-on-azure-app-service-for-linux-web-app/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Serve a SPA like Angular or React on Azure App Service for Linux</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/02/09/dotnet-aspnet-core-7-roadmap/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>ASP.NET Core 7 Roadmap veröffentlicht</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/02/08/dotnet-updates-februar-2022/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Februar 2022</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/01/30/net-ui-overview-2022/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Die .NET UI Technologieübersicht 2022</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2022/01/22/validate-bicep-config-during-cicd-with-azure-devops/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Validate Bicep config during CI/CD with Azure DevOps</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/12/14/dotnet-updates-dezember-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Dezember 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/12/14/dotnet-easy-log-mocking-with-throwawaylogger/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>ThrowAwayLogger: easy log mocking in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/12/08/whats-bicep-for-azure/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>What's Bicep on Azure and why you should use it?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/12/04/check-for-nuget-updates-via-dotnet-outdated-cli/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Check for .NET NuGet Updates via dotnet outdated cli tool</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/11/11/dotnet-datetime-vs-datetimeoffset/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>DateTime vs DateTimeOffset - der richtige Umgang mit Zeiten in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/11/10/dotnet-updates-november-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates November 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/10/22/github-custom-pull-request-templates/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-github.webp</image:loc><image:title>Custom GitHub Pull Request Templates</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/10/16/better-github-readme-generator/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-github.webp</image:loc><image:title>Better GitHub Readmes with Readme Generator</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/10/13/dotnet-updates-oktober-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Oktober 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/10/04/dotnet-5-copy-text-clipboard/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Copy text into the Windows Clipboard with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/10/02/azure-devops-appservice-deployment-error-bad-gateway/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Bad Gateway error on App Service deployment</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/09/20/dotnet-class-vs-struct-performance/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Class vs. Struct performance in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/09/14/dotnet-updates-september-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates September 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/08/20/dotnet-assemblymetadata-sourcecodegenerators/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>AssemblyMetadata - Build Time with Source Code Generators</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/08/10/dotnet-updates-august-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates August 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/07/13/dotnet-updates-juli-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Juli 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/06/18/aspnetcore-parse-http-user-agent/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Parse HTTP User Agents with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/06/10/dotnet-updates-juni-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Juni 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/05/30/httpuseragentparser-dotnet-fast-user-agent-parser/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Fast Parsing HTTP User Agents with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/05/20/plugin-mechanism-with-parts-in-asp-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Plugin Mechanism with Parts in ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/05/11/dotnet-updates-mai-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Mai 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/04/06/dotnet-updates-april-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates April 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/03/19/dotnet-open-telemetry-1/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>OpenTelemetry .NET 1.0 veröffentlicht!</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/03/11/dotnet-6-preview/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET 6 Preview released</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/03/11/azure-function-roadmap-net-6/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azurefunctions.png</image:loc><image:title>Die Roadmap für Azure Functions mit .NET 5 und .NET 6</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/03/10/dotnet-updates-maerz-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates März 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/02/10/dotnet-updates-februar-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Februar 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/02/07/azure-application-insights-eigene-werte-loggen/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azure-application-insights.png</image:loc><image:title>Loggen eigener Werte mit Azure Application Insights</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/02/05/azure-application-insights-log-user-agent/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azure-application-insights.png</image:loc><image:title>Loggen des User Agent mit Azure Application Insights</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/01/20/azure-active-directory-nun-auf-dotnet-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Azure Active Directory nun auf .NET Core!</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/01/13/dotnet-updates-januar-2021/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Januar 2021</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2021/01/05/azure-application-insights-log-referer/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azure-application-insights.png</image:loc><image:title>Loggen des Referers mit Azure Application Insights</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/12/09/dotnet-updates-dezember-2020/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates Dezember 2020</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/12/05/dotnet-updates-kommen-mit-dem-windows-update/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates kommen mit dem Windows Update!</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/11/10/dotnet-updates-november-2020/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates November 2020</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/10/16/net-emails-mit-dkim-signieren-mimekit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Versenden von E-Mails mit DKIM mit .NET und MailKit</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/10/08/net-emails-mit-mimekit-und-mailkit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Flexibler und einfacher E-Mail Versand mit Mimekit in .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/09/10/net-5-performance-fortschritte-auf-raspberry-und-co-arm64/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET 5 erhält Performance-Boost auf Raspberry und der ARM64-Familie</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/09/10/dotnet-updates-september-2020/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET Updates September 2020</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/06/11/csharp-9/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>C# 9 - Was gibt's Neues?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/05/28/was-ist-azure-static-web-apps/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Was ist Azure Static Web Apps?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/05/19/microsoft-build-2020/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/05/19/microsoft-build-2020/blog-cover.jpg</image:loc><image:title>Microsoft Build 2020 - Neues für .NET Entwickler</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/05/18/dotnetcore-build-test-with-github-actions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/GitHubActions.png</image:loc><image:title>Build and Test .NET Core with GitHub Actions</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/04/30/use-hcaptcha-with-dotnet-and-aspnetcore/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/04/30/use-hcaptcha-with-dotnet-and-aspnetcore/blog-cover.png</image:loc><image:title>Use hCaptcha with dotnet and ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/03/18/was-kommt-mit-aspnet-core-5/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Was erwartet uns mit ASP.NET Core 5?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/03/16/net-5-preview-1/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>.NET 5 Preview 1 veröffentlicht</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/iot/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/iot-hub/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2020/03/13/azure-iot-store-messages-to-azure-blob-storage/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Store Messages of Azure IoT Hub to Azure Blob Storage</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/azure-iot/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2020/03/10/device-twins-vs-digital-twins-azure-iot/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/03/10/device-twins-vs-digital-twins-azure-iot/blog-cover.jpg</image:loc><image:title>Device Twins vs Digital Twins in Azure IoT</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/03/04/azure-functions-mediatr/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azurefunctions.png</image:loc><image:title>Azure Functions with MediatR and Dependency Injection</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/serverless/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2020/02/17/setup-azure-iot-development-container/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/02/17/setup-azure-iot-development-container/blog-cover.png</image:loc><image:title>Setup the local Azure IoT Edge development container</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/02/15/wie-schuetze-ich-das-oekosystem-meines-projekts/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/02/15/wie-schuetze-ich-das-oekosystem-meines-projekts/blog-cover.png</image:loc><image:title>Wie schütze ich das Ökosystem meines Projekts?</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/02/04/azure-functions-dependency-injection-functionsstartup/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/azurefunctions.png</image:loc><image:title>Dependency Injection with Azure Functions and FunctionsStartup</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/asp.net/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2020/01/28/ip-adresse-kein-eindeutiges-merkmal/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Warum IP-Adressen kein eindeutiges Merkmal sind</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/25/disable-windows-compatibility-telemetry/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2020/01/25/disable-windows-compatibility-telemetry/disable-windows-compatibility-telemetry-task.png</image:loc><image:title>Disable Windows Compatibility Telemetry in Windows 10</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/21/microsoft-docs-enforce-english/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/microsoft-docs.webp</image:loc><image:title>Enforce english documentations on Microsoft Docs</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/17/format-datetime-to-iso-8601/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Format DateTime to ISO 8601</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/06/clone-entity-with-entityframework/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-dotnet-entity-framework.webp</image:loc><image:title>Clone entity values with Entity Framework</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/05/aspnetcore-opensearch-action/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-aspnetcore.webp</image:loc><image:title>Expose OpenSearch Endpoint with an ASP.NET Core Controller Action</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2020/01/01/welcome-2020/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2019/12/19/efcore-3-migrations/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Entity Framework 3 - Migrations</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/12/16/aspnetcore-identity-custom-passwordhasher/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Custom PasswordHasher in ASP.NET Core Identity</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/12/15/efcore-3-unit-testing/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Unit Testing with Entity Framework Core 3</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/12/06/aspnetcore-custom-model-binder/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Custom Model Binders in ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/11/26/signalr-with-mediatr-notifications/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Use SignalR in MediatR Notifications</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/11/24/iot-plattformen-make-or-buy/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/Placeholder-Post-SchwabenCode.png</image:loc><image:title>IoT Plattformen: Make or Buy</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/11/04/microsoft-xbox-elite-series-2-controller-opening/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/11/04/microsoft-xbox-elite-series-2-controller-opening/blog-cover.jpg</image:loc><image:title>Microsoft Elite Controller Series 2 Unboxing</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/10/27/mssql-server-2017-docker-full-text-search/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/mssql-server.webp</image:loc><image:title>Use a MSSQL Server 2017 Docker Container with Full-Text Search Support</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/10/18/enable-codelens-in-visual-studio-2019/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/VS2019-Badge.webp</image:loc><image:title>Enable CodeLens in Visual Studio 2019</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/visual-studio/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2019/10/09/read-system-properties-with-net/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Read System Properties like CPU Temperatures with .NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/10/04/using-aspnetcore-3-in-dotnet-libraries/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Using ASP.NET Core 3 in .NET libraries</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/09/22/windows-10-disable-app-auto-start/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/Windows-10.png</image:loc><image:title>Windows 10: disable app auto start</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/09/17/outlook-failed-to-add-office-365-account/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/09/17/outlook-failed-to-add-office-365-account/blog-cover.png</image:loc><image:title>Outlook: failed to add Office 365 account</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/community/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/tags/microsoft-mvp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2019/08/16/microsoft-mvp-2019/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/08/16/microsoft-mvp-2019/blog-cover.jpg</image:loc><image:title>Microsoft MVP 2019 - .NET and Azure</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/08/08/azure-iot-send-message-with-csharp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Azure IoT: send messages with C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/08/02/setup-azure-iot-hub/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-microsoft-azure.webp</image:loc><image:title>Setting up an Azure IoT Hub</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/07/28/aspnetcore-serverless-on-aws-lambda/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/07/28/aspnetcore-serverless-on-aws-lambda/blog-cover.png</image:loc><image:title>ASP.NET Core Serverless on AWS Lambda</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/aws/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2019/06/11/resize-image-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Resize Images with .NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/06/08/auth0-add-custom-claims-to-token/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/06/08/auth0-add-custom-claims-to-token/blog-cover.png</image:loc><image:title>Add custom claims to token in Auth0</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/06/04/visual-studio-2019-aws-extensions/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/06/04/visual-studio-2019-aws-extensions/blog-cover.png</image:loc><image:title>AWS Toolkit for Visual Studio 2019</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/05/07/upload-to-azure-storage-with-php/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/05/07/upload-to-azure-storage-with-php/blog-cover.png</image:loc><image:title>Upload to Azure Storage with PHP</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/05/03/update-azure-storage-blob-properties-with-powershell/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/05/03/update-azure-storage-blob-properties-with-powershell/blog-cover.png</image:loc><image:title>Update Azure Storage Blob Properties with PowerShell</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/05/02/run-mssql-on-docker-for-windows/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/mssql-server.webp</image:loc><image:title>Run MSSQL on Docker for Windows</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/04/26/twitch-mediatr-aspnetcore/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/twitch-purple.png</image:loc><image:title>Twitch MediatR with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/04/20/fast-sql-insert-withsqlbulkcopy/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Fast SQL-Insert with C# and SqlBulkCopy</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/04/10/csharp-image-to-byte-array/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Load an image into a byte-array with C#</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/04/04/net-download-file/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/logos/schwabencode-dotnet.webp</image:loc><image:title>Download a file with .NET</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2019/01/24/gopro-hero-as-webcam/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2019/01/24/gopro-hero-as-webcam/blog-cover.jpg</image:loc><image:title>Use a GoPro Hero as Webcam</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/12/20/asp-net-core-modelbinders/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/CodeOnScreen.webp</image:loc><image:title>Model Binders in ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/11/18/visual-studio-debug-asp-net-core-status-500/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/11/16/modern-api-development-with-asp-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/CodeOnScreen.webp</image:loc><image:title>Modern API-Development with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/11/10/azure-devops-hide-organizations/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/11/10/azure-devops-hide-organizations/blog-cover.png</image:loc><image:title>Hide organizations in Azure DevOps aka VSTS</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/08/30/asp-net-core-with-net-framework-on-docker/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/08/30/asp-net-core-with-net-framework-on-docker/blog-cover.png</image:loc><image:title>Run ASP.NET Core with .NET Framework in a Docker Container</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/08/18/review-corsair-h100i-v2-7820x-noctua-nf-a12x25/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/08/18/review-corsair-h100i-v2-7820x-noctua-nf-a12x25/blog-cover.jpg</image:loc><image:title>Review: Corsair H100i v2 auf Intel 7820X mit NOCTUA NF-A12x25</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/28/run-activemq-in-docker-on-synology/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/28/run-activemq-in-docker-on-synology/blog-cover.png</image:loc><image:title>Run ActiveMQ in Docker on your Synology</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/23/run-mongodb-in-docker-on-synology/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/23/run-mongodb-in-docker-on-synology/blog-cover.png</image:loc><image:title>Run MongoDB in Docker on your Synology</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/21/synology-nas-ds718-ram-upgrade/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/21/synology-nas-ds718-ram-upgrade/blog-cover.jpg</image:loc><image:title>Synology DS718+ RAM Upgrade</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/15/ubuntu-mate-firefox-crash/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/15/ubuntu-mate-firefox-crash/blog-cover.png</image:loc><image:title>Fix Firefox crash on Ubuntu Mate</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/ubuntu/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/07/09/unitymedia-wifispot-raspberry-ubuntu/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/09/unitymedia-wifispot-raspberry-ubuntu/blog-cover.jpg</image:loc><image:title>Raspberry PI und Ubuntu Mate mit Unitymedia WifiSpot verbinden</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/07/ubuntu-mate-delete-connection/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/07/ubuntu-mate-delete-connection/blog-cover.png</image:loc><image:title>Delete network manager entries in Ubuntu Mate</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/07/02/microsoft-mvp-award-2018-2019/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/07/02/microsoft-mvp-award-2018-2019/blog-cover.png</image:loc><image:title>Microsoft MVP Award 2018-2019</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/06/25/vsts-yaml-angular/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/06/25/vsts-yaml-angular/blog-cover.png</image:loc><image:title>Setup VSTS YAML builds for your Angular app</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/06/25/vsts-yaml-asp-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/06/25/vsts-yaml-asp-net-core/blog-cover.png</image:loc><image:title>Setup VSTS YAML builds for your ASP.NET Core app</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/visual-studio-team-services/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/05/27/azure-saturday-2018-keynote/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/02/27/iot-im-maschinenbau-die-cloud-ist-nicht-genug/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/02/27/iot-im-maschinenbau-die-cloud-ist-nicht-genug/blog-cover.png</image:loc><image:title>IoT im Maschinenbau: die Cloud ist nicht genug</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/02/20/asp-net-core-exception-handling-middleware/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/02/17/cosmosdb-unique-key-policy/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/02/03/whats-new-in-net-core-aspnet-core-and-ef-core-2-1/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/02/03/whats-new-in-net-core-aspnet-core-and-ef-core-2-1/blog-cover.png</image:loc><image:title>What's new in .NET Core, ASP.NET Core and EF Core 2.1</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2018/01/30/asp-net-core-modelstate-validation-filter/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2018/01/18/synology-nas-convert-ext4-filesystem-to-btrfs/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2018/01/18/synology-nas-convert-ext4-filesystem-to-btrfs/blog-cover.png</image:loc><image:title>Convert ext4 file system to the new btrfs on a Synology NAS</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/12/08/easily-update-all-git-submodules/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/mac-code.webp</image:loc><image:title>Easily update all git submodules</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/10/09/vsts-angular-5-npm-5/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/10/09/vsts-angular-5-npm-5/blog-cover.png</image:loc><image:title>Set up a really cheap build agent to support NPM 5 and Angular 5 in Visual Studio Team Services</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/09/25/aspnetcore-using-tempdata/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/CodeOnScreen.webp</image:loc><image:title>ASP.NET Core - Using TempData</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/09/11/aspnetcore-2-0-upgrade-causes-http502/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/09/11/aspnetcore-2-0-upgrade-causes-http502/blog-cover.png</image:loc><image:title>ASP.NET Core 2.0 Upgrade causes HTTP 502</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/09/09/verleihung-microsoft-mvp-2017/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2017/08/03/aktualisierung-entwicklermaschine-2017/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/08/03/aktualisierung-entwicklermaschine-2017/blog-cover.jpg</image:loc><image:title>Aktualisierung meiner Entwicklermaschine</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/08/01/disable-windows-10-game-mode/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/08/01/disable-windows-10-game-mode/blog-cover.png</image:loc><image:title>Disable Windows 10 Game Mode</image:title></image:image></url><url><loc>https://benjamin-abt.com/tags/windows-10/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2017/05/17/partnerschaft-dwx-2017/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2017/03/26/better-exception-information-on-startup-with-asp-net-core/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/03/26/better-exception-information-on-startup-with-asp-net-core/blog-cover.png</image:loc><image:title>Better exception details with ASP.NET Core</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/03/19/aktivieren-des-implicit-oauth2-flow-in-azure-ad/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2017/02/19/aktivieren-der-code-coverage-%C3%BCberwachung-in-vsts/</loc><lastmod>2017-02-19T00:00:00Z</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2017/02/19/aktivieren-der-code-coverage-%C3%BCberwachung-in-vsts/blog-cover.png</image:loc><image:title>Aktivieren der Code-Coverage-Überwachung in Visual Studio Team Services</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2017/02/08/git-flow-mit-visual-studio-team-services/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2016/12/01/how-to-fix-windows-10-memory-leak/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/12/01/how-to-fix-windows-10-memory-leak/blog-cover.png</image:loc><image:title>How to fix - Windows 10 Memory Leak</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/11/20/mvp-global-summit-2016/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/11/20/mvp-global-summit-2016/blog-cover.jpg</image:loc><image:title>MVP Global Summit 2016 - Mein zweiter Besuch</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/09/17/asp-net-core-die-middleware/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/09/17/asp-net-core-die-middleware/blog-cover.png</image:loc><image:title>ASP.NET Core - Teil 2: die Middleware</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/09/05/asp-net-core-die-basics/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/09/05/asp-net-core-die-basics/blog-cover.png</image:loc><image:title>ASP.NET Core - Teil 1: die Basics</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/08/29/asp-net-core-hello-world/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/08/29/asp-net-core-hello-world/blog-cover.png</image:loc><image:title>ASP.NET Core - hello world</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/07/18/unboxing-microsoft-mvp-2016-award/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2016/07/18/unboxing-microsoft-mvp-2016-award/blog-cover.jpg</image:loc><image:title>Unboxing Microsoft MVP Award 2016</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2016/02/16/desktop-hintergrund-pfad-windows-10/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2016/02/03/eine-moderne-webapi-die-odata-basics/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2015/12/25/dell-xps-13-erfahrung-mein-50-tage-fazit/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2015/12/25/dell-xps-13-erfahrung-mein-50-tage-fazit/blog-cover.jpg</image:loc><image:title>DELL XPS 13 Erfahrung - Mein 50-Tage-Fazit</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2015/11/05/mvp-global-summit-2015-tag-3/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2015/11/04/mvp-global-summit-2015-tag-2/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2015/11/03/mvp-global-summit-2015-tag-1/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2015/11/03/mvp-global-summit-2015-tag-1/blog-cover.png</image:loc><image:title>MVP GLOBAL SUMMIT 2015: TAG 1</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2015/07/20/ernennung-zum-microsoft-mvp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/assets/img/microsoft-mvp-logo-blue-white.png</image:loc><image:title>Ernennung zum Microsoft MVP 2015</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2015/07/13/mein-microsoft-mvp-award-2015/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2015/07/13/mein-microsoft-mvp-award-2015/blog-cover.jpg</image:loc><image:title>Mein Microsoft MVP Award 2015</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2015/07/01/renominierung-microsoft-mvp-2016/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2015/07/01/renominierung-microsoft-mvp-2016/blog-cover.JPG</image:loc><image:title>Renominierung zum Microsoft MVP 2016</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2015/03/16/iis-und-asp-net-header-verstecken/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2015/02/18/aggressive-client-caching-mit-hilfe-von-html-5-manifesten/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2014/09/09/einfaches-wcf-beispiel-ohne-komplizierte-config/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2014/09/09/einfaches-wcf-beispiel-ohne-komplizierte-config/blog-cover.png</image:loc><image:title>Einfaches WCF-Beispiel ohne komplizierte Config</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2014/09/02/unit-testen-von-internen-klassen-in-csharp/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2014/07/15/artikel-in-der-dotnetpro/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod><image:image><image:loc>https://benjamin-abt.com/blog/2014/07/15/artikel-in-der-dotnetpro/blog-cover.png</image:loc><image:title>Interview in der dotnetpro</image:title></image:image></url><url><loc>https://benjamin-abt.com/blog/2013/10/24/asp-net-mvc-arbeiten-mit-viewmodels-und-submitmodels/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2013/10/17/auto-vervollstaendigung-von-html-eingabefeldern-in-formularen-deaktivieren/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2013/03/12/c-sharp-eigene-events-implementieren/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/2013/02/24/c-sharp-warteschlangen-die-blockingcollection/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/blog/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/portfolio/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/portfolio/publications/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url><url><loc>https://benjamin-abt.com/sitemap/</loc><lastmod>2026-08-02T17:11:17+02:00</lastmod></url></urlset>