<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://marius-schroeder.de/</loc><lastmod>2026-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/knowledge-graphs-and-ai-why-semantics-matter-again/</loc><lastmod>2026-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/</loc><lastmod>2026-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/structured-prompting-in-real-projects-checklist-and-best-practices/</loc><lastmod>2025-12-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/combining-upload-progress-with-api-progress/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/json-vs-toon-a-new-era-of-structured-input/</loc><lastmod>2025-11-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/real-time-progress-updates-for-long-running-api-tasks-with-server-sent-events-sse-in-asp-net-core/</loc><lastmod>2025-10-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/how-to-easily-connect-to-amazon-s3-with-net-and-dependency-injection-a-complete-guide/</loc><lastmod>2025-09-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/fast-excel-template-replacement-in-net-openxmlsdk-vs-closedxml/</loc><lastmod>2025-09-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/installing-net-on-macos-with-dotnet-install-sh-and-a-few-lessons-learned/</loc><lastmod>2025-08-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/taming-generics-interfaces-json-in-net-meet-jsonpolymorphic/</loc><lastmod>2025-08-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/getting-azure-openai-realtime-ai-to-actually-work-without-losing-your-sanity/</loc><lastmod>2025-08-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/embracing-net-9-scalar-a-new-era-for-api-documentation/</loc><lastmod>2025-07-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/arcgis-map-zooms-out-too-far-fixing-setextent-when-graphics-share-same-coordinates/</loc><lastmod>2025-06-25T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/simplify-your-many-to-many-relationships-in-ef-core-with-skip-navigation-properties-cleaner-code-no-duplicate-tags-and-less-hassle/</loc><lastmod>2025-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/custom-callouts-in-arcgis-runtime-sdk-for-net-maui-wpf/</loc><lastmod>2025-06-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/simplify-your-life-logging-to-application-insights-with-serilog/</loc><lastmod>2025-06-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/enhancing-logging-in-your-console-application-with-serilog/</loc><lastmod>2025-04-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/logging-in-net-best-practices-and-why-you-should-love-it/</loc><lastmod>2024-12-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/blazor-writing-a-shared-lottie-animation-component/</loc><lastmod>2024-12-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/creating-a-share-component-with-the-web-share-api-in-blazor-webassembly/</loc><lastmod>2024-12-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/building-brick-city-the-smarter-way-to-light-up-your-brick-world/</loc><lastmod>2024-11-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/writing-a-shared-component-library-for-your-blazor-webassembly-application/</loc><lastmod>2024-11-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/keeping-commands-internal-with-internalsvisibleto-for-smarter-provider-design/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/configuring-scoped-settings-from-app-configurations-or-secrets-and-injecting-them-into-providers/</loc><lastmod>2024-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/building-upon-a-solid-foundation/</loc><lastmod>2024-11-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/an-adventue-in-modern-web-hosting/</loc><lastmod>2024-11-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/easy-integration-of-transloco-to-nx-angular-libraries-using-scoped-translations/</loc><lastmod>2024-01-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/building-arm64-docker-images-with-net-8-a-quick-solution/</loc><lastmod>2023-11-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/unveiling-questpdf-simplifying-pdf-generation-with-skiasharp/</loc><lastmod>2023-11-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/navigating-ngrx-effects-in-angular-unraveling-the-switchmap-vs-mergemap-conundrum/</loc><lastmod>2023-08-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/generating-a-curved-text-in-net/</loc><lastmod>2022-11-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/how-to-deploy-your-custom-image-to-an-microsoft-azure-vm/</loc><lastmod>2022-03-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/how-to-write-your-own-discord-bot-on-net-6/</loc><lastmod>2022-02-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/build-resilient-iot-solutions-using-multiple-connections-in-azure-iot-edge-gateways/</loc><lastmod>2021-01-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/esp32-based-over-the-air-update-using-azure-iot-device-twins/</loc><lastmod>2020-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/export-scss-variables/</loc><lastmod>2020-01-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/material-paginator-translation/</loc><lastmod>2019-08-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/translation-of-custom-angular-packages/</loc><lastmod>2019-08-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/posts/angular-dependencies-and-versioning/</loc><lastmod>2019-07-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/about/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/contact/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://marius-schroeder.de/imprint/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>