<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.mironsoft.de/</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/" />
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services.html" />
<lastmod>2026-08-06T20:33:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/webdesign.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/webdesign.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/webdesign.html" />
<lastmod>2026-08-06T19:41:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/typo3.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/typo3.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/typo3.html" />
<lastmod>2026-08-06T19:43:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/landing-page.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/landing-page.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/landing-page.html" />
<lastmod>2026-08-06T19:44:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/webshop-magento.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/webshop-magento.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/webshop-magento.html" />
<lastmod>2026-08-06T19:45:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/seo.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/seo.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/seo.html" />
<lastmod>2026-08-06T19:47:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/wordpress.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/wordpress.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/wordpress.html" />
<lastmod>2026-08-06T19:48:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/preise.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/preise.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/pricing.html" />
<lastmod>2026-08-08T19:23:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento.html" />
<lastmod>2026-08-06T20:31:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/woocommerce.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/woocommerce.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/woocommerce.html" />
<lastmod>2026-08-06T19:50:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/hyva-themes.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/hyva-themes.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/hyva-themes-headline-style.html" />
<lastmod>2026-08-01T18:31:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/performance-optimierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/performance-optimierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/performance-optimization.html" />
<lastmod>2026-08-06T18:57:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/core-web-vitals.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/core-web-vitals.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/core-web-vitals.html" />
<lastmod>2026-08-06T19:01:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/pwa-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/pwa-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/pwa-development.html" />
<lastmod>2026-08-06T19:03:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/migration.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/migration.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/migration.html" />
<lastmod>2026-08-06T19:05:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/update-service.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/update-service.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/update-service.html" />
<lastmod>2026-08-06T19:09:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/sicherheit.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/sicherheit.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/security.html" />
<lastmod>2026-08-06T19:10:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/extension-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/extension-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/extension-development.html" />
<lastmod>2026-08-06T19:12:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/erp-schnittstelle.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/erp-schnittstelle.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/erp-interface.html" />
<lastmod>2026-08-06T19:15:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/sap-integration.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/sap-integration.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/sap-integration.html" />
<lastmod>2026-08-06T19:17:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/microsoft-dynamics-anbindung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/microsoft-dynamics-anbindung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/microsoft-dynamics-integration.html" />
<lastmod>2026-08-06T19:18:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/pim-integration.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/pim-integration.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/pim-integration.html" />
<lastmod>2026-08-06T19:19:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/magento-seo.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/magento-seo.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/magento-seo.html" />
<lastmod>2026-08-06T19:21:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/b2b-onlineshop.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/b2b-onlineshop.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/b2b-online-shop.html" />
<lastmod>2026-08-06T19:22:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/multistore-setup.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/multistore-setup.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/multistore-setup.html" />
<lastmod>2026-08-06T19:23:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/checkout-optimierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/checkout-optimierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/checkout-optimization.html" />
<lastmod>2026-08-06T19:24:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/hosting-beratung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/hosting-beratung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/hosting-consulting.html" />
<lastmod>2026-08-06T19:25:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/wartung-support.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/wartung-support.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/maintenance-and-support.html" />
<lastmod>2026-08-06T19:27:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/adobe-commerce-beratung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/adobe-commerce-beratung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/adobe-commerce-consulting.html" />
<lastmod>2026-08-06T19:33:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/suche-optimierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/suche-optimierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/search-optimization.html" />
<lastmod>2026-08-06T19:34:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/headless-commerce.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/headless-commerce.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/headless-commerce.html" />
<lastmod>2026-08-06T19:35:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento/code-audit.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento/code-audit.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento/code-audit.html" />
<lastmod>2026-08-06T19:39:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies.html" />
<lastmod>2026-08-08T18:00:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/tailwind-css.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/tailwind-css.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/tailwind-css.html" />
<lastmod>2026-08-08T18:02:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/php-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/php-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/php-development.html" />
<lastmod>2026-08-08T18:04:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/javascript-e-commerce.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/javascript-e-commerce.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/javascript-e-commerce.html" />
<lastmod>2026-08-08T18:06:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/mysql-mariadb-optimierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/mysql-mariadb-optimierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/mysql-mariadb-optimization.html" />
<lastmod>2026-08-08T18:07:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/opensearch-elasticsearch.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/opensearch-elasticsearch.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/opensearch-elasticsearch.html" />
<lastmod>2026-08-08T18:09:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/hyva-frontend.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/hyva-frontend.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/hyva-frontend.html" />
<lastmod>2026-08-08T18:11:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/alpine-js.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/alpine-js.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/alpine-js.html" />
<lastmod>2026-08-08T18:12:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/graphql-api.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/graphql-api.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/graphql-api.html" />
<lastmod>2026-08-08T18:14:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/knockout-js-legacy.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/knockout-js-legacy.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/knockout-js-legacy.html" />
<lastmod>2026-08-08T18:15:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/jquery-refactoring.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/jquery-refactoring.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/jquery-refactoring.html" />
<lastmod>2026-08-08T18:17:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/docker-magento-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/docker-magento-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/docker-magento-development.html" />
<lastmod>2026-08-08T18:18:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/api-first-architecture.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/api-first-architecture.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/api-first-architecture.html" />
<lastmod>2026-08-08T18:19:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/openapi-dokumentation.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/openapi-dokumentation.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/openapi-documentation.html" />
<lastmod>2026-08-08T18:20:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/react-vue-headless.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/react-vue-headless.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/react-vue-headless.html" />
<lastmod>2026-08-08T18:35:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/symfony-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/symfony-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/symfony-development.html" />
<lastmod>2026-08-08T18:36:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/laravel-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/laravel-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/laravel-development.html" />
<lastmod>2026-08-08T18:38:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/bash-batch-programmierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/bash-batch-programmierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/bash-batch-programming.html" />
<lastmod>2026-08-08T18:50:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/technologien/rest-api.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/technologien/rest-api.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/technologies/rest-api.html" />
<lastmod>2026-08-08T18:52:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/branchen.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/branchen.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/branchen.html" />
<lastmod>2026-08-06T19:51:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/branchen/b2b-ecommerce.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/branchen/b2b-ecommerce.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/branchen/b2b-ecommerce.html" />
<lastmod>2026-08-06T19:53:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/branchen/mittelstand.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/branchen/mittelstand.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/branchen/mid-market.html" />
<lastmod>2026-08-06T19:56:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/branchen/marktplatz-integration.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/branchen/marktplatz-integration.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/branchen/marketplace-integration.html" />
<lastmod>2026-08-06T19:58:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/branchen/d2c-marken.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/branchen/d2c-marken.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/branchen/d2c-brands.html" />
<lastmod>2026-08-06T19:59:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/beratung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/beratung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/consulting.html" />
<lastmod>2026-08-06T20:01:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/beratung/ecommerce-audit.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/beratung/ecommerce-audit.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/consulting/e-commerce-audit.html" />
<lastmod>2026-08-06T20:03:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/beratung/system-auswahl.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/beratung/system-auswahl.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/consulting/system-selection.html" />
<lastmod>2026-08-06T20:04:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/beratung/conversion-optimierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/beratung/conversion-optimierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/consulting/conversion-optimization.html" />
<lastmod>2026-08-06T20:09:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/beratung/digitale-transformation.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/beratung/digitale-transformation.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/consulting/digital-transformation.html" />
<lastmod>2026-08-06T20:28:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento-2-extensions.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento-2-extensions.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento-2-extensions.html" />
<lastmod>2026-02-16T18:44:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento-2-extensions/seo-search-engine-optimization-for-magento-2.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento-2-extensions/seo-search-engine-optimization-for-magento-2.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento-2-extensions/seo-search-engine-optimization-for-magento-2.html" />
<lastmod>2026-02-16T18:31:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento-2-extensions/import-und-export-fuer-magento-2.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento-2-extensions/import-und-export-fuer-magento-2.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento-2-extensions/import-und-export-fuer-magento-2.html" />
<lastmod>2026-02-16T18:34:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento-2-extensions/speed-optimization.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento-2-extensions/speed-optimization.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento-2-extensions/speed-optimization.html" />
<lastmod>2026-02-16T18:40:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/magento-2-extensions/magento-kundenverwaltung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/magento-2-extensions/magento-kundenverwaltung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/magento-2-extensions/magento-kundenverwaltung.html" />
<lastmod>2026-02-16T18:44:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/leistungen/app-entwicklung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/leistungen/app-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/services/app-development.html" />
<lastmod>2026-08-05T22:03:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming.html" />
<lastmod>2026-08-05T23:31:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung/react-native.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung/react-native.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming/react-native-development.html" />
<lastmod>2026-08-05T22:51:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung/flutter.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung/flutter.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming/flutter-development.html" />
<lastmod>2026-08-05T23:02:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung/android.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung/android.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming/android-development.html" />
<lastmod>2026-08-05T23:07:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung/ios.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung/ios.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming/ios-development.html" />
<lastmod>2026-08-05T23:13:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/app-programmierung/pwa.html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/app-programmierung/pwa.html" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/app-programming/pwa-development.html" />
<lastmod>2026-08-05T23:32:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/impressum</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/impressum" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/impressum" />
<lastmod>2026-02-08T01:39:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/datenschutzerklarung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/datenschutzerklarung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/datenschutzerklarung" />
<lastmod>2026-01-17T19:26:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/ueber-uns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/ueber-uns" />
<lastmod>2026-08-08T19:51:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/partner-anfrage</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/partner-anfrage" />
<lastmod>2026-05-23T08:51:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog" />
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/installation-of-hyva-themes-in-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/installation-of-hyva-themes-in-magento" />
<lastmod>2026-07-14T14:54:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Installation-hyva-theme.webp</image:loc><image:title>Installation of Hyvä Themes in Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Installation&#x20;of&#x20;Hyv&#xE4;&#x20;Themes&#x20;in&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Installation-hyva-theme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cli-befehle-guide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cli-befehle-guide" />
<lastmod>2026-07-14T14:54:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-cli-befehle.jpg</image:loc><image:title>Wichtige Magento CLI Befehle – Der komplette Guide für Entwickler (Magento 2)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wichtige&#x20;Magento&#x20;CLI&#x20;Befehle&#x20;&#x2013;&#x20;Der&#x20;komplette&#x20;Guide&#x20;f&#xFC;r&#x20;Entwickler&#x20;&#x28;Magento&#x20;2&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-cli-befehle.jpg"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-eav-model</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-eav-model" />
<lastmod>2026-07-14T14:54:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-eav-model2.webp</image:loc><image:title>Magento EAV Model erklärt: Konzept, Vor- und Nachteile | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;EAV&#x20;Model&#x20;erkl&#xE4;rt&#x3A;&#x20;Konzept,&#x20;Vor-&#x20;und&#x20;Nachteile&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-eav-model2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-installieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-installieren" />
<lastmod>2026-07-14T15:02:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-installation.webp</image:loc><image:title>Magento installieren – Vollständige Anleitung (Apache, Nginx, Composer)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;installieren&#x20;&#x2013;&#x20;Vollst&#xE4;ndige&#x20;Anleitung&#x20;&#x28;Apache,&#x20;Nginx,&#x20;Composer&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-installation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-layout-xml-tutorial</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-layout-xml-tutorial" />
<lastmod>2026-07-14T15:02:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-lyout-xml.webp</image:loc><image:title>Magento Layout XML: Das vollständige Tutorial – Alle Direktiven, Konzepte &amp; Beispiele | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Layout&#x20;XML&#x3A;&#x20;Das&#x20;vollst&#xE4;ndige&#x20;Tutorial&#x20;&#x2013;&#x20;Alle&#x20;Direktiven,&#x20;Konzepte&#x20;&amp;&#x20;Beispiele&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-lyout-xml.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/blog-alpine-js-hyva-theme-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/blog-alpine-js-hyva-theme-magento-2" />
<lastmod>2026-07-14T15:03:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-in-hyva.webp</image:loc><image:title>Alpine.js in Hyvä Theme: Interaktive Magento 2 Komponenten erklärt | Mironsoft Blog</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;in&#x20;Hyv&#xE4;&#x20;Theme&#x3A;&#x20;Interaktive&#x20;Magento&#x20;2&#x20;Komponenten&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft&#x20;Blog"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-in-hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-css-4-theme-layer-utility-hyva-theme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-css-4-theme-layer-utility-hyva-theme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-css4-theme-layer-utility-hyva" />
<lastmod>2026-07-14T15:11:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-in-hyva2.webp</image:loc><image:title>Tailwind CSS 4 @theme, @layer &amp; @utility in Hyvä Theme erklärt | Mironsoft Blog</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;4&#x20;&#x40;theme,&#x20;&#x40;layer&#x20;&amp;&#x20;&#x40;utility&#x20;in&#x20;Hyv&#xE4;&#x20;Theme&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft&#x20;Blog"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-in-hyva2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-magento-2-uebersicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-magento-2-uebersicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-design-patterns-overview" />
<lastmod>2026-07-14T15:11:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-design-patterns.webp</image:loc><image:title>Design Patterns in Magento 2: Der vollständige Überblick (13+ Patterns) | Mironsoft Blog</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Design&#x20;Patterns&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Der&#x20;vollst&#xE4;ndige&#x20;&#xDC;berblick&#x20;&#x28;13&#x2B;&#x20;Patterns&#x29;&#x20;&#x7C;&#x20;Mironsoft&#x20;Blog"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-design-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-active-record-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-active-record-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-active-record-pattern-explained" />
<lastmod>2026-07-14T15:11:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Active-recorde-patterns-magento.webp</image:loc><image:title>Active Record Pattern in Magento 2: Models und AbstractModel | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Active&#x20;Record&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Models&#x20;und&#x20;AbstractModel&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Active-recorde-patterns-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-dependency-injection-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-dependency-injection-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-dependency-injection-design-patterns" />
<lastmod>2026-07-14T15:12:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Dependency-Injection-in-Magento-2.webp</image:loc><image:title>Dependency Injection in Magento 2: di.xml, Interfaces und Shared Objects tief erklärt | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dependency&#x20;Injection&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;di.xml,&#x20;Interfaces&#x20;und&#x20;Shared&#x20;Objects&#x20;tief&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Dependency-Injection-in-Magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-factory-proxy-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-factory-proxy-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-factory-proxy-design-patterns" />
<lastmod>2026-07-14T15:12:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Factory-und-Proxy-Patterns-in-Magento-2.webp</image:loc><image:title>Factory &amp; Proxy Pattern in Magento 2 | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Factory&#x20;&amp;&#x20;Proxy&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Factory-und-Proxy-Patterns-in-Magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/builder-pattern-in-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/builder-pattern-in-magento-2" />
<lastmod>2026-07-14T15:12:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Builder-Design-Patterns-in-magento-2.webp</image:loc><image:title>Builder Pattern in Magento 2 | Komplexe Objekte Schritt für Schritt | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Builder&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Komplexe&#x20;Objekte&#x20;Schritt&#x20;f&#xFC;r&#x20;Schritt&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Builder-Design-Patterns-in-magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/message-queue-rabbitmq-in-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/message-queue-rabbitmq-in-magento-2" />
<lastmod>2026-07-14T15:12:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Message-Queue-mit-RabbitMQ-in-Magento-2.webp</image:loc><image:title>Message Queue mit RabbitMQ in Magento 2 | Async-Processing Tutorial | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Message&#x20;Queue&#x20;mit&#x20;RabbitMQ&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Async-Processing&#x20;Tutorial&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Message-Queue-mit-RabbitMQ-in-Magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-50-sql-patterns-fur-entwickler-von-anti-join-bis-window-frame</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-50-sql-patterns-fur-entwickler-von-anti-join-bis-window-frame" />
<lastmod>2026-07-14T15:12:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-50-bash-patterns-fur-admins-und-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-50-bash-patterns-fur-admins-und-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-50-bash-patterns-for-admins-and-developers" />
<lastmod>2026-07-14T15:12:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-50-bash-patterns-fur-admins-und-entwickler.webp</image:loc><image:title>50 Bash-Patterns für Admins und Entwickler | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;Bash-Patterns&#x20;f&#xFC;r&#x20;Admins&#x20;und&#x20;Entwickler&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-50-bash-patterns-fur-admins-und-entwickler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-50-docker-kommandos-und-patterns-fur-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-50-docker-kommandos-und-patterns-fur-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-50-docker-commands-and-patterns-for-developers" />
<lastmod>2026-08-08T11:52:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-50-docker-kommandos-und-patterns-fur-entwickler.webp</image:loc><image:title>50 Docker-Kommandos und Patterns für Entwickler | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;Docker-Kommandos&#x20;und&#x20;Patterns&#x20;f&#xFC;r&#x20;Entwickler&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-50-docker-kommandos-und-patterns-fur-entwickler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-observability-in-container-stacks-metrics-logs-health" />
<lastmod>2026-05-10T08:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-beobachtbarkeit-in-container-stacks-metriken-logs-health.webp</image:loc><image:title>Beobachtbarkeit in Container-Stacks: Metriken, Logs und Health | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Beobachtbarkeit&#x20;in&#x20;Container-Stacks&#x3A;&#x20;Metriken,&#x20;Logs&#x20;und&#x20;Health&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-beobachtbarkeit-in-container-stacks-metriken-logs-health.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-4-rest-and-graphql-without-boilerplate" />
<lastmod>2026-05-10T17:24:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-api-platform-4-rest-und-graphql-ohne-boilerplate.webp</image:loc><image:title>API Platform 4: REST und GraphQL ohne Boilerplate in Symfony | mironsoft.de</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;4&#x3A;&#x20;REST&#x20;und&#x20;GraphQL&#x20;ohne&#x20;Boilerplate&#x20;in&#x20;Symfony&#x20;&#x7C;&#x20;mironsoft.de"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-api-platform-4-rest-und-graphql-ohne-boilerplate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-argumente-und-flags-in-bash-sauber-parsen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-argumente-und-flags-in-bash-sauber-parsen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-cleanly-parsing-arguments-and-flags" />
<lastmod>2026-07-14T15:13:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-argumente-und-flags-in-bash-sauber-parsen.webp</image:loc><image:title>Argumente und Flags in Bash sauber parsen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Argumente&#x20;und&#x20;Flags&#x20;in&#x20;Bash&#x20;sauber&#x20;parsen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-argumente-und-flags-in-bash-sauber-parsen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-arrays-in-bash-praktisch-nutzen-statt-string-hacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-arrays-in-bash-praktisch-nutzen-statt-string-hacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-arrays-practical-guide-instead-of-string-hacks" />
<lastmod>2026-07-14T15:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-arrays-in-bash-praktisch-nutzen-statt-string-hacks.webp</image:loc><image:title>Arrays in Bash praktisch nutzen statt String-Hacks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Arrays&#x20;in&#x20;Bash&#x20;praktisch&#x20;nutzen&#x20;statt&#x20;String-Hacks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-arrays-in-bash-praktisch-nutzen-statt-string-hacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-bash-als-glue-code-zwischen-php-sql-docker-und-git</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-bash-als-glue-code-zwischen-php-sql-docker-und-git" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-glue-code-connecting-php-sql-docker-and-git" />
<lastmod>2026-07-14T15:14:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-als-glue-code-zwischen-php-sql-docker-und-git.webp</image:loc><image:title>Bash als Glue-Code zwischen PHP, SQL, Docker und Git</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash&#x20;als&#x20;Glue-Code&#x20;zwischen&#x20;PHP,&#x20;SQL,&#x20;Docker&#x20;und&#x20;Git"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-als-glue-code-zwischen-php-sql-docker-und-git.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-bash-fur-backups-rotierende-sicherungen-und-restore-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-bash-fur-backups-rotierende-sicherungen-und-restore-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-for-backups-rotating-snapshots-and-restore-tests" />
<lastmod>2026-07-14T15:15:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-fur-backups-rotierende-sicherungen-und-restore-tests.webp</image:loc><image:title>Bash für Backups: rotierende Sicherungen und Restore-Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash&#x20;f&#xFC;r&#x20;Backups&#x3A;&#x20;rotierende&#x20;Sicherungen&#x20;und&#x20;Restore-Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-fur-backups-rotierende-sicherungen-und-restore-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-bash-in-ci-cd-was-lokal-funktioniert-und-in-pipelines-bricht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-bash-in-ci-cd-was-lokal-funktioniert-und-in-pipelines-bricht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-bash-in-ci-cd-what-works-locally-and-breaks-in-pipelines" />
<lastmod>2026-07-14T15:15:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-in-ci-cd-was-lokal-funktioniert-und-in-pipelines-bricht.webp</image:loc><image:title>Bash in CI/CD: was lokal funktioniert und in Pipelines bricht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash&#x20;in&#x20;CI&#x2F;CD&#x3A;&#x20;was&#x20;lokal&#x20;funktioniert&#x20;und&#x20;in&#x20;Pipelines&#x20;bricht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-bash-in-ci-cd-was-lokal-funktioniert-und-in-pipelines-bricht.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-bats-fur-bash-tests-in-ci-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-bats-fur-bash-tests-in-ci-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-bats-for-bash-testing-in-ci-pipelines" />
<lastmod>2026-05-10T20:26:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-bats-fur-bash-tests-in-ci-einsetzen.webp</image:loc><image:title>BATS für Bash-Tests in CI einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="BATS&#x20;f&#xFC;r&#x20;Bash-Tests&#x20;in&#x20;CI&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-bats-fur-bash-tests-in-ci-einsetzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-building-reliable-cron-jobs-logging-locking-monitoring-exit-codes" />
<lastmod>2026-07-14T15:16:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes.webp</image:loc><image:title>Cronjobs richtig bauen — Logging, Locking, Monitoring und Exit-Codes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cronjobs&#x20;richtig&#x20;bauen&#x20;&#x2014;&#x20;Logging,&#x20;Locking,&#x20;Monitoring&#x20;und&#x20;Exit-Codes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-csv-und-tsv-in-bash-pragmatisch-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-csv-und-tsv-in-bash-pragmatisch-verarbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-csv-and-tsv-processing-a-pragmatic-guide" />
<lastmod>2026-07-14T15:21:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-csv-und-tsv-in-bash-pragmatisch-verarbeiten.webp</image:loc><image:title>CSV und TSV in Bash pragmatisch verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSV&#x20;und&#x20;TSV&#x20;in&#x20;Bash&#x20;pragmatisch&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-csv-und-tsv-in-bash-pragmatisch-verarbeiten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dateien-umbenennen-verschieben-sortieren-und-aufraumen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dateien-umbenennen-verschieben-sortieren-und-aufraumen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-rename-move-sort-and-clean-up-files" />
<lastmod>2026-07-14T15:21:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-dateien-umbenennen-verschieben-sortieren-und-aufraumen.webp</image:loc><image:title>Dateien umbenennen, verschieben, sortieren und aufräumen in Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateien&#x20;umbenennen,&#x20;verschieben,&#x20;sortieren&#x20;und&#x20;aufr&#xE4;umen&#x20;in&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-dateien-umbenennen-verschieben-sortieren-und-aufraumen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-iterate-files-directories-without-broken-whitespace-logic" />
<lastmod>2026-07-14T15:21:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik.webp</image:loc><image:title>Dateien und Verzeichnisse iterieren ohne kaputte Leerzeichen-Logik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateien&#x20;und&#x20;Verzeichnisse&#x20;iterieren&#x20;ohne&#x20;kaputte&#x20;Leerzeichen-Logik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dateigroen-checksums-und-integritat-automatisiert-prufen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dateigroen-checksums-und-integritat-automatisiert-prufen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-file-sizes-checksums-and-integrity-automated-verification" />
<lastmod>2026-07-14T15:21:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-dateigroen-checksums-und-integritat-automatisiert-prufen.webp</image:loc><image:title>Dateigrößen, Checksums und Integrität automatisiert prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateigr&#xF6;&#xDF;en,&#x20;Checksums&#x20;und&#x20;Integrit&#xE4;t&#x20;automatisiert&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-dateigroen-checksums-und-integritat-automatisiert-prufen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-docker-und-kubernetes-workflows-mit-bash-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-docker-und-kubernetes-workflows-mit-bash-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-automating-docker-and-kubernetes-workflows" />
<lastmod>2026-07-14T15:22:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-docker-und-kubernetes-workflows-mit-bash-automatisieren.webp</image:loc><image:title>Docker und Kubernetes Workflows mit Bash automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;und&#x20;Kubernetes&#x20;Workflows&#x20;mit&#x20;Bash&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-docker-und-kubernetes-workflows-mit-bash-automatisieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-exit-codes-als-api-zwischen-skripten-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-exit-codes-als-api-zwischen-skripten-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-exit-codes-as-an-api-between-scripts" />
<lastmod>2026-07-14T15:22:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-exit-codes-als-api-zwischen-skripten-verstehen.webp</image:loc><image:title>Exit-Codes als API zwischen Skripten verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Exit-Codes&#x20;als&#x20;API&#x20;zwischen&#x20;Skripten&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-exit-codes-als-api-zwischen-skripten-verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-error-analysis-in-deploy-scripts-reproducible-and-logged" />
<lastmod>2026-07-14T15:22:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert.webp</image:loc><image:title>Fehleranalyse in Deploy-Skripten – reproduzierbar und protokolliert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fehleranalyse&#x20;in&#x20;Deploy-Skripten&#x20;&#x2013;&#x20;reproduzierbar&#x20;und&#x20;protokolliert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-find-xargs-und-null-byte-sichere-workflows</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-find-xargs-und-null-byte-sichere-workflows" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-find-xargs-null-byte-safe-workflows" />
<lastmod>2026-07-14T15:23:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-find-xargs-und-null-byte-sichere-workflows.webp</image:loc><image:title>find, xargs und Null-Byte-sichere Workflows in Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="find,&#x20;xargs&#x20;und&#x20;Null-Byte-sichere&#x20;Workflows&#x20;in&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-find-xargs-und-null-byte-sichere-workflows.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-funktionen-scope-und-struktur-in-groeren-bash-skripten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-funktionen-scope-und-struktur-in-groeren-bash-skripten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-functions-scope-and-structure-in-larger-bash-scripts" />
<lastmod>2026-07-14T15:23:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-funktionen-scope-und-struktur-in-groeren-bash-skripten.webp</image:loc><image:title>Funktionen, Scope und Struktur in größeren Bash-Skripten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Funktionen,&#x20;Scope&#x20;und&#x20;Struktur&#x20;in&#x20;gr&#xF6;&#xDF;eren&#x20;Bash-Skripten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-funktionen-scope-und-struktur-in-groeren-bash-skripten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-git-und-gitlab-workflows-in-bash-sauber-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-git-und-gitlab-workflows-in-bash-sauber-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-automating-git-and-gitlab-workflows" />
<lastmod>2026-07-14T15:23:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-git-und-gitlab-workflows-in-bash-sauber-automatisieren.webp</image:loc><image:title>Git und GitLab Workflows in Bash sauber automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;und&#x20;GitLab&#x20;Workflows&#x20;in&#x20;Bash&#x20;sauber&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-git-und-gitlab-workflows-in-bash-sauber-automatisieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-http-apis-mit-curl-in-bash-testen-und-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-http-apis-mit-curl-in-bash-testen-und-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-testing-and-automating-http-apis-with-curl" />
<lastmod>2026-07-14T15:23:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-http-apis-mit-curl-in-bash-testen-und-automatisieren.webp</image:loc><image:title>HTTP-APIs mit curl in Bash testen und automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HTTP-APIs&#x20;mit&#x20;curl&#x20;in&#x20;Bash&#x20;testen&#x20;und&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-http-apis-mit-curl-in-bash-testen-und-automatisieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-interactive-bash-tools-with-select-read-menus-and-confirmations" />
<lastmod>2026-07-14T15:24:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen.webp</image:loc><image:title>Interaktive Bash-Tools mit select, read, Menüs und Bestätigungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Interaktive&#x20;Bash-Tools&#x20;mit&#x20;select,&#x20;read,&#x20;Men&#xFC;s&#x20;und&#x20;Best&#xE4;tigungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-jq-fur-json-im-shell-alltag-filtern-transformieren-validieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-jq-fur-json-im-shell-alltag-filtern-transformieren-validieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-jq-for-json-in-shell-scripts-filter-transform-validate" />
<lastmod>2026-07-14T15:24:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-jq-fur-json-im-shell-alltag-filtern-transformieren-validieren.webp</image:loc><image:title>jq für JSON im Shell-Alltag — filtern, transformieren, validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="jq&#x20;f&#xFC;r&#x20;JSON&#x20;im&#x20;Shell-Alltag&#x20;&#x2014;&#x20;filtern,&#x20;transformieren,&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-jq-fur-json-im-shell-alltag-filtern-transformieren-validieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-json-yaml-und-env-dateien-in-shell-workflows-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-json-yaml-und-env-dateien-in-shell-workflows-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-combining-json-yaml-env-files-in-shell-workflows" />
<lastmod>2026-07-14T15:24:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-json-yaml-und-env-dateien-in-shell-workflows-kombinieren.webp</image:loc><image:title>JSON, YAML und .env-Dateien in Shell-Workflows kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JSON,&#x20;YAML&#x20;und&#x20;.env-Dateien&#x20;in&#x20;Shell-Workflows&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-json-yaml-und-env-dateien-in-shell-workflows-kombinieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-locking-in-bash-flock-pid-files-und-race-conditions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-locking-in-bash-flock-pid-files-und-race-conditions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-locking-with-flock-pid-files-and-race-conditions" />
<lastmod>2026-07-14T15:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-locking-in-bash-flock-pid-files-und-race-conditions.webp</image:loc><image:title>Locking in Bash — flock, PID-Files und Race Conditions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Locking&#x20;in&#x20;Bash&#x20;&#x2014;&#x20;flock,&#x20;PID-Files&#x20;und&#x20;Race&#x20;Conditions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-locking-in-bash-flock-pid-files-und-race-conditions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-processing-logs-in-bash-with-grep-awk-sed-and-jq" />
<lastmod>2026-07-19T20:30:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel.webp</image:loc><image:title>Logs in Bash verarbeiten — grep, awk, sed und jq im Zusammenspiel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Logs&#x20;in&#x20;Bash&#x20;verarbeiten&#x20;&#x2014;&#x20;grep,&#x20;awk,&#x20;sed&#x20;und&#x20;jq&#x20;im&#x20;Zusammenspiel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-magento-wartungsskripte-in-bash-deploy-backup-cache-logs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-magento-wartungsskripte-in-bash-deploy-backup-cache-logs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-magento-maintenance-scripts-deploy-backup-cache-logs" />
<lastmod>2026-07-19T20:30:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-magento-wartungsskripte-in-bash-deploy-backup-cache-logs.webp</image:loc><image:title>Magento-Wartungsskripte in Bash — Deploy, Backup, Cache und Logs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Wartungsskripte&#x20;in&#x20;Bash&#x20;&#x2014;&#x20;Deploy,&#x20;Backup,&#x20;Cache&#x20;und&#x20;Logs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-magento-wartungsskripte-in-bash-deploy-backup-cache-logs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-monitoring-skripte-in-bash-fur-server-und-container</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-monitoring-skripte-in-bash-fur-server-und-container" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-monitoring-scripts-for-servers-and-containers" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-monitoring-skripte-in-bash-fur-server-und-container.webp</image:loc><image:title>Monitoring-Skripte in Bash für Server und Container</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monitoring-Skripte&#x20;in&#x20;Bash&#x20;f&#xFC;r&#x20;Server&#x20;und&#x20;Container"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-monitoring-skripte-in-bash-fur-server-und-container.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-openssl-und-gpg-in-shell-skripten-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-openssl-und-gpg-in-shell-skripten-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-using-openssl-and-gpg-in-shell-scripts" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-openssl-und-gpg-in-shell-skripten-praktisch-nutzen.webp</image:loc><image:title>OpenSSL und GPG in Shell-Skripten praktisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenSSL&#x20;und&#x20;GPG&#x20;in&#x20;Shell-Skripten&#x20;praktisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-openssl-und-gpg-in-shell-skripten-praktisch-nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-parallelization-with-xargs-p-gnu-parallel-and-worker-scripts" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten.webp</image:loc><image:title>Parallelisierung mit xargs -P, GNU Parallel und Worker-Skripten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parallelisierung&#x20;mit&#x20;xargs&#x20;-P,&#x20;GNU&#x20;Parallel&#x20;und&#x20;Worker-Skripten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-performance-von-bash-skripten-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-performance-von-bash-skripten-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-improving-bash-script-performance" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-performance-von-bash-skripten-verbessern.webp</image:loc><image:title>Performance von Bash-Skripten verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance&#x20;von&#x20;Bash-Skripten&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-performance-von-bash-skripten-verbessern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-pipes-redirects-und-file-descriptors-wirklich-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-pipes-redirects-und-file-descriptors-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-understanding-pipes-redirects-and-file-descriptors" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-pipes-redirects-und-file-descriptors-wirklich-verstehen.webp</image:loc><image:title>Pipes, Redirects und File Descriptors wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pipes,&#x20;Redirects&#x20;und&#x20;File&#x20;Descriptors&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-pipes-redirects-und-file-descriptors-wirklich-verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-portable-shell-vs-bash-spezifische-features-was-teams-beachten-mussen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-portable-shell-vs-bash-spezifische-features-was-teams-beachten-mussen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-portable-shell-vs-bash-specific-features-what-teams-need-to-know" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-portable-shell-vs-bash-spezifische-features-was-teams-beachten-mussen.webp</image:loc><image:title>Portable Shell vs. Bash-spezifische Features — was Teams beachten müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Portable&#x20;Shell&#x20;vs.&#x20;Bash-spezifische&#x20;Features&#x20;&#x2014;&#x20;was&#x20;Teams&#x20;beachten&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-portable-shell-vs-bash-spezifische-features-was-teams-beachten-mussen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-pragmatic-cli-ux-colors-progress-tables-prompts" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts.webp</image:loc><image:title>Pragmatische CLI-UX in Bash — Farben, Progress, Tabellen und Prompts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pragmatische&#x20;CLI-UX&#x20;in&#x20;Bash&#x20;&#x2014;&#x20;Farben,&#x20;Progress,&#x20;Tabellen&#x20;und&#x20;Prompts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-produktive-bash-checkliste-sicherheit-robustheit-logging-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-produktive-bash-checkliste-sicherheit-robustheit-logging-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-production-checklist-security-robustness-logging-tests" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-produktive-bash-checkliste-sicherheit-robustheit-logging-tests.webp</image:loc><image:title>Produktive Bash-Checkliste — Sicherheit, Robustheit, Logging und Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;Bash-Checkliste&#x20;&#x2014;&#x20;Sicherheit,&#x20;Robustheit,&#x20;Logging&#x20;und&#x20;Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-produktive-bash-checkliste-sicherheit-robustheit-logging-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-quoting-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-quoting-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-quoting-common-mistakes-and-how-to-avoid-them" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-quoting-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet.webp</image:loc><image:title>Quoting in Bash — die häufigsten Fehler und wie man sie vermeidet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Quoting&#x20;in&#x20;Bash&#x20;&#x2014;&#x20;die&#x20;h&#xE4;ufigsten&#x20;Fehler&#x20;und&#x20;wie&#x20;man&#x20;sie&#x20;vermeidet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-quoting-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-release-skripte-mit-checkpoints-und-dry-run-modus</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-release-skripte-mit-checkpoints-und-dry-run-modus" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-release-scripts-with-checkpoints-and-dry-run-mode" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-release-skripte-mit-checkpoints-und-dry-run-modus.webp</image:loc><image:title>Release-Skripte mit Checkpoints und Dry-Run-Modus</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Release-Skripte&#x20;mit&#x20;Checkpoints&#x20;und&#x20;Dry-Run-Modus"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-release-skripte-mit-checkpoints-und-dry-run-modus.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-retry-backoff-und-timeout-strategien-in-shell-skripten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-retry-backoff-und-timeout-strategien-in-shell-skripten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-retry-backoff-and-timeout-strategies-in-shell-scripts" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-retry-backoff-und-timeout-strategien-in-shell-skripten.webp</image:loc><image:title>Retry, Backoff und Timeout-Strategien in Shell-Skripten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Retry,&#x20;Backoff&#x20;und&#x20;Timeout-Strategien&#x20;in&#x20;Shell-Skripten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-retry-backoff-und-timeout-strategien-in-shell-skripten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-writing-robust-bash-scripts-set-euo-pipefail-traps-and-exit-codes" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes.webp</image:loc><image:title>Robuste Bash-Skripte schreiben — set -euo pipefail, Traps und Exit-Codes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Robuste&#x20;Bash-Skripte&#x20;schreiben&#x20;&#x2014;&#x20;set&#x20;-euo&#x20;pipefail,&#x20;Traps&#x20;und&#x20;Exit-Codes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-rsync-richtig-nutzen-deployments-mirror-excludes-dry-runs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-rsync-richtig-nutzen-deployments-mirror-excludes-dry-runs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-rsync-guide-deployments-mirroring-excludes-dry-runs" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-rsync-richtig-nutzen-deployments-mirror-excludes-dry-runs.webp</image:loc><image:title>rsync richtig nutzen — Deployments, Mirror, Excludes und Dry-Runs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="rsync&#x20;richtig&#x20;nutzen&#x20;&#x2014;&#x20;Deployments,&#x20;Mirror,&#x20;Excludes&#x20;und&#x20;Dry-Runs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-rsync-richtig-nutzen-deployments-mirror-excludes-dry-runs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-sed-awk-und-perl-wann-welches-werkzeug-richtig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-sed-awk-und-perl-wann-welches-werkzeug-richtig-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-sed-awk-and-perl-choosing-the-right-text-processing-tool" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-sed-awk-und-perl-wann-welches-werkzeug-richtig-ist.webp</image:loc><image:title>sed, awk und perl — wann welches Werkzeug richtig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="sed,&#x20;awk&#x20;und&#x20;perl&#x20;&#x2014;&#x20;wann&#x20;welches&#x20;Werkzeug&#x20;richtig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-sed-awk-und-perl-wann-welches-werkzeug-richtig-ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-shell-skripte-fur-deployments-checklisten-guards-und-rollbacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-shell-skripte-fur-deployments-checklisten-guards-und-rollbacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-shell-scripts-for-deployments-checklists-guards-and-rollbacks" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-shell-skripte-fur-deployments-checklisten-guards-und-rollbacks.webp</image:loc><image:title>Shell-Skripte für Deployments — Checklisten, Guards und Rollbacks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shell-Skripte&#x20;f&#xFC;r&#x20;Deployments&#x20;&#x2014;&#x20;Checklisten,&#x20;Guards&#x20;und&#x20;Rollbacks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-shell-skripte-fur-deployments-checklisten-guards-und-rollbacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-shell-skripte-reviewen-was-teams-standardisieren-sollten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-shell-skripte-reviewen-was-teams-standardisieren-sollten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-shell-script-code-reviews-what-teams-should-standardize" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-shell-skripte-reviewen-was-teams-standardisieren-sollten.webp</image:loc><image:title>Shell-Skripte reviewen — was Teams standardisieren sollten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shell-Skripte&#x20;reviewen&#x20;&#x2014;&#x20;was&#x20;Teams&#x20;standardisieren&#x20;sollten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-shell-skripte-reviewen-was-teams-standardisieren-sollten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-shellcheck-und-tests-fur-bash-skripte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-shellcheck-und-tests-fur-bash-skripte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-shellcheck-and-tests-for-bash-scripts" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-shellcheck-und-tests-fur-bash-skripte.webp</image:loc><image:title>ShellCheck und Tests für Bash-Skripte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ShellCheck&#x20;und&#x20;Tests&#x20;f&#xFC;r&#x20;Bash-Skripte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-shellcheck-und-tests-fur-bash-skripte.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-safe-file-handling-spaces-special-characters-binary-data" />
<lastmod>2026-07-19T20:32:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data.webp</image:loc><image:title>Sichere Dateiverarbeitung — Leerzeichen, Sonderzeichen und Binary Data</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichere&#x20;Dateiverarbeitung&#x20;&#x2014;&#x20;Leerzeichen,&#x20;Sonderzeichen&#x20;und&#x20;Binary&#x20;Data"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-signal-handling-und-cleanup-mit-trap</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-signal-handling-und-cleanup-mit-trap" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-signal-handling-and-cleanup-with-trap" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-signal-handling-und-cleanup-mit-trap.webp</image:loc><image:title>Signal-Handling und Cleanup mit trap</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Signal-Handling&#x20;und&#x20;Cleanup&#x20;mit&#x20;trap"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-signal-handling-und-cleanup-mit-trap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-ssh-in-automatisierung-known-hosts-agent-keys-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-ssh-in-automatisierung-known-hosts-agent-keys-sicherheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-ssh-automation-known-hosts-agent-keys-security" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-ssh-in-automatisierung-known-hosts-agent-keys-sicherheit.webp</image:loc><image:title>SSH in der Automatisierung — known_hosts, Agent, Keys und Sicherheit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH&#x20;in&#x20;der&#x20;Automatisierung&#x20;&#x2014;&#x20;known_hosts,&#x20;Agent,&#x20;Keys&#x20;und&#x20;Sicherheit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-ssh-in-automatisierung-known-hosts-agent-keys-sicherheit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-combining-stdin-stdout-and-interactive-tools-correctly" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen.webp</image:loc><image:title>stdin, stdout und interaktive Tools richtig zusammensetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="stdin,&#x20;stdout&#x20;und&#x20;interaktive&#x20;Tools&#x20;richtig&#x20;zusammensetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-streaming-von-logs-und-dateien-in-echtzeit-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-streaming-von-logs-und-dateien-in-echtzeit-verarbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-streaming-logs-and-files-in-real-time" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-streaming-von-logs-und-dateien-in-echtzeit-verarbeiten.webp</image:loc><image:title>Streaming von Logs und Dateien in Echtzeit verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Streaming&#x20;von&#x20;Logs&#x20;und&#x20;Dateien&#x20;in&#x20;Echtzeit&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-streaming-von-logs-und-dateien-in-echtzeit-verarbeiten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-system-diagnostics-with-ps-top-ss-lsof-journalctl-and-bash-helpers" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern.webp</image:loc><image:title>Systemdiagnose mit ps, top, ss, lsof, journalctl und Bash-Helfern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Systemdiagnose&#x20;mit&#x20;ps,&#x20;top,&#x20;ss,&#x20;lsof,&#x20;journalctl&#x20;und&#x20;Bash-Helfern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-using-temporary-files-safely-and-cleaning-up-reliably" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen.webp</image:loc><image:title>Temporäre Dateien sicher nutzen und zuverlässig aufräumen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tempor&#xE4;re&#x20;Dateien&#x20;sicher&#x20;nutzen&#x20;und&#x20;zuverl&#xE4;ssig&#x20;aufr&#xE4;umen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-textdateien-massenhaft-patchen-und-transformieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-textdateien-massenhaft-patchen-und-transformieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-bulk-patch-transform-text-files" />
<lastmod>2026-07-19T20:33:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bash-textdateien-massenhaft-patchen-und-transformieren.webp</image:loc><image:title>Textdateien massenhaft patchen und transformieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Textdateien&#x20;massenhaft&#x20;patchen&#x20;und&#x20;transformieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bash-textdateien-massenhaft-patchen-und-transformieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-backups-richtig-planen-mysqldump-snapshots-restore-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-backups-richtig-planen-mysqldump-snapshots-restore-strategien" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-buffer-pool-redo-log-flush-verhalten-innodb-tuning-ohne-mythologie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-buffer-pool-redo-log-flush-verhalten-innodb-tuning-ohne-mythologie" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-character-sets-und-collations-richtig-wahlen-utf8mb4-sorting-suche</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-character-sets-und-collations-richtig-wahlen-utf8mb4-sorting-suche" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-covering-indexes-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-covering-indexes-praktisch-nutzen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-ctes-mit-with-lesbarere-queries-statt-subquery-chaos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-ctes-mit-with-lesbarere-queries-statt-subquery-chaos" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-database-migrations-sicher-fahren-vorbereitungen-checks-rollback</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-database-migrations-sicher-fahren-vorbereitungen-checks-rollback" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-daten-archivieren-ohne-produktivsystem-zu-beschadigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-daten-archivieren-ohne-produktivsystem-zu-beschadigen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-daten-aus-csv-xml-und-apis-in-mysql-einspielen-und-validieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-daten-aus-csv-xml-und-apis-in-mysql-einspielen-und-validieren" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-deadlocks-analysieren-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-deadlocks-analysieren-und-vermeiden" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-denormalisierung-vs-normalisierung-in-reporting-datenbanken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-denormalisierung-vs-normalisierung-in-reporting-datenbanken" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-duplicate-data-finden-und-bereinigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-duplicate-data-finden-und-bereinigen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-eav-in-magento-mit-sql-lesen-ohne-wahnsinn</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-eav-in-magento-mit-sql-lesen-ohne-wahnsinn" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-explain-lesen-und-query-plane-wirklich-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-explain-lesen-und-query-plane-wirklich-verstehen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-grosse-tabellen-andern-ohne-lange-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-grosse-tabellen-andern-ohne-lange-downtime" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-group-by-und-having-sauber-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-group-by-und-having-sauber-verstehen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-import-grosser-datenmengen-mit-load-data-und-bulk-inserts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-import-grosser-datenmengen-mit-load-data-und-bulk-inserts" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-indizes-richtig-bauen-selectivity-cardinality-composite-indexes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-indizes-richtig-bauen-selectivity-cardinality-composite-indexes" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-joins-richtig-lesen-inner-left-right-und-reale-auswertungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-joins-richtig-lesen-inner-left-right-und-reale-auswertungen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-json-spalten-in-mysql-und-mariadb-sinnvoll-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-json-spalten-in-mysql-und-mariadb-sinnvoll-einsetzen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-benotigte-mysql-einstellungen-innodb-buffer-pool-tmp-table-size-max-connections-sql-mode</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-benotigte-mysql-einstellungen-innodb-buffer-pool-tmp-table-size-max-connections-sql-mode" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-catalog-sql-produkte-kategorien-relations-und-lagerdaten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-catalog-sql-produkte-kategorien-relations-und-lagerdaten" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-checkout-und-sql-welche-tabellen-bei-einer-bestellung-beteiligt-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-checkout-und-sql-welche-tabellen-bei-einer-bestellung-beteiligt-sind" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-datenbank-verstehen-die-wichtigsten-core-tabellen-im-uberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-datenbank-verstehen-die-wichtigsten-core-tabellen-im-uberblick" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-indexer-und-sql-welche-tabellen-sich-warum-verandern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-indexer-und-sql-welche-tabellen-sich-warum-verandern" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-performance-mit-sql-analysieren-top-20-langsamste-datenbankzugriffe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-performance-mit-sql-analysieren-top-20-langsamste-datenbankzugriffe" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-magento-sales-tabellen-korrekt-auswerten-orders-invoices-shipments-credits</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-magento-sales-tabellen-korrekt-auswerten-orders-invoices-shipments-credits" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-mariadb-vs-mysql-2026-technische-unterschiede-die-wirklich-zahlen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-mariadb-vs-mysql-2026-technische-unterschiede-die-wirklich-zahlen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-mysql-in-docker-und-kubernetes-persistenz-volumes-limits-crash-recovery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-mysql-in-docker-und-kubernetes-persistenz-volumes-limits-crash-recovery" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-null-in-sql-die-10-haufigsten-denkfehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-null-in-sql-die-10-haufigsten-denkfehler" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-opensearch-und-mysql-wo-die-daten-im-magento-shop-wirklich-herkommen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-opensearch-und-mysql-wo-die-daten-im-magento-shop-wirklich-herkommen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-pagination-in-sql-offset-vs-keyset-pagination</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-pagination-in-sql-offset-vs-keyset-pagination" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-partitionierung-in-mysql-wann-sie-hilft-und-wann-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-partitionierung-in-mysql-wann-sie-hilft-und-wann-nicht" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-preis-und-rabattlogik-in-magento-datenbanken-nachvollziehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-preis-und-rabattlogik-in-magento-datenbanken-nachvollziehen" />
<lastmod>2026-07-19T20:35:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-produktive-mysql-checkliste-fur-magento-shops-von-config-bis-backup-ubung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-produktive-mysql-checkliste-fur-magento-shops-von-config-bis-backup-ubung" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-query-reviews-fur-teams-was-in-code-reviews-gepruft-werden-sollte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-query-reviews-fur-teams-was-in-code-reviews-gepruft-werden-sollte" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-replikation-verstehen-primary-replica-lag-und-failover</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-replikation-verstehen-primary-replica-lag-und-failover" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Replikation_verstehen2.webp</image:loc><image:title>Replikation verstehen: Primary, Replica, Lag und Failover</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Replikation&#x20;verstehen&#x3A;&#x20;Primary,&#x20;Replica,&#x20;Lag&#x20;und&#x20;Failover"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Replikation_verstehen2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-reporting-queries-auf-shop-daten-umsatz-warenkorb-conversion-sauber-berechnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-reporting-queries-auf-shop-daten-umsatz-warenkorb-conversion-sauber-berechnen" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ReportingQueries_auf_ShopDaten_Umsatz_Warenkorb_Conversion.webp</image:loc><image:title>Reporting-Queries auf Shop-Daten: Umsatz, Warenkorb, Conversion</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reporting-Queries&#x20;auf&#x20;Shop-Daten&#x3A;&#x20;Umsatz,&#x20;Warenkorb,&#x20;Conversion"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ReportingQueries_auf_ShopDaten_Umsatz_Warenkorb_Conversion.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-row-locks-gap-locks-und-innodb-sperren-verstandlich-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-row-locks-gap-locks-und-innodb-sperren-verstandlich-erklart" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Row_Locks_Gap_Locks_und_InnoDBSperren_verstaendlich_erklaert.webp</image:loc><image:title>Row Locks, Gap Locks und InnoDB-Sperren verständlich erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Row&#x20;Locks,&#x20;Gap&#x20;Locks&#x20;und&#x20;InnoDB-Sperren&#x20;verst&#xE4;ndlich&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Row_Locks_Gap_Locks_und_InnoDBSperren_verstaendlich_erklaert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-sargable-queries-warum-funktionen-auf-spalten-teuer-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-sargable-queries-warum-funktionen-auf-spalten-teuer-sind" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/SARGable_Queries_Warum_Funktionen_auf_Spalten_teuer_sind2.webp</image:loc><image:title>SARGable Queries: Warum Funktionen auf Spalten teuer sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SARGable&#x20;Queries&#x3A;&#x20;Warum&#x20;Funktionen&#x20;auf&#x20;Spalten&#x20;teuer&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/SARGable_Queries_Warum_Funktionen_auf_Spalten_teuer_sind2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-searchcriteria-vs-direkte-sql-abfrage-in-magento-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-searchcriteria-vs-direkte-sql-abfrage-in-magento-wann-was" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/SearchCriteria_vs_direkte_SQL_in_Magento_Wann_was.webp</image:loc><image:title>SearchCriteria vs. direkte SQL in Magento: Wann was</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SearchCriteria&#x20;vs.&#x20;direkte&#x20;SQL&#x20;in&#x20;Magento&#x3A;&#x20;Wann&#x20;was"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/SearchCriteria_vs_direkte_SQL_in_Magento_Wann_was.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-select-where-order-by-limit-sql-grundlagen-ohne-denkfehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-select-where-order-by-limit-sql-grundlagen-ohne-denkfehler" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/SELECT_WHERE_ORDER_BY_LIMIT_SQLGrundlagen_ohne_Denkfehler.webp</image:loc><image:title>SELECT, WHERE, ORDER BY, LIMIT: SQL-Grundlagen ohne Denkfehler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SELECT,&#x20;WHERE,&#x20;ORDER&#x20;BY,&#x20;LIMIT&#x3A;&#x20;SQL-Grundlagen&#x20;ohne&#x20;Denkfehler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/SELECT_WHERE_ORDER_BY_LIMIT_SQLGrundlagen_ohne_Denkfehler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-slow-query-log-systematisch-auswerten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-slow-query-log-systematisch-auswerten" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Slow_Query_Log_systematisch_auswerten.webp</image:loc><image:title>Slow Query Log systematisch auswerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Slow&#x20;Query&#x20;Log&#x20;systematisch&#x20;auswerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Slow_Query_Log_systematisch_auswerten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-sql-fur-monitoring-health-checks-und-diagnose-abfragen-fur-datenbanken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-sql-fur-monitoring-health-checks-und-diagnose-abfragen-fur-datenbanken" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/SQL_fuer_Monitoring_Health_Checks_und_DiagnoseAbfragen.webp</image:loc><image:title>SQL für Monitoring: Health Checks und Diagnose-Abfragen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL&#x20;f&#xFC;r&#x20;Monitoring&#x3A;&#x20;Health&#x20;Checks&#x20;und&#x20;Diagnose-Abfragen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/SQL_fuer_Monitoring_Health_Checks_und_DiagnoseAbfragen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-stored-procedures-trigger-und-views-noch-sinnvoll-oder-nur-altlast</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-stored-procedures-trigger-und-views-noch-sinnvoll-oder-nur-altlast" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Stored_Procedures_Trigger_und_Views_Noch_sinnvoll_oder_nur_Altlast.webp</image:loc><image:title>Stored Procedures, Trigger und Views: Noch sinnvoll oder nur Altlast?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Stored&#x20;Procedures,&#x20;Trigger&#x20;und&#x20;Views&#x3A;&#x20;Noch&#x20;sinnvoll&#x20;oder&#x20;nur&#x20;Altlast&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Stored_Procedures_Trigger_und_Views_Noch_sinnvoll_oder_nur_Altlast.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-temp-tables-derived-tables-und-materialisierung-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-temp-tables-derived-tables-und-materialisierung-verstehen" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Temp_Tables_Derived_Tables_und_Materialisierung_verstehen.webp</image:loc><image:title>Temp Tables, Derived Tables und Materialisierung verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Temp&#x20;Tables,&#x20;Derived&#x20;Tables&#x20;und&#x20;Materialisierung&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Temp_Tables_Derived_Tables_und_Materialisierung_verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-transaktionen-isolation-levels-und-race-conditions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-transaktionen-isolation-levels-und-race-conditions" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Transaktionen_Isolation_Levels_und_Race_Conditions.webp</image:loc><image:title>Transaktionen, Isolation Levels und Race Conditions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transaktionen,&#x20;Isolation&#x20;Levels&#x20;und&#x20;Race&#x20;Conditions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Transaktionen_Isolation_Levels_und_Race_Conditions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-union-vs-union-all-wann-welcher-operator-richtig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-union-vs-union-all-wann-welcher-operator-richtig-ist" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/UNION_vs_UNION_ALL_Wann_welcher_Operator_richtig_ist.webp</image:loc><image:title>UNION vs. UNION ALL: Wann welcher Operator richtig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="UNION&#x20;vs.&#x20;UNION&#x20;ALL&#x3A;&#x20;Wann&#x20;welcher&#x20;Operator&#x20;richtig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/UNION_vs_UNION_ALL_Wann_welcher_Operator_richtig_ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-window-functions-in-mysql-8-row-number-rank-lag-lead</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-window-functions-in-mysql-8-row-number-rank-lag-lead" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Window_Functions_in_MySQL_8_ROW_NUMBER_RANK_LAG_LEAD.webp</image:loc><image:title>Window Functions in MySQL 8: ROW_NUMBER, RANK, LAG, LEAD</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Window&#x20;Functions&#x20;in&#x20;MySQL&#x20;8&#x3A;&#x20;ROW_NUMBER,&#x20;RANK,&#x20;LAG,&#x20;LEAD"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Window_Functions_in_MySQL_8_ROW_NUMBER_RANK_LAG_LEAD.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-zeitbasierte-auswertungen-mit-sql-daily-weekly-monthly-reports</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-zeitbasierte-auswertungen-mit-sql-daily-weekly-monthly-reports" />
<lastmod>2026-07-19T20:37:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Zeitbasierte_Auswertungen_mit_SQL_Daily_Weekly_Monthly_Reports.webp</image:loc><image:title>Zeitbasierte Auswertungen mit SQL: Daily, Weekly, Monthly Reports</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zeitbasierte&#x20;Auswertungen&#x20;mit&#x20;SQL&#x3A;&#x20;Daily,&#x20;Weekly,&#x20;Monthly&#x20;Reports"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Zeitbasierte_Auswertungen_mit_SQL_Daily_Weekly_Monthly_Reports.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-anchor-positioning-tooltips-ohne-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-anchor-positioning-tooltips-ohne-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-anchor-positioning-tooltips-without-javascript" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Anchor_Positioning_Tooltips_und_Overlays_ohne_JavaScript.webp</image:loc><image:title>CSS Anchor Positioning — Tooltips und Overlays ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Anchor&#x20;Positioning&#x20;&#x2014;&#x20;Tooltips&#x20;und&#x20;Overlays&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Anchor_Positioning_Tooltips_und_Overlays_ohne_JavaScript.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-animation-performance-gpu-compositing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-animation-performance-gpu-compositing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-gpu-compositing-and-animation-performance" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Animation_Performance_und_GPU_Compositing.webp</image:loc><image:title>CSS Animation Performance und GPU Compositing</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Animation&#x20;Performance&#x20;und&#x20;GPU&#x20;Compositing"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Animation_Performance_und_GPU_Compositing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-backdrop-filter-glassmorphism</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-backdrop-filter-glassmorphism" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-backdrop-filter-frosted-glass-effects" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_backdrop_filter_und_Glassmorphism_blur_saturate_Performance.webp</image:loc><image:title>CSS backdrop-filter und Glassmorphism — blur, saturate, Performance</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;backdrop-filter&#x20;und&#x20;Glassmorphism&#x20;&#x2014;&#x20;blur,&#x20;saturate,&#x20;Performance"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_backdrop_filter_und_Glassmorphism_blur_saturate_Performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-blend-modes-effekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-blend-modes-effekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-blend-modes-effects" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Blend_Modes2.webp</image:loc><image:title>CSS Blend Modes — mix-blend-mode und background-blend-mode</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Blend&#x20;Modes&#x20;&#x2014;&#x20;mix-blend-mode&#x20;und&#x20;background-blend-mode"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Blend_Modes2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-calc-min-max-arithmetik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-calc-min-max-arithmetik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-calc-min-max-clamp-arithmetic" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_calc_min_max_und_clamp_Arithmetik_im_Stylesheet3.webp</image:loc><image:title>CSS calc(), min(), max() und clamp() — Arithmetik im Stylesheet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;calc&#x28;&#x29;,&#x20;min&#x28;&#x29;,&#x20;max&#x28;&#x29;&#x20;und&#x20;clamp&#x28;&#x29;&#x20;&#x2014;&#x20;Arithmetik&#x20;im&#x20;Stylesheet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_calc_min_max_und_clamp_Arithmetik_im_Stylesheet3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-cascade-herkunft-spezifitaet-reihenfolge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-cascade-herkunft-spezifitaet-reihenfolge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-cascade-origin-specificity-order-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Cascade_Herkunft_Spezifitaet_und_Reihenfolge_verstehen.webp</image:loc><image:title>CSS Cascade: Herkunft, Spezifität und Reihenfolge verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Cascade&#x3A;&#x20;Herkunft,&#x20;Spezifit&#xE4;t&#x20;und&#x20;Reihenfolge&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Cascade_Herkunft_Spezifitaet_und_Reihenfolge_verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-cascade-layers-specificity-loesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-cascade-layers-specificity-loesen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-cascade-layers-specificity-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Cascade_Layers_layer_Spezifitaetsprobleme_loesen.webp</image:loc><image:title>CSS Cascade Layers (@layer) — Spezifitätsprobleme lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Cascade&#x20;Layers&#x20;&#x28;&#x40;layer&#x29;&#x20;&#x2014;&#x20;Spezifit&#xE4;tsprobleme&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Cascade_Layers_layer_Spezifitaetsprobleme_loesen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-clamp-fluid-typography</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-clamp-fluid-typography" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-clamp-responsive-font-sizing" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-clamp-fluid-typography.webp</image:loc><image:title>CSS clamp() für Fluid Typography — flüssige Schriftgrößen ohne Breakpoints</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;clamp&#x28;&#x29;&#x20;f&#xFC;r&#x20;Fluid&#x20;Typography&#x20;&#x2014;&#x20;fl&#xFC;ssige&#x20;Schriftgr&#xF6;&#xDF;en&#x20;ohne&#x20;Breakpoints"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-clamp-fluid-typography.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-color-mix-farben-dynamisch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-color-mix-farben-dynamisch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-color-mix-dynamic-color-mixing" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_color_mix.webp</image:loc><image:title>CSS color-mix() — Farben dynamisch mischen in CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;color-mix&#x28;&#x29;&#x20;&#x2014;&#x20;Farben&#x20;dynamisch&#x20;mischen&#x20;in&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_color_mix.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-container-queries-komponenten-statt-viewport</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-container-queries-komponenten-statt-viewport" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-container-queries-components-not-viewport" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Container_Queries_Komponenten_statt_Viewport.webp</image:loc><image:title>CSS Container Queries — Komponenten statt Viewport</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Container&#x20;Queries&#x20;&#x2014;&#x20;Komponenten&#x20;statt&#x20;Viewport"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Container_Queries_Komponenten_statt_Viewport.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-counter-automatische-nummerierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-counter-automatische-nummerierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-counters-automatic-numbering" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-counter-automatische-nummerierung.webp</image:loc><image:title>CSS Counter – automatische Nummerierung ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Counter&#x20;&#x2013;&#x20;automatische&#x20;Nummerierung&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-counter-automatische-nummerierung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-critical-path-pagespeed</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-critical-path-pagespeed" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-critical-path-page-speed-optimization" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-critical-path-pagespeed.webp</image:loc><image:title>CSS Critical Path und PageSpeed optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Critical&#x20;Path&#x20;und&#x20;PageSpeed&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-critical-path-pagespeed.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-custom-highlights-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-custom-highlights-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-custom-highlights-api-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Custom_Highlights_API_Text_Markierungen_programmatisch_stylen.webp</image:loc><image:title>CSS Custom Highlights API – Text-Markierungen programmatisch stylen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Custom&#x20;Highlights&#x20;API&#x20;&#x2013;&#x20;Text-Markierungen&#x20;programmatisch&#x20;stylen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Custom_Highlights_API_Text_Markierungen_programmatisch_stylen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-custom-properties-theming</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-custom-properties-theming" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-custom-properties-for-theming" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Custom_Properties_fuer_Theming_Dark_Mode_und_property.webp</image:loc><image:title>CSS Custom Properties für Theming – Dark Mode und @property</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Custom&#x20;Properties&#x20;f&#xFC;r&#x20;Theming&#x20;&#x2013;&#x20;Dark&#x20;Mode&#x20;und&#x20;&#x40;property"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Custom_Properties_fuer_Theming_Dark_Mode_und_property.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-display-contents</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-display-contents" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-display-contents-layout-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_display_contents_Wrapper_Elemente_aus_dem_Layout_nehmen.webp</image:loc><image:title>CSS display: contents – Wrapper-Elemente aus dem Layout nehmen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;display&#x3A;&#x20;contents&#x20;&#x2013;&#x20;Wrapper-Elemente&#x20;aus&#x20;dem&#x20;Layout&#x20;nehmen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_display_contents_Wrapper_Elemente_aus_dem_Layout_nehmen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-dvh-svh-lvh-mobile-viewport</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-dvh-svh-lvh-mobile-viewport" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-dvh-svh-lvh-viewport-units-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-dvh-svh-lvh-mobile-viewport.webp</image:loc><image:title>CSS dvh, svh, lvh — Mobile Viewport-Einheiten richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;dvh,&#x20;svh,&#x20;lvh&#x20;&#x2014;&#x20;Mobile&#x20;Viewport-Einheiten&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-dvh-svh-lvh-mobile-viewport.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-env-safe-area-insets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-env-safe-area-insets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-safe-area-insets-iphone-notch-dynamic-island" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_env_und_Safe_Area_Insets_iPhone_Notch_Dynamic_Island_PWA.webp</image:loc><image:title>CSS env() und Safe Area Insets — iPhone Notch, Dynamic Island &amp; PWA</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;env&#x28;&#x29;&#x20;und&#x20;Safe&#x20;Area&#x20;Insets&#x20;&#x2014;&#x20;iPhone&#x20;Notch,&#x20;Dynamic&#x20;Island&#x20;&amp;&#x20;PWA"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_env_und_Safe_Area_Insets_iPhone_Notch_Dynamic_Island_PWA.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-field-sizing-textareas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-field-sizing-textareas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-field-sizing-auto-resize-textareas" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-field-sizing-textareas.webp</image:loc><image:title>CSS field-sizing — Textareas automatisch skalieren ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;field-sizing&#x20;&#x2014;&#x20;Textareas&#x20;automatisch&#x20;skalieren&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-field-sizing-textareas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-focus-management-keyboard-trap</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-focus-management-keyboard-trap" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-focus-visible-keyboard-navigation" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-focus-management-keyboard-trap.webp</image:loc><image:title>CSS Focus Management und Keyboard-Navigation — :focus-visible, :focus-within</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Focus&#x20;Management&#x20;und&#x20;Keyboard-Navigation&#x20;&#x2014;&#x20;&#x3A;focus-visible,&#x20;&#x3A;focus-within"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-focus-management-keyboard-trap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-font-display-layout-shift</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-font-display-layout-shift" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-font-display-reduce-cls" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-font-display-layout-shift.webp</image:loc><image:title>CSS font-display und Layout Shift — CLS in Core Web Vitals reduzieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;font-display&#x20;und&#x20;Layout&#x20;Shift&#x20;&#x2014;&#x20;CLS&#x20;in&#x20;Core&#x20;Web&#x20;Vitals&#x20;reduzieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-font-display-layout-shift.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-grid-subgrid-verschachtelte-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-grid-subgrid-verschachtelte-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-grid-subgrid-nested-layouts" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-grid-subgrid-verschachtelte-layouts.webp</image:loc><image:title>CSS Grid Subgrid — verschachtelte Layouts ausrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Grid&#x20;Subgrid&#x20;&#x2014;&#x20;verschachtelte&#x20;Layouts&#x20;ausrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-grid-subgrid-verschachtelte-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-grid-vs-flexbox</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-grid-vs-flexbox" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-grid-vs-flexbox-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-grid-vs-flexbox.webp</image:loc><image:title>CSS Grid vs. Flexbox — wann welches Layout-System</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Grid&#x20;vs.&#x20;Flexbox&#x20;&#x2014;&#x20;wann&#x20;welches&#x20;Layout-System"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-grid-vs-flexbox.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-has-game-changer-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-has-game-changer-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-has-parent-selector-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-has-game-changer-layouts.webp</image:loc><image:title>CSS :has() — der Game Changer für Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;&#x3A;has&#x28;&#x29;&#x20;&#x2014;&#x20;der&#x20;Game&#x20;Changer&#x20;f&#xFC;r&#x20;Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-has-game-changer-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-houdini-paint-layout-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-houdini-paint-layout-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-houdini-paint-and-layout-api-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-houdini-paint-layout-api.webp</image:loc><image:title>CSS Houdini — Paint API und Layout API</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Houdini&#x20;&#x2014;&#x20;Paint&#x20;API&#x20;und&#x20;Layout&#x20;API"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-houdini-paint-layout-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-in-js-vs-utility-first-vs-vanilla-css</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-in-js-vs-utility-first-vs-vanilla-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-in-js-vs-utility-first-vs-vanilla-css-architecture-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-in-js-vs-utility-first-vs-vanilla-css.webp</image:loc><image:title>CSS-in-JS vs. Utility-First vs. Vanilla CSS — Architekturentscheidung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS-in-JS&#x20;vs.&#x20;Utility-First&#x20;vs.&#x20;Vanilla&#x20;CSS&#x20;&#x2014;&#x20;Architekturentscheidung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-in-js-vs-utility-first-vs-vanilla-css.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-intrinsic-sizing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-intrinsic-sizing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-intrinsic-sizing-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-intrinsic-sizing.webp</image:loc><image:title>CSS Intrinsic Sizing: min-content, max-content, fit-content erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Intrinsic&#x20;Sizing&#x3A;&#x20;min-content,&#x20;max-content,&#x20;fit-content&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-intrinsic-sizing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-is-where-selektoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-is-where-selektoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-is-where-selectors" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS-is-und-where-Selektoren_vereinfachen.webp</image:loc><image:title>CSS :is() und :where() - Selektoren vereinfachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;&#x3A;is&#x28;&#x29;&#x20;und&#x20;&#x3A;where&#x28;&#x29;&#x20;-&#x20;Selektoren&#x20;vereinfachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS-is-und-where-Selektoren_vereinfachen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-logical-properties-rtl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-logical-properties-rtl" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-logical-properties-for-rtl-layouts" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Logical_Properties_fuer_RTL_Layouts_und_Internationalisierung.webp</image:loc><image:title>CSS Logical Properties für RTL-Layouts und Internationalisierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Logical&#x20;Properties&#x20;f&#xFC;r&#x20;RTL-Layouts&#x20;und&#x20;Internationalisierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Logical_Properties_fuer_RTL_Layouts_und_Internationalisierung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-masonry-draft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-masonry-draft" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-masonry-layout-native-browser-support" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Masonry_Layout_Draft_Pinterest_Layouts_nativ_im_Browser.webp</image:loc><image:title>CSS Masonry Layout Draft – Pinterest-Layouts nativ im Browser</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Masonry&#x20;Layout&#x20;Draft&#x20;&#x2013;&#x20;Pinterest-Layouts&#x20;nativ&#x20;im&#x20;Browser"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Masonry_Layout_Draft_Pinterest_Layouts_nativ_im_Browser.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-moderne-features-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-moderne-features-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-modern-features-2026" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-moderne-features-2026.webp</image:loc><image:title>CSS moderne Features 2026 – Überblick der wichtigsten Neuerungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;moderne&#x20;Features&#x20;2026&#x20;&#x2013;&#x20;&#xDC;berblick&#x20;der&#x20;wichtigsten&#x20;Neuerungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-moderne-features-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-multi-column-layout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-multi-column-layout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-multi-column-layout-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_Multi_Column_Layout_column_count_column_width_und_Zeitungslayout.webp</image:loc><image:title>CSS Multi-Column Layout: column-count, column-width und Zeitungslayout</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Multi-Column&#x20;Layout&#x3A;&#x20;column-count,&#x20;column-width&#x20;und&#x20;Zeitungslayout"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_Multi_Column_Layout_column_count_column_width_und_Zeitungslayout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-nesting-native-verschachtelung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-nesting-native-verschachtelung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-native-nesting-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-nesting-native-verschachtelung.webp</image:loc><image:title>CSS Nesting: native Verschachtelung ohne Präprozessor 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Nesting&#x3A;&#x20;native&#x20;Verschachtelung&#x20;ohne&#x20;Pr&#xE4;prozessor&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-nesting-native-verschachtelung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-oklch-farbraum</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-oklch-farbraum" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-oklch-color-space" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_oklch_Farbraum_bessere_Farben_im_Web_20263.webp</image:loc><image:title>CSS oklch() Farbraum: bessere Farben im Web 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;oklch&#x28;&#x29;&#x20;Farbraum&#x3A;&#x20;bessere&#x20;Farben&#x20;im&#x20;Web&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_oklch_Farbraum_bessere_Farben_im_Web_20263.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-overflow-clip-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-overflow-clip-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-overflow-clip-vs-hidden-performance" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/CSS_overflow_clip_vs_hidden_Performance_Unterschiede_und_Layout_Isolation.webp</image:loc><image:title>CSS overflow: clip vs. hidden – Performance-Unterschiede und Layout-Isolation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;overflow&#x3A;&#x20;clip&#x20;vs.&#x20;hidden&#x20;&#x2013;&#x20;Performance-Unterschiede&#x20;und&#x20;Layout-Isolation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/CSS_overflow_clip_vs_hidden_Performance_Unterschiede_und_Layout_Isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-performance-profiling-rendering-tab</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-performance-profiling-rendering-tab" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-performance-profiling-devtools-rendering-panel" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-performance-profiling-rendering-tab.webp</image:loc><image:title>CSS Performance Profiling mit dem Rendering-Tab: DevTools Layers, Paint Flashing, FPS-Monitor</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Performance&#x20;Profiling&#x20;mit&#x20;dem&#x20;Rendering-Tab&#x3A;&#x20;DevTools&#x20;Layers,&#x20;Paint&#x20;Flashing,&#x20;FPS-Monitor"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-performance-profiling-rendering-tab.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-popover-api-native-dropdowns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-popover-api-native-dropdowns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-popover-api-dropdowns-without-javascript" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-popover-api-native-dropdowns.webp</image:loc><image:title>CSS Popover API — native Dropdowns und Overlays ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Popover&#x20;API&#x20;&#x2014;&#x20;native&#x20;Dropdowns&#x20;und&#x20;Overlays&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-popover-api-native-dropdowns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-prefers-reduced-motion-accessibility</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-prefers-reduced-motion-accessibility" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-prefers-reduced-motion-web-accessibility" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-prefers-reduced-motion-accessibility.webp</image:loc><image:title>CSS prefers-reduced-motion — Animationen barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;prefers-reduced-motion&#x20;&#x2014;&#x20;Animationen&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-prefers-reduced-motion-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-property-typisierte-custom-properties</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-property-typisierte-custom-properties" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-property-typed-custom-properties" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-property-typisierte-custom-properties.webp</image:loc><image:title>CSS @property — typisierte Custom Properties animieren und validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;&#x40;property&#x20;&#x2014;&#x20;typisierte&#x20;Custom&#x20;Properties&#x20;animieren&#x20;und&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-property-typisierte-custom-properties.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-pseudo-elemente-tricks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-pseudo-elemente-tricks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-pseudo-elements-tricks" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-pseudo-elemente-tricks.webp</image:loc><image:title>CSS Pseudo-Elemente — ::before, ::after und moderne Tricks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Pseudo-Elemente&#x20;&#x2014;&#x20;&#x3A;&#x3A;before,&#x20;&#x3A;&#x3A;after&#x20;und&#x20;moderne&#x20;Tricks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-pseudo-elemente-tricks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-revert-layer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-revert-layer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-revert-layer-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-revert-layer.webp</image:loc><image:title>CSS revert-layer — Kaskade gezielt zurücksetzen mit @layer</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;revert-layer&#x20;&#x2014;&#x20;Kaskade&#x20;gezielt&#x20;zur&#xFC;cksetzen&#x20;mit&#x20;&#x40;layer"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-revert-layer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-scope-scoped-styles-ohne-shadow-dom</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-scope-scoped-styles-ohne-shadow-dom" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-scope-scoped-styles-without-shadow-dom" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-scope-scoped-styles-ohne-shadow-dom.webp</image:loc><image:title>CSS @scope — Scoped Styles ohne Shadow DOM</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;&#x40;scope&#x20;&#x2014;&#x20;Scoped&#x20;Styles&#x20;ohne&#x20;Shadow&#x20;DOM"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-scope-scoped-styles-ohne-shadow-dom.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-scroll-driven-animations</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-scroll-driven-animations" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-scroll-linked-animations-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-scroll-driven-animations.webp</image:loc><image:title>CSS Scroll-Driven Animations — animation-timeline, scroll() und view()</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Scroll-Driven&#x20;Animations&#x20;&#x2014;&#x20;animation-timeline,&#x20;scroll&#x28;&#x29;&#x20;und&#x20;view&#x28;&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-scroll-driven-animations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-selectors-level-4</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-selectors-level-4" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-selectors-level-4-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-selectors-level-4.webp</image:loc><image:title>CSS Selectors Level 4 — :has, :is, :where, :not, :nth-child of</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Selectors&#x20;Level&#x20;4&#x20;&#x2014;&#x20;&#x3A;has,&#x20;&#x3A;is,&#x20;&#x3A;where,&#x20;&#x3A;not,&#x20;&#x3A;nth-child&#x20;of"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-selectors-level-4.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-shape-outside</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-shape-outside" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-shape-outside-text-wrap" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-shape-outside.webp</image:loc><image:title>CSS shape-outside — Texte um Formen fließen lassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;shape-outside&#x20;&#x2014;&#x20;Texte&#x20;um&#x20;Formen&#x20;flie&#xDF;en&#x20;lassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-shape-outside.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-specificity-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-specificity-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-specificity-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-specificity-verstehen.webp</image:loc><image:title>CSS Spezifität verstehen und beherrschen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Spezifit&#xE4;t&#x20;verstehen&#x20;und&#x20;beherrschen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-specificity-verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-starting-style-einblend-animationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-starting-style-einblend-animationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-starting-style-entry-animations" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-starting-style-einblend-animationen.webp</image:loc><image:title>CSS @starting-style — Einblend-Animationen für neu eingefügte Elemente</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;&#x40;starting-style&#x20;&#x2014;&#x20;Einblend-Animationen&#x20;f&#xFC;r&#x20;neu&#x20;eingef&#xFC;gte&#x20;Elemente"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-starting-style-einblend-animationen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-sticky-sidebar-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-sticky-sidebar-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-position-sticky-sidebar-guide" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-sticky-sidebar-layouts.webp</image:loc><image:title>CSS position:sticky für Sidebar-Layouts — top, bottom, z-index und iOS-Bugs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;position&#x3A;sticky&#x20;f&#xFC;r&#x20;Sidebar-Layouts&#x20;&#x2014;&#x20;top,&#x20;bottom,&#x20;z-index&#x20;und&#x20;iOS-Bugs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-sticky-sidebar-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-view-transitions-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-view-transitions-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-view-transitions-api-explained" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-view-transitions-api.webp</image:loc><image:title>CSS View Transitions API — seitenübergreifende Übergänge mit view-transition-name</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;View&#x20;Transitions&#x20;API&#x20;&#x2014;&#x20;seiten&#xFC;bergreifende&#x20;&#xDC;berg&#xE4;nge&#x20;mit&#x20;view-transition-name"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-view-transitions-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-will-change-sinnvoll-oder-memory-leak</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-will-change-sinnvoll-oder-memory-leak" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-will-change-when-to-use-it-and-when-it-causes-memory-leaks" />
<lastmod>2026-07-19T20:39:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-will-change-sinnvoll-oder-memory-leak.webp</image:loc><image:title>CSS will-change — sinnvoll einsetzen oder Memory-Leak riskieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;will-change&#x20;&#x2014;&#x20;sinnvoll&#x20;einsetzen&#x20;oder&#x20;Memory-Leak&#x20;riskieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-will-change-sinnvoll-oder-memory-leak.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-writing-modes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-writing-modes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-writing-modes-vertical-layouts" />
<lastmod>2026-07-19T20:39:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-writing-modes.webp</image:loc><image:title>CSS Writing Modes — vertikale Layouts, CJK-Typografie und RTL/LTR</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Writing&#x20;Modes&#x20;&#x2014;&#x20;vertikale&#x20;Layouts,&#x20;CJK-Typografie&#x20;und&#x20;RTL&#x2F;LTR"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-writing-modes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-blue-green-und-rolling-deployments-mit-containern-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-blue-green-und-rolling-deployments-mit-containern-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-blue-green-and-rolling-deployments-with-containers-explained" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-blue-green-und-rolling-deployments-mit-containern-verstehen.webp</image:loc><image:title>Blue-Green und Rolling Deployments mit Docker-Containern verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blue-Green&#x20;und&#x20;Rolling&#x20;Deployments&#x20;mit&#x20;Docker-Containern&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-blue-green-und-rolling-deployments-mit-containern-verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-buildkit-cache-mounts-und-schnellere-ci-builds</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-buildkit-cache-mounts-und-schnellere-ci-builds" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-buildkit-cache-mounts-and-faster-ci-builds" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-buildkit-cache-mounts-und-schnellere-ci-builds.webp</image:loc><image:title>BuildKit Cache Mounts und schnellere CI-Builds mit Docker</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="BuildKit&#x20;Cache&#x20;Mounts&#x20;und&#x20;schnellere&#x20;CI-Builds&#x20;mit&#x20;Docker"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-buildkit-cache-mounts-und-schnellere-ci-builds.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-composer-und-npm-caches-in-docker-builds-strategisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-composer-und-npm-caches-in-docker-builds-strategisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-composer-and-npm-caches-in-docker-builds" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-composer-und-npm-caches-in-docker-builds-strategisch-nutzen.webp</image:loc><image:title>Composer und npm Caches in Docker-Builds strategisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;und&#x20;npm&#x20;Caches&#x20;in&#x20;Docker-Builds&#x20;strategisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-composer-und-npm-caches-in-docker-builds-strategisch-nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-checkliste-fur-produktive-shops-und-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-checkliste-fur-produktive-shops-und-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-checklist-for-production-shops-and-apis" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-container-checkliste-fur-produktive-shops-und-apis.webp</image:loc><image:title>Docker Container Checkliste für produktive Shops und APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Container&#x20;Checkliste&#x20;f&#xFC;r&#x20;produktive&#x20;Shops&#x20;und&#x20;APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-container-checkliste-fur-produktive-shops-und-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-security-user-capabilities-read-only-fs-seccomp</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-security-user-capabilities-read-only-fs-seccomp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-security-non-root-capabilities-read-only-filesystem-seccomp" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-container-security-user-capabilities-read-only-fs-seccomp.webp</image:loc><image:title>Docker Container Security: User, Capabilities, Read-Only-FS und Seccomp</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Container&#x20;Security&#x3A;&#x20;User,&#x20;Capabilities,&#x20;Read-Only-FS&#x20;und&#x20;Seccomp"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-container-security-user-capabilities-read-only-fs-seccomp.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-startup-reihenfolge-und-wait-for-patterns-richtig-losen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-startup-reihenfolge-und-wait-for-patterns-richtig-losen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-startup-order-and-wait-for-patterns-explained" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-container-startup-reihenfolge-und-wait-for-patterns-richtig-losen.webp</image:loc><image:title>Docker Container Startup-Reihenfolge und Wait-For-Patterns richtig lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Container&#x20;Startup-Reihenfolge&#x20;und&#x20;Wait-For-Patterns&#x20;richtig&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-container-startup-reihenfolge-und-wait-for-patterns-richtig-losen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-containerisierte-datenbanken-richtig-initialisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-containerisierte-datenbanken-richtig-initialisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-initializing-containerized-databases-the-right-way" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-containerisierte-datenbanken-richtig-initialisieren.webp</image:loc><image:title>Containerisierte Datenbanken richtig initialisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Containerisierte&#x20;Datenbanken&#x20;richtig&#x20;initialisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-containerisierte-datenbanken-richtig-initialisieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-cpu-und-memory-limits-sinnvoll-setzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-cpu-und-memory-limits-sinnvoll-setzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-cpu-and-memory-limits-best-practices" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-cpu-und-memory-limits-sinnvoll-setzen.webp</image:loc><image:title>Docker CPU und Memory Limits sinnvoll setzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;CPU&#x20;und&#x20;Memory&#x20;Limits&#x20;sinnvoll&#x20;setzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-cpu-und-memory-limits-sinnvoll-setzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-cronjobs-und-worker-in-docker-richtig-fahren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-cronjobs-und-worker-in-docker-richtig-fahren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-cron-jobs-and-background-workers-done-right" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-cronjobs-und-worker-in-docker-richtig-fahren.webp</image:loc><image:title>Cronjobs und Worker in Docker richtig fahren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cronjobs&#x20;und&#x20;Worker&#x20;in&#x20;Docker&#x20;richtig&#x20;fahren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-cronjobs-und-worker-in-docker-richtig-fahren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-dateirechte-zwischen-host-und-container-sauber-losen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-dateirechte-zwischen-host-und-container-sauber-losen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-file-permissions-between-host-and-container" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-dateirechte-zwischen-host-und-container-sauber-losen.webp</image:loc><image:title>Docker Dateirechte zwischen Host und Container sauber lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Dateirechte&#x20;zwischen&#x20;Host&#x20;und&#x20;Container&#x20;sauber&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-dateirechte-zwischen-host-und-container-sauber-losen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-debugging-laufender-container-exec-inspect-stats-top-events</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-debugging-laufender-container-exec-inspect-stats-top-events" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-debugging-running-containers-exec-inspect-stats-top-events" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-debugging-laufender-container-exec-inspect-stats-top-events.webp</image:loc><image:title>Docker Debugging laufender Container: exec, inspect, stats, top, events</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Debugging&#x20;laufender&#x20;Container&#x3A;&#x20;exec,&#x20;inspect,&#x20;stats,&#x20;top,&#x20;events"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-debugging-laufender-container-exec-inspect-stats-top-events.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-deployment-artefakte-aus-docker-builds-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-deployment-artefakte-aus-docker-builds-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-creating-deployment-artifacts-from-docker-builds" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-deployment-artefakte-aus-docker-builds-erzeugen.webp</image:loc><image:title>Deployment-Artefakte aus Docker Builds erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deployment-Artefakte&#x20;aus&#x20;Docker&#x20;Builds&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-deployment-artefakte-aus-docker-builds-erzeugen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-cleanup-richtig-automatisieren-images-volumes-networks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-cleanup-richtig-automatisieren-images-volumes-networks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-cleanup-automation-images-volumes-networks" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-cleanup-richtig-automatisieren-images-volumes-networks.webp</image:loc><image:title>Docker Cleanup richtig automatisieren: Images, Volumes, Networks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Cleanup&#x20;richtig&#x20;automatisieren&#x3A;&#x20;Images,&#x20;Volumes,&#x20;Networks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-cleanup-richtig-automatisieren-images-volumes-networks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-compose-fur-integrations-und-end-to-end-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-compose-fur-integrations-und-end-to-end-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-for-integration-and-end-to-end-tests" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-fur-integrations-und-end-to-end-tests.webp</image:loc><image:title>Docker Compose für Integrations- und End-to-End-Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;f&#xFC;r&#x20;Integrations-&#x20;und&#x20;End-to-End-Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-fur-integrations-und-end-to-end-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-for-local-development-environments-designed-right" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen.webp</image:loc><image:title>Docker Compose für lokale Entwicklungsumgebungen richtig entwerfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;f&#xFC;r&#x20;lokale&#x20;Entwicklungsumgebungen&#x20;richtig&#x20;entwerfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-profiles-fur-dev-test-und-ci-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-profiles-fur-dev-test-und-ci-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-profiles-for-dev-test-and-ci" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-profiles-fur-dev-test-und-ci-einsetzen.webp</image:loc><image:title>Docker Compose Profiles für Dev, Test und CI einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;Profiles&#x20;f&#xFC;r&#x20;Dev,&#x20;Test&#x20;und&#x20;CI&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-profiles-fur-dev-test-und-ci-einsetzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-clean-structure-services-profiles-overrides-env-files" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien.webp</image:loc><image:title>Docker Compose sauber strukturieren: Services, Profiles, Overrides und .env-Dateien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;sauber&#x20;strukturieren&#x3A;&#x20;Services,&#x20;Profiles,&#x20;Overrides&#x20;und&#x20;.env-Dateien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-compose-vs-kubernetes-was-wirklich-anders-wird</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-compose-vs-kubernetes-was-wirklich-anders-wird" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-vs-kubernetes-what-actually-changes" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-vs-kubernetes-was-wirklich-anders-wird.webp</image:loc><image:title>Docker Compose vs Kubernetes: Was wirklich anders wird</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;vs&#x20;Kubernetes&#x3A;&#x20;Was&#x20;wirklich&#x20;anders&#x20;wird"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-compose-vs-kubernetes-was-wirklich-anders-wird.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-for-magento-php-fpm-nginx-node-elasticsearch-opensearch-db" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db.webp</image:loc><image:title>Docker für Magento: PHP-FPM, Nginx, Node, Elasticsearch/OpenSearch und DB</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;PHP-FPM,&#x20;Nginx,&#x20;Node,&#x20;Elasticsearch&#x2F;OpenSearch&#x20;und&#x20;DB"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-images-explained-layers-caching-rebuilds-and-registry-strategies" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien.webp</image:loc><image:title>Docker Images verstehen: Layers, Caching, Rebuilds und Registry-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Images&#x20;verstehen&#x3A;&#x20;Layers,&#x20;Caching,&#x20;Rebuilds&#x20;und&#x20;Registry-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-in-gitlab-ci-runner-dind-caching-und-artifacts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-in-gitlab-ci-runner-dind-caching-und-artifacts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-docker-in-gitlab-ci-runners-dind-caching-and-artifacts" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-in-gitlab-ci-runner-dind-caching-und-artifacts.webp</image:loc><image:title>Docker in GitLab CI: Runner, DinD, Caching und Artifacts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;in&#x20;GitLab&#x20;CI&#x3A;&#x20;Runner,&#x20;DinD,&#x20;Caching&#x20;und&#x20;Artifacts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-in-gitlab-ci-runner-dind-caching-und-artifacts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-logs-stdout-stderr-und-produktive-logging-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-logs-stdout-stderr-und-produktive-logging-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-docker-logs-stdout-stderr-and-production-logging-strategies" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-logs-stdout-stderr-und-produktive-logging-strategien.webp</image:loc><image:title>Docker Logs: stdout, stderr und produktive Logging-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Logs&#x3A;&#x20;stdout,&#x20;stderr&#x20;und&#x20;produktive&#x20;Logging-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-logs-stdout-stderr-und-produktive-logging-strategien.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-networking-for-teams-reverse-proxy-subdomains-local-certificates" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate.webp</image:loc><image:title>Docker Networking für Teams: Reverse Proxy, Subdomains und lokale Zertifikate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Networking&#x20;f&#xFC;r&#x20;Teams&#x3A;&#x20;Reverse&#x20;Proxy,&#x20;Subdomains&#x20;und&#x20;lokale&#x20;Zertifikate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-registry-aufsetzen-und-images-versionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-registry-aufsetzen-und-images-versionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-registry-setup-and-image-versioning" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-registry-aufsetzen-und-images-versionieren.webp</image:loc><image:title>Docker Registry aufsetzen und Images versionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Registry&#x20;aufsetzen&#x20;und&#x20;Images&#x20;versionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-registry-aufsetzen-und-images-versionieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-und-performance-auf-macos-linux-wsl-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-und-performance-auf-macos-linux-wsl-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-performance-on-macos-linux-and-wsl-explained" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-und-performance-auf-macos-linux-wsl-verstehen.webp</image:loc><image:title>Docker und Performance auf macOS, Linux und WSL verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;und&#x20;Performance&#x20;auf&#x20;macOS,&#x20;Linux&#x20;und&#x20;WSL&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-und-performance-auf-macos-linux-wsl-verstehen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-docker-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-docker-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-docker-and-xdebug-clean-setup-without-the-pain" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz.webp</image:loc><image:title>Docker und Xdebug: sauberes Setup ohne jeden Schmerz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;und&#x20;Xdebug&#x3A;&#x20;sauberes&#x20;Setup&#x20;ohne&#x20;jeden&#x20;Schmerz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-docker-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-dockerfile-reviews-typische-anti-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-dockerfile-reviews-typische-anti-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-dockerfile-review-common-anti-patterns" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-dockerfile-reviews-typische-anti-patterns.webp</image:loc><image:title>Dockerfile Reviews: Typische Anti-Patterns erkennen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dockerfile&#x20;Reviews&#x3A;&#x20;Typische&#x20;Anti-Patterns&#x20;erkennen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-dockerfile-reviews-typische-anti-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-dockerfile-und-compose-linten-und-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-dockerfile-und-compose-linten-und-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-linting-and-testing-dockerfiles-and-compose-files" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-dockerfile-und-compose-linten-und-testen.webp</image:loc><image:title>Dockerfile und Compose linten und testen: hadolint, trivy, docker-compose-validate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dockerfile&#x20;und&#x20;Compose&#x20;linten&#x20;und&#x20;testen&#x3A;&#x20;hadolint,&#x20;trivy,&#x20;docker-compose-validate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-dockerfile-und-compose-linten-und-testen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-healthchecks-praktisch-nutzen-statt-nur-ports-zu-offnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-healthchecks-praktisch-nutzen-statt-nur-ports-zu-offnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-healthchecks-in-practice-beyond-open-ports" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-healthchecks-praktisch-nutzen-statt-nur-ports-zu-offnen.webp</image:loc><image:title>Docker Healthchecks praktisch nutzen statt nur Ports zu öffnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Healthchecks&#x20;praktisch&#x20;nutzen&#x20;statt&#x20;nur&#x20;Ports&#x20;zu&#x20;&#xF6;ffnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-healthchecks-praktisch-nutzen-statt-nur-ports-zu-offnen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-image-grosse-reduzieren-ohne-kaputte-builds</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-image-grosse-reduzieren-ohne-kaputte-builds" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-image-size-reduction-without-broken-builds" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-image-grosse-reduzieren-ohne-kaputte-builds.webp</image:loc><image:title>Docker Image Größe reduzieren ohne kaputte Builds</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Image&#x20;Gr&#xF6;&#xDF;e&#x20;reduzieren&#x20;ohne&#x20;kaputte&#x20;Builds"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-image-grosse-reduzieren-ohne-kaputte-builds.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-image-scanning-und-sicherheitsupdates-in-ci</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-image-scanning-und-sicherheitsupdates-in-ci" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-image-scanning-and-security-updates-in-ci" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-image-scanning-und-sicherheitsupdates-in-ci.webp</image:loc><image:title>Docker Image Scanning und Sicherheitsupdates in CI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Image&#x20;Scanning&#x20;und&#x20;Sicherheitsupdates&#x20;in&#x20;CI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-image-scanning-und-sicherheitsupdates-in-ci.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-local-ssl-certificates-with-mkcert-and-reverse-proxy" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy.webp</image:loc><image:title>Lokale SSL-Zertifikate mit mkcert und Reverse-Proxy in Docker</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lokale&#x20;SSL-Zertifikate&#x20;mit&#x20;mkcert&#x20;und&#x20;Reverse-Proxy&#x20;in&#x20;Docker"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-speed-up-magento-in-docker-volumes-sync-opcache-watcher" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher.webp</image:loc><image:title>Magento in Docker beschleunigen: Volumes, Sync, OPcache &amp; Watcher</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;in&#x20;Docker&#x20;beschleunigen&#x3A;&#x20;Volumes,&#x20;Sync,&#x20;OPcache&#x20;&amp;&#x20;Watcher"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-magento-static-content-und-di-compile-im-build-container</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-magento-static-content-und-di-compile-im-build-container" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-magento-static-content-deploy-and-di-compile-in-build-container" />
<lastmod>2026-07-19T20:42:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-magento-static-content-und-di-compile-im-build-container.webp</image:loc><image:title>Magento Static Content &amp; DI Compile im Build-Container</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Static&#x20;Content&#x20;&amp;&#x20;DI&#x20;Compile&#x20;im&#x20;Build-Container"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-magento-static-content-und-di-compile-im-build-container.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-multi-stage-dockerfiles-for-php-and-node-projects-done-right" />
<lastmod>2026-07-13T07:44:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen.webp</image:loc><image:title>Mehrstufige Dockerfiles für PHP- und Node-Projekte richtig bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrstufige&#x20;Dockerfiles&#x20;f&#xFC;r&#x20;PHP-&#x20;und&#x20;Node-Projekte&#x20;richtig&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-netzwerke-in-docker-bridge-host-dns-und-service-discovery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-netzwerke-in-docker-bridge-host-dns-und-service-discovery" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-networking-bridge-host-dns-and-service-discovery" />
<lastmod>2026-07-13T07:44:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-netzwerke-in-docker-bridge-host-dns-und-service-discovery.webp</image:loc><image:title>Docker-Netzwerke: Bridge, Host, DNS und Service Discovery erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker-Netzwerke&#x3A;&#x20;Bridge,&#x20;Host,&#x20;DNS&#x20;und&#x20;Service&#x20;Discovery&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-netzwerke-in-docker-bridge-host-dns-und-service-discovery.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-node-php-und-composer-in-containern-zusammenbringen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-node-php-und-composer-in-containern-zusammenbringen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-combining-node-php-and-composer-in-containers" />
<lastmod>2026-07-13T07:46:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-node-php-und-composer-in-containern-zusammenbringen.webp</image:loc><image:title>Node, PHP und Composer in Docker-Containern zusammenbringen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Node,&#x20;PHP&#x20;und&#x20;Composer&#x20;in&#x20;Docker-Containern&#x20;zusammenbringen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-node-php-und-composer-in-containern-zusammenbringen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-one-process-per-container-wann-die-regel-hilft-und-wann-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-one-process-per-container-wann-die-regel-hilft-und-wann-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-one-process-per-container-when-the-rule-helps-and-when-it-doesnt" />
<lastmod>2026-07-13T07:46:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-one-process-per-container-wann-die-regel-hilft-und-wann-nicht.webp</image:loc><image:title>One Process per Container: wann die Regel hilft und wann nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="One&#x20;Process&#x20;per&#x20;Container&#x3A;&#x20;wann&#x20;die&#x20;Regel&#x20;hilft&#x20;und&#x20;wann&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-one-process-per-container-wann-die-regel-hilft-und-wann-nicht.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-persistent-storage-in-containern-backups-restore-migration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-persistent-storage-in-containern-backups-restore-migration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-persistent-storage-volumes-backups-restore-migration" />
<lastmod>2026-07-13T07:47:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-persistent-storage-in-containern-backups-restore-migration.webp</image:loc><image:title>Docker Persistent Storage: Volumes, Backups, Restore und Migration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Persistent&#x20;Storage&#x3A;&#x20;Volumes,&#x20;Backups,&#x20;Restore&#x20;und&#x20;Migration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-persistent-storage-in-containern-backups-restore-migration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-produktive-docker-checkliste-security-performance-storage-deployments</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-produktive-docker-checkliste-security-performance-storage-deployments" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-production-checklist-security-performance-storage-deployments" />
<lastmod>2026-07-13T07:48:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-produktive-docker-checkliste-security-performance-storage-deployments.webp</image:loc><image:title>Produktive Docker Checkliste: Security, Performance, Storage und Deployments</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;Docker&#x20;Checkliste&#x3A;&#x20;Security,&#x20;Performance,&#x20;Storage&#x20;und&#x20;Deployments"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-produktive-docker-checkliste-security-performance-storage-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-connecting-redis-rabbitmq-opensearch-and-mysql-cleanly" />
<lastmod>2026-07-13T07:48:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden.webp</image:loc><image:title>Redis, RabbitMQ, OpenSearch und MySQL in Docker-Stacks sauber verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis,&#x20;RabbitMQ,&#x20;OpenSearch&#x20;und&#x20;MySQL&#x20;in&#x20;Docker-Stacks&#x20;sauber&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-release-images-bauen-statt-auf-servern-kompilieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-release-images-bauen-statt-auf-servern-kompilieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-build-release-images-instead-of-compiling-on-servers" />
<lastmod>2026-07-13T07:49:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-release-images-bauen-statt-auf-servern-kompilieren.webp</image:loc><image:title>Docker Release-Images bauen statt auf Servern kompilieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Release-Images&#x20;bauen&#x20;statt&#x20;auf&#x20;Servern&#x20;kompilieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-release-images-bauen-statt-auf-servern-kompilieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-rootless-docker-wann-es-sich-lohnt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-rootless-docker-wann-es-sich-lohnt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-rootless-docker-when-it-pays-off" />
<lastmod>2026-07-13T09:07:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-rootless-docker-wann-es-sich-lohnt.webp</image:loc><image:title>Rootless Docker: Wann es sich lohnt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rootless&#x20;Docker&#x3A;&#x20;Wann&#x20;es&#x20;sich&#x20;lohnt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-rootless-docker-wann-es-sich-lohnt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-secrets-in-docker-was-nie-ins-image-gehort</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-secrets-in-docker-was-nie-ins-image-gehort" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-secrets-what-should-never-be-in-your-image" />
<lastmod>2026-07-13T09:07:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-secrets-in-docker-was-nie-ins-image-gehort.webp</image:loc><image:title>Docker Secrets: Was nie ins Image gehört</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Secrets&#x3A;&#x20;Was&#x20;nie&#x20;ins&#x20;Image&#x20;geh&#xF6;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-secrets-in-docker-was-nie-ins-image-gehort.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-sidecars-utility-container-und-einmal-jobs-im-alltag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-sidecars-utility-container-und-einmal-jobs-im-alltag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-sidecars-utility-containers-and-one-off-jobs-in-everyday-use" />
<lastmod>2026-07-13T09:08:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-sidecars-utility-container-und-einmal-jobs-im-alltag.webp</image:loc><image:title>Sidecars, Utility-Container und Einmal-Jobs im Docker-Alltag</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sidecars,&#x20;Utility-Container&#x20;und&#x20;Einmal-Jobs&#x20;im&#x20;Docker-Alltag"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-sidecars-utility-container-und-einmal-jobs-im-alltag.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-temporare-shell-container-fur-wartung-und-diagnose</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-temporare-shell-container-fur-wartung-und-diagnose" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-temporary-shell-containers-for-maintenance-and-diagnostics" />
<lastmod>2026-07-13T09:08:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-temporare-shell-container-fur-wartung-und-diagnose.webp</image:loc><image:title>Temporäre Shell-Container für Wartung und Diagnose</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tempor&#xE4;re&#x20;Shell-Container&#x20;f&#xFC;r&#x20;Wartung&#x20;und&#x20;Diagnose"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-temporare-shell-container-fur-wartung-und-diagnose.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-traefik-oder-nginx-proxy-fur-lokale-stacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-traefik-oder-nginx-proxy-fur-lokale-stacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-traefik-vs-nginx-proxy-for-local-stacks" />
<lastmod>2026-07-13T09:09:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-traefik-oder-nginx-proxy-fur-lokale-stacks.webp</image:loc><image:title>Traefik oder nginx-proxy für lokale Docker-Stacks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Traefik&#x20;oder&#x20;nginx-proxy&#x20;f&#xFC;r&#x20;lokale&#x20;Docker-Stacks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-traefik-oder-nginx-proxy-fur-lokale-stacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-volumes-vs-bind-mounts-wann-was-wirklich-richtig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-volumes-vs-bind-mounts-wann-was-wirklich-richtig-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-volumes-vs-bind-mounts-when-to-use-which" />
<lastmod>2026-07-13T09:09:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-docker-volumes-vs-bind-mounts-wann-was-wirklich-richtig-ist.webp</image:loc><image:title>Docker Volumes vs. Bind Mounts – wann was wirklich richtig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Volumes&#x20;vs.&#x20;Bind&#x20;Mounts&#x20;&#x2013;&#x20;wann&#x20;was&#x20;wirklich&#x20;richtig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-docker-volumes-vs-bind-mounts-wann-was-wirklich-richtig-ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-artefakt-signierung-checksums-und-integritat-fur-releases</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-artefakt-signierung-checksums-und-integritat-fur-releases" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-artifact-signing-checksums-and-integrity-for-releases" />
<lastmod>2026-07-13T09:16:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-artifact-signing-checksums-and-integrity-for-releases.webp</image:loc><image:title>Artefakt-Signierung, Checksums und Integrität für Releases</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Artefakt-Signierung,&#x20;Checksums&#x20;und&#x20;Integrit&#xE4;t&#x20;f&#xFC;r&#x20;Releases"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-artifact-signing-checksums-and-integrity-for-releases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-artefakte-in-gitlab-was-in-den-release-build-gehort-und-was-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-artefakte-in-gitlab-was-in-den-release-build-gehort-und-was-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-artifacts-what-belongs-in-the-release-build-and-what-doesnt" />
<lastmod>2026-07-13T09:16:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-artifacts-what-belongs-in-the-release-build-and-what-doesnt.webp</image:loc><image:title>Artefakte in GitLab: Was in den Release-Build gehört und was nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Artefakte&#x20;in&#x20;GitLab&#x3A;&#x20;Was&#x20;in&#x20;den&#x20;Release-Build&#x20;geh&#xF6;rt&#x20;und&#x20;was&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-artifacts-what-belongs-in-the-release-build-and-what-doesnt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-blue-green-vs-symlink-releases-fur-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-blue-green-vs-symlink-releases-fur-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-blue-green-vs-symlink-deployments-for-magento-shops" />
<lastmod>2026-07-13T09:17:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-blue-green-vs-symlink-deployments-for-magento-shops.webp</image:loc><image:title>Blue/Green vs. Symlink-Releases für Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blue&#x2F;Green&#x20;vs.&#x20;Symlink-Releases&#x20;f&#xFC;r&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-blue-green-vs-symlink-deployments-for-magento-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-cache-flush-vs-cache-clean-in-deployments-was-wann-wirklich-gebraucht-wird</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-cache-flush-vs-cache-clean-in-deployments-was-wann-wirklich-gebraucht-wird" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-cache-flush-vs-cache-clean-in-deployments-what-you-really-need-and-when" />
<lastmod>2026-07-13T09:17:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-cache-flush-vs-cache-clean-in-deployments-what-you-really-need-and-when.webp</image:loc><image:title>Cache Flush vs. Cache Clean in Deployments: Was wann wirklich gebraucht wird</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cache&#x20;Flush&#x20;vs.&#x20;Cache&#x20;Clean&#x20;in&#x20;Deployments&#x3A;&#x20;Was&#x20;wann&#x20;wirklich&#x20;gebraucht&#x20;wird"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-cache-flush-vs-cache-clean-in-deployments-what-you-really-need-and-when.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-cache-warmup-und-wichtigste-seiten-nach-dem-release-automatisiert-aufrufen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-cache-warmup-und-wichtigste-seiten-nach-dem-release-automatisiert-aufrufen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-post-release-cache-warmup-automating-priority-pages" />
<lastmod>2026-07-13T09:18:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-post-release-cache-warmup-automating-priority-pages.webp</image:loc><image:title>Cache-Warmup und wichtigste Seiten nach dem Release automatisiert aufrufen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cache-Warmup&#x20;und&#x20;wichtigste&#x20;Seiten&#x20;nach&#x20;dem&#x20;Release&#x20;automatisiert&#x20;aufrufen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-post-release-cache-warmup-automating-priority-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-ci-cd-variables-in-gitlab-richtig-anlegen-ssh-composer-auth-env-secrets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-ci-cd-variables-in-gitlab-richtig-anlegen-ssh-composer-auth-env-secrets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-ci-cd-variables-setup-guide-ssh-composer-auth-env-secrets" />
<lastmod>2026-07-13T09:18:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-ci-cd-variables-setup-guide-ssh-composer-auth-env-secrets.webp</image:loc><image:title>CI/CD Variables in GitLab richtig anlegen: SSH, Composer Auth, ENV, Secrets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CI&#x2F;CD&#x20;Variables&#x20;in&#x20;GitLab&#x20;richtig&#x20;anlegen&#x3A;&#x20;SSH,&#x20;Composer&#x20;Auth,&#x20;ENV,&#x20;Secrets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-ci-cd-variables-setup-guide-ssh-composer-auth-env-secrets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-composer-auth-private-repositories-und-mirrors-in-gitlab-sicher-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-composer-auth-private-repositories-und-mirrors-in-gitlab-sicher-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-composer-auth-managing-private-repositories-and-mirrors-securely" />
<lastmod>2026-07-13T09:19:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-composer-auth-managing-private-repositories-and-mirrors-securely.webp</image:loc><image:title>Composer Auth, Private Repositories und Mirrors in GitLab sicher verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Auth,&#x20;Private&#x20;Repositories&#x20;und&#x20;Mirrors&#x20;in&#x20;GitLab&#x20;sicher&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-composer-auth-managing-private-repositories-and-mirrors-securely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-composer-install-in-gitlab-ci-sauber-und-reproduzierbar-ausfuhren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-composer-install-in-gitlab-ci-sauber-und-reproduzierbar-ausfuhren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-composer-install-in-gitlab-ci-clean-and-reproducible" />
<lastmod>2026-07-13T09:19:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-composer-install-in-gitlab-ci-clean-and-reproducible.webp</image:loc><image:title>Composer Install in GitLab CI sauber und reproduzierbar ausführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Install&#x20;in&#x20;GitLab&#x20;CI&#x20;sauber&#x20;und&#x20;reproduzierbar&#x20;ausf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-composer-install-in-gitlab-ci-clean-and-reproducible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-cron-und-queue-consumer-wahrend-des-deployments-kontrollieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-cron-und-queue-consumer-wahrend-des-deployments-kontrollieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-controlling-cron-and-queue-consumers-during-deployment" />
<lastmod>2026-07-13T09:19:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-controlling-cron-and-queue-consumers-during-deployment.webp</image:loc><image:title>Cron und Queue Consumer während des Deployments kontrollieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron&#x20;und&#x20;Queue&#x20;Consumer&#x20;w&#xE4;hrend&#x20;des&#x20;Deployments&#x20;kontrollieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-controlling-cron-and-queue-consumers-during-deployment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-datenbank-migrationen-bei-zero-downtime-expand-contract-kompatibilitat-risiken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-datenbank-migrationen-bei-zero-downtime-expand-contract-kompatibilitat-risiken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-database-migrations-zero-downtime-expand-contract-compatibility-risks" />
<lastmod>2026-07-13T14:22:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-database-migrations-zero-downtime-expand-contract-compatibility-risks.webp</image:loc><image:title>Datenbank-Migrationen bei Zero-Downtime: Expand/Contract, Kompatibilität, Risiken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Migrationen&#x20;bei&#x20;Zero-Downtime&#x3A;&#x20;Expand&#x2F;Contract,&#x20;Kompatibilit&#xE4;t,&#x20;Risiken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-database-migrations-zero-downtime-expand-contract-compatibility-risks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-deployer-mit-gitlab-ci-fur-magento-richtig-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-deployer-mit-gitlab-ci-fur-magento-richtig-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-combining-deployer-with-gitlab-ci-for-magento" />
<lastmod>2026-07-13T09:20:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-combining-deployer-with-gitlab-ci-for-magento.webp</image:loc><image:title>Deployer mit GitLab CI für Magento richtig kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deployer&#x20;mit&#x20;GitLab&#x20;CI&#x20;f&#xFC;r&#x20;Magento&#x20;richtig&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-combining-deployer-with-gitlab-ci-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-deployment-checkliste-fur-magento-teams-mit-gitlab-als-standardprozess</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-deployment-checkliste-fur-magento-teams-mit-gitlab-als-standardprozess" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-deployment-checklist-for-magento-teams-standard-process" />
<lastmod>2026-07-13T13:47:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-deployment-checklist-for-magento-teams-standard-process.webp</image:loc><image:title>Deployment-Checkliste für Magento-Teams mit GitLab als Standardprozess</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deployment-Checkliste&#x20;f&#xFC;r&#x20;Magento-Teams&#x20;mit&#x20;GitLab&#x20;als&#x20;Standardprozess"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-deployment-checklist-for-magento-teams-standard-process.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-deployments-uber-shell-skripte-vs-deployer-vs-ansible-in-gitlab-vergleichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-deployments-uber-shell-skripte-vs-deployer-vs-ansible-in-gitlab-vergleichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-deployments-shell-scripts-vs-deployer-vs-ansible-compared" />
<lastmod>2026-07-13T14:22:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-deployments-shell-scripts-vs-deployer-vs-ansible-compared.webp</image:loc><image:title>Deployments über Shell-Skripte vs. Deployer vs. Ansible in GitLab vergleichen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deployments&#x20;&#xFC;ber&#x20;Shell-Skripte&#x20;vs.&#x20;Deployer&#x20;vs.&#x20;Ansible&#x20;in&#x20;GitLab&#x20;vergleichen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-deployments-shell-scripts-vs-deployer-vs-ansible-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-eigenen-gitlab-runner-installieren-und-registrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-eigenen-gitlab-runner-installieren-und-registrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-install-and-register-your-own-gitlab-runner" />
<lastmod>2026-07-13T14:23:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-install-and-register-your-own-gitlab-runner.webp</image:loc><image:title>Eigenen GitLab Runner installieren und registrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigenen&#x20;GitLab&#x20;Runner&#x20;installieren&#x20;und&#x20;registrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-install-and-register-your-own-gitlab-runner.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-endgultige-magento-zero-downtime-anleitung-mit-gitlab-vom-ersten-runner-bis-zum-sicheren-roll</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-endgultige-magento-zero-downtime-anleitung-mit-gitlab-vom-ersten-runner-bis-zum-sicheren-roll" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-magento-zero-downtime-deployment-guide-from-first-runner-to-safe-rollback" />
<lastmod>2026-07-13T14:23:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-magento-zero-downtime-deployment-guide-from-first-runner-to-safe-rollback.webp</image:loc><image:title>Endgültige Magento Zero-Downtime-Anleitung mit GitLab: vom ersten Runner bis zum sicheren Rollback</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Endg&#xFC;ltige&#x20;Magento&#x20;Zero-Downtime-Anleitung&#x20;mit&#x20;GitLab&#x3A;&#x20;vom&#x20;ersten&#x20;Runner&#x20;bis&#x20;zum&#x20;sicheren&#x20;Rollback"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-magento-zero-downtime-deployment-guide-from-first-runner-to-safe-rollback.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-env-php-config-php-app-etc-und-shared-configs-im-release-modell</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-env-php-config-php-app-etc-und-shared-configs-im-release-modell" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-env-php-config-php-app-etc-and-shared-configs-in-the-release-model" />
<lastmod>2026-07-13T14:25:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-env-php-config-php-app-etc-and-shared-configs-in-the-release-model.webp</image:loc><image:title>env.php, config.php, app/etc und Shared Configs im Release-Modell</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="env.php,&#x20;config.php,&#x20;app&#x2F;etc&#x20;und&#x20;Shared&#x20;Configs&#x20;im&#x20;Release-Modell"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-env-php-config-php-app-etc-and-shared-configs-in-the-release-model.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-gitlab-auditing-und-compliance-fur-deployments-in-e-commerce-projekten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-gitlab-auditing-und-compliance-fur-deployments-in-e-commerce-projekten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-auditing-and-compliance-for-e-commerce-deployments" />
<lastmod>2026-07-13T14:25:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-auditing-and-compliance-for-e-commerce-deployments.webp</image:loc><image:title>GitLab Auditing und Compliance für Deployments in E-Commerce-Projekten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Auditing&#x20;und&#x20;Compliance&#x20;f&#xFC;r&#x20;Deployments&#x20;in&#x20;E-Commerce-Projekten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-auditing-and-compliance-for-e-commerce-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-gitlab-cache-vs-artefakte-composer-npm-und-vendor-sauber-behandeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-gitlab-cache-vs-artefakte-composer-npm-und-vendor-sauber-behandeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-cache-vs-artifacts-composer-npm-and-vendor-done-right" />
<lastmod>2026-07-13T14:27:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-cache-vs-artifacts-composer-npm-and-vendor-done-right.webp</image:loc><image:title>GitLab Cache vs. Artefakte: Composer, npm und Vendor sauber behandeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Cache&#x20;vs.&#x20;Artefakte&#x3A;&#x20;Composer,&#x20;npm&#x20;und&#x20;Vendor&#x20;sauber&#x20;behandeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-cache-vs-artifacts-composer-npm-and-vendor-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-gitlab-ci-templates-fur-mehrere-magento-projekte-wiederverwenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-gitlab-ci-templates-fur-mehrere-magento-projekte-wiederverwenden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-ci-templates-reuse-across-multiple-magento-projects" />
<lastmod>2026-07-13T14:27:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-ci-templates-reuse-across-multiple-magento-projects.webp</image:loc><image:title>GitLab CI Templates für mehrere Magento-Projekte wiederverwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;CI&#x20;Templates&#x20;f&#xFC;r&#x20;mehrere&#x20;Magento-Projekte&#x20;wiederverwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-ci-templates-reuse-across-multiple-magento-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-gitlab-environments-manual-jobs-und-freigaben-fur-staging-und-production</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-gitlab-environments-manual-jobs-und-freigaben-fur-staging-und-production" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-environments-manual-jobs-and-deployment-approvals-for-staging-and-production" />
<lastmod>2026-07-13T14:27:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-environments-manual-jobs-and-deployment-approvals-for-staging-and-production.webp</image:loc><image:title>GitLab Environments, Manual Jobs und Freigaben für Staging und Production</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Environments,&#x20;Manual&#x20;Jobs&#x20;und&#x20;Freigaben&#x20;f&#xFC;r&#x20;Staging&#x20;und&#x20;Production"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-environments-manual-jobs-and-deployment-approvals-for-staging-and-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-grundlagen-fur-deployment-serien-projekte-gruppen-rollen-protected-branches</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-grundlagen-fur-deployment-serien-projekte-gruppen-rollen-protected-branches" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-basics-for-deployment-pipelines-projects-groups-roles-protected-branches" />
<lastmod>2026-07-13T14:27:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-basics-for-deployment-pipelines-projects-groups-roles-protected-branches.webp</image:loc><image:title>GitLab Grundlagen für Deployment-Serien: Projekte, Gruppen, Rollen, Protected Branches</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Deployment-Serien&#x3A;&#x20;Projekte,&#x20;Gruppen,&#x20;Rollen,&#x20;Protected&#x20;Branches"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-basics-for-deployment-pipelines-projects-groups-roles-protected-branches.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-magento-deployment-cheatsheet-variablen-jobs-kommandos-reihenfolge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-magento-deployment-cheatsheet-variablen-jobs-kommandos-reihenfolge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-magento-deployment-cheatsheet-variables-jobs-commands-order" />
<lastmod>2026-07-13T14:28:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-magento-deployment-cheatsheet-variables-jobs-commands-order.webp</image:loc><image:title>GitLab + Magento Deployment Cheatsheet: Variablen, Jobs, Kommandos, Reihenfolge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;&#x2B;&#x20;Magento&#x20;Deployment&#x20;Cheatsheet&#x3A;&#x20;Variablen,&#x20;Jobs,&#x20;Kommandos,&#x20;Reihenfolge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-magento-deployment-cheatsheet-variables-jobs-commands-order.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-pipelines-fur-multi-server-deployments-web-worker-cron-queue</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-pipelines-fur-multi-server-deployments-web-worker-cron-queue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-pipelines-for-multi-server-deployments-web-worker-cron-queue" />
<lastmod>2026-07-13T14:29:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-pipelines-for-multi-server-deployments-web-worker-cron-queue.webp</image:loc><image:title>GitLab Pipelines für Multi-Server-Deployments: Web, Worker, Cron, Queue</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Pipelines&#x20;f&#xFC;r&#x20;Multi-Server-Deployments&#x3A;&#x20;Web,&#x20;Worker,&#x20;Cron,&#x20;Queue"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-pipelines-for-multi-server-deployments-web-worker-cron-queue.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-projekt-fur-magento-vorbereiten-repository-default-branch-branch-protection-tags</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-projekt-fur-magento-vorbereiten-repository-default-branch-branch-protection-tags" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-prepare-project-for-magento-repository-default-branch-branch-protection-tags" />
<lastmod>2026-07-13T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-prepare-project-for-magento-repository-default-branch-branch-protection-tags.webp</image:loc><image:title>GitLab Projekt für Magento vorbereiten: Repository, Default Branch, Branch Protection, Tags</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Projekt&#x20;f&#xFC;r&#x20;Magento&#x20;vorbereiten&#x3A;&#x20;Repository,&#x20;Default&#x20;Branch,&#x20;Branch&#x20;Protection,&#x20;Tags"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-prepare-project-for-magento-repository-default-branch-branch-protection-tags.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-runner-typen-shell-docker-kubernetes-und-wann-was-fur-magento-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-runner-typen-shell-docker-kubernetes-und-wann-was-fur-magento-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-runner-types-shell-docker-kubernetes-what-fits-magento" />
<lastmod>2026-07-13T18:20:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-runner-types-shell-docker-kubernetes-what-fits-magento.webp</image:loc><image:title>GitLab Runner Typen: Shell, Docker, Kubernetes – wann was für Magento passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Runner&#x20;Typen&#x3A;&#x20;Shell,&#x20;Docker,&#x20;Kubernetes&#x20;&#x2013;&#x20;wann&#x20;was&#x20;f&#xFC;r&#x20;Magento&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-runner-types-shell-docker-kubernetes-what-fits-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-komplette-gitlab-ci-yml-fur-magento-build-test-package-deploy-verify</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-komplette-gitlab-ci-yml-fur-magento-build-test-package-deploy-verify" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-complete-gitlab-ci-yml-for-magento-build-test-package-deploy-verify" />
<lastmod>2026-07-13T18:21:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-complete-gitlab-ci-yml-for-magento-build-test-package-deploy-verify.webp</image:loc><image:title>Komplette .gitlab-ci.yml für Magento: Build, Test, Package, Deploy, Verify</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Komplette&#x20;.gitlab-ci.yml&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;Build,&#x20;Test,&#x20;Package,&#x20;Deploy,&#x20;Verify"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-complete-gitlab-ci-yml-for-magento-build-test-package-deploy-verify.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-magento-build-stage-definieren-composer-node-assets-di-compile</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-magento-build-stage-definieren-composer-node-assets-di-compile" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-defining-magento-build-stage-composer-node-assets-di-compile" />
<lastmod>2026-07-13T18:21:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-defining-magento-build-stage-composer-node-assets-di-compile.webp</image:loc><image:title>Magento Build-Stage definieren: Composer, Node, Assets, DI Compile</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Build-Stage&#x20;definieren&#x3A;&#x20;Composer,&#x20;Node,&#x20;Assets,&#x20;DI&#x20;Compile"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-defining-magento-build-stage-composer-node-assets-di-compile.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-magento-media-pub-static-und-build-artefakte-sinnvoll-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-magento-media-pub-static-und-build-artefakte-sinnvoll-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-magento-separating-media-pub-static-and-build-artifacts" />
<lastmod>2026-07-13T18:21:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-magento-separating-media-pub-static-and-build-artifacts.webp</image:loc><image:title>Magento Media, pub/static und Build-Artefakte sinnvoll trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Media,&#x20;pub&#x2F;static&#x20;und&#x20;Build-Artefakte&#x20;sinnvoll&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-magento-separating-media-pub-static-and-build-artifacts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-magento-release-struktur-mit-releases-current-und-shared-von-grund-auf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-magento-release-struktur-mit-releases-current-und-shared-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-magento-release-structure-with-releases-current-and-shared-from-scratch" />
<lastmod>2026-07-13T18:21:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-magento-release-structure-with-releases-current-and-shared-from-scratch.webp</image:loc><image:title>Magento Release-Struktur mit releases/, current/ und shared/ von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Release-Struktur&#x20;mit&#x20;releases&#x2F;,&#x20;current&#x2F;&#x20;und&#x20;shared&#x2F;&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-magento-release-structure-with-releases-current-and-shared-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-magento-setup-upgrade-sicher-in-den-deployment-prozess-einbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-magento-setup-upgrade-sicher-in-den-deployment-prozess-einbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-magento-setup-upgrade-safely-into-deployment-pipeline" />
<lastmod>2026-07-13T18:22:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-magento-setup-upgrade-safely-into-deployment-pipeline.webp</image:loc><image:title>Magento setup:upgrade sicher in den Deployment-Prozess einbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;setup&#x3A;upgrade&#x20;sicher&#x20;in&#x20;den&#x20;Deployment-Prozess&#x20;einbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-magento-setup-upgrade-safely-into-deployment-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-maintenance-mode-in-magento-nur-dort-einsetzen-wo-es-wirklich-notig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-maintenance-mode-in-magento-nur-dort-einsetzen-wo-es-wirklich-notig-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-maintenance-mode-in-magento-only-where-truly-necessary" />
<lastmod>2026-07-13T18:22:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-maintenance-mode-in-magento-only-where-truly-necessary.webp</image:loc><image:title>Maintenance Mode in Magento: nur einsetzen, wo es wirklich nötig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Maintenance&#x20;Mode&#x20;in&#x20;Magento&#x3A;&#x20;nur&#x20;einsetzen,&#x20;wo&#x20;es&#x20;wirklich&#x20;n&#xF6;tig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-maintenance-mode-in-magento-only-where-truly-necessary.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-manuelle-notfall-deployments-dokumentieren-und-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-manuelle-notfall-deployments-dokumentieren-und-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-documenting-and-securing-manual-emergency-deployments" />
<lastmod>2026-07-13T18:22:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-documenting-and-securing-manual-emergency-deployments.webp</image:loc><image:title>Manuelle Notfall-Deployments dokumentieren und absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Manuelle&#x20;Notfall-Deployments&#x20;dokumentieren&#x20;und&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-documenting-and-securing-manual-emergency-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-monitoring-und-alerts-nach-deployments-mit-gitlab-slack-und-e-mail-koppeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-monitoring-und-alerts-nach-deployments-mit-gitlab-slack-und-e-mail-koppeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-deployment-monitoring-alerts-slack-email-integration" />
<lastmod>2026-07-13T18:23:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-deployment-monitoring-alerts-slack-email-integration.webp</image:loc><image:title>Monitoring und Alerts nach Deployments mit GitLab, Slack und E-Mail koppeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monitoring&#x20;und&#x20;Alerts&#x20;nach&#x20;Deployments&#x20;mit&#x20;GitLab,&#x20;Slack&#x20;und&#x20;E-Mail&#x20;koppeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-deployment-monitoring-alerts-slack-email-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-npm-tailwind-und-frontend-builds-in-gitlab-pipelines-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-npm-tailwind-und-frontend-builds-in-gitlab-pipelines-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-npm-tailwind-frontend-builds-into-gitlab-ci-pipelines" />
<lastmod>2026-07-13T18:23:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-npm-tailwind-frontend-builds-into-gitlab-ci-pipelines.webp</image:loc><image:title>npm, Tailwind und Frontend-Builds in GitLab Pipelines integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="npm,&#x20;Tailwind&#x20;und&#x20;Frontend-Builds&#x20;in&#x20;GitLab&#x20;Pipelines&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-npm-tailwind-frontend-builds-into-gitlab-ci-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-phpunit-phpstan-phpcs-und-sicherheitschecks-in-gitlab-ci-bundeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-phpunit-phpstan-phpcs-und-sicherheitschecks-in-gitlab-ci-bundeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-bundle-phpunit-phpstan-phpcs-and-security-checks-in-ci" />
<lastmod>2026-07-13T18:23:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-bundle-phpunit-phpstan-phpcs-and-security-checks-in-ci.webp</image:loc><image:title>PHPUnit, PHPStan, PHPCS und Sicherheitschecks in GitLab CI bündeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit,&#x20;PHPStan,&#x20;PHPCS&#x20;und&#x20;Sicherheitschecks&#x20;in&#x20;GitLab&#x20;CI&#x20;b&#xFC;ndeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-bundle-phpunit-phpstan-phpcs-and-security-checks-in-ci.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-pipeline-stages-sinnvoll-designen-build-test-package-deploy-verify-rollback</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-pipeline-stages-sinnvoll-designen-build-test-package-deploy-verify-rollback" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-pipeline-stage-design-build-test-package-deploy-verify-rollback" />
<lastmod>2026-07-13T18:23:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-pipeline-stage-design-build-test-package-deploy-verify-rollback.webp</image:loc><image:title>Pipeline-Stages sinnvoll designen: Build, Test, Package, Deploy, Verify, Rollback</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pipeline-Stages&#x20;sinnvoll&#x20;designen&#x3A;&#x20;Build,&#x20;Test,&#x20;Package,&#x20;Deploy,&#x20;Verify,&#x20;Rollback"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-pipeline-stage-design-build-test-package-deploy-verify-rollback.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-post-deploy-checks-health-endpoint-smoke-tests-db-check-cache-check</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-post-deploy-checks-health-endpoint-smoke-tests-db-check-cache-check" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-post-deploy-verification-health-endpoint-smoke-tests-database-cache-checks" />
<lastmod>2026-07-13T18:24:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-post-deploy-verification-health-endpoint-smoke-tests-database-cache-checks.webp</image:loc><image:title>Post-Deploy Checks: Health Endpoint, Smoke Tests, DB-Check, Cache-Check</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Post-Deploy&#x20;Checks&#x3A;&#x20;Health&#x20;Endpoint,&#x20;Smoke&#x20;Tests,&#x20;DB-Check,&#x20;Cache-Check"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-post-deploy-verification-health-endpoint-smoke-tests-database-cache-checks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-produktionsfehler-nach-deployments-systematisch-eingrenzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-produktionsfehler-nach-deployments-systematisch-eingrenzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-systematically-narrowing-down-production-errors-after-deployments" />
<lastmod>2026-07-13T18:24:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-systematically-narrowing-down-production-errors-after-deployments.webp</image:loc><image:title>Produktionsfehler nach Deployments systematisch eingrenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktionsfehler&#x20;nach&#x20;Deployments&#x20;systematisch&#x20;eingrenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-systematically-narrowing-down-production-errors-after-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-protected-variables-masked-variables-und-environment-scopes-wirklich-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-protected-variables-masked-variables-und-environment-scopes-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-protected-masked-variables-and-environment-scopes-explained" />
<lastmod>2026-07-13T18:24:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-protected-masked-variables-and-environment-scopes-explained.webp</image:loc><image:title>Protected Variables, Masked Variables und Environment Scopes wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Protected&#x20;Variables,&#x20;Masked&#x20;Variables&#x20;und&#x20;Environment&#x20;Scopes&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-protected-masked-variables-and-environment-scopes-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-redis-rabbitmq-und-opensearch-in-zero-downtime-deployments-berucksichtigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-redis-rabbitmq-und-opensearch-in-zero-downtime-deployments-berucksichtigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-redis-rabbitmq-and-opensearch-in-zero-downtime-deployments" />
<lastmod>2026-07-13T18:24:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-redis-rabbitmq-and-opensearch-in-zero-downtime-deployments.webp</image:loc><image:title>Redis, RabbitMQ und OpenSearch in Zero-Downtime-Deployments berücksichtigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis,&#x20;RabbitMQ&#x20;und&#x20;OpenSearch&#x20;in&#x20;Zero-Downtime-Deployments&#x20;ber&#xFC;cksichtigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-redis-rabbitmq-and-opensearch-in-zero-downtime-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-release-tags-versionierung-und-nachvollziehbare-deployment-historie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-release-tags-versionierung-und-nachvollziehbare-deployment-historie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-release-tags-versioning-and-traceable-deployment-history" />
<lastmod>2026-07-13T18:25:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-release-tags-versioning-and-traceable-deployment-history.webp</image:loc><image:title>Release-Tags, Versionierung und nachvollziehbare Deployment-Historie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Release-Tags,&#x20;Versionierung&#x20;und&#x20;nachvollziehbare&#x20;Deployment-Historie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-release-tags-versioning-and-traceable-deployment-history.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-release-verzeichnisse-auf-dem-server-vorbereiten-shared-var-pub-media-app-etc</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-release-verzeichnisse-auf-dem-server-vorbereiten-shared-var-pub-media-app-etc" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-preparing-release-directories-on-the-server-shared-var-pub-media-app-etc" />
<lastmod>2026-07-13T18:25:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-preparing-release-directories-on-the-server-shared-var-pub-media-app-etc.webp</image:loc><image:title>Release-Verzeichnisse auf dem Server vorbereiten: shared, var, pub/media, app/etc</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Release-Verzeichnisse&#x20;auf&#x20;dem&#x20;Server&#x20;vorbereiten&#x3A;&#x20;shared,&#x20;var,&#x20;pub&#x2F;media,&#x20;app&#x2F;etc"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-preparing-release-directories-on-the-server-shared-var-pub-media-app-etc.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-review-apps-fur-magento-realistisch-oder-zeitverschwendung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-review-apps-fur-magento-realistisch-oder-zeitverschwendung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-review-apps-for-magento-worth-it-or-waste-of-time" />
<lastmod>2026-07-13T18:25:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-review-apps-for-magento-worth-it-or-waste-of-time.webp</image:loc><image:title>Review Apps für Magento: realistisch oder Zeitverschwendung?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Review&#x20;Apps&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;realistisch&#x20;oder&#x20;Zeitverschwendung&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-review-apps-for-magento-worth-it-or-waste-of-time.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-rollback-skript-fur-magento-releases-in-gitlab-vorbereiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-rollback-skript-fur-magento-releases-in-gitlab-vorbereiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-preparing-a-magento-release-rollback-script" />
<lastmod>2026-07-13T18:25:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-preparing-a-magento-release-rollback-script.webp</image:loc><image:title>Rollback-Skript für Magento-Releases in GitLab vorbereiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rollback-Skript&#x20;f&#xFC;r&#x20;Magento-Releases&#x20;in&#x20;GitLab&#x20;vorbereiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-preparing-a-magento-release-rollback-script.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-rollback-strategien-fur-magento-dateien-datenbank-queue-zustand-assets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-rollback-strategien-fur-magento-dateien-datenbank-queue-zustand-assets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-rollback-strategies-for-magento-files-database-queue-state-assets" />
<lastmod>2026-07-13T18:25:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-rollback-strategies-for-magento-files-database-queue-state-assets.webp</image:loc><image:title>Rollback-Strategien für Magento: Dateien, Datenbank, Queue-Zustand, Assets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rollback-Strategien&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;Dateien,&#x20;Datenbank,&#x20;Queue-Zustand,&#x20;Assets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-rollback-strategies-for-magento-files-database-queue-state-assets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-runner-kapazitat-concurrency-und-queue-zeiten-in-groen-teams-steuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-runner-kapazitat-concurrency-und-queue-zeiten-in-groen-teams-steuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-runner-capacity-concurrency-and-queue-times-in-large-teams" />
<lastmod>2026-07-13T18:26:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-runner-capacity-concurrency-and-queue-times-in-large-teams.webp</image:loc><image:title>GitLab Runner-Kapazität, Concurrency und Queue-Zeiten in großen Teams steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GitLab&#x20;Runner-Kapazit&#xE4;t,&#x20;Concurrency&#x20;und&#x20;Queue-Zeiten&#x20;in&#x20;gro&#xDF;en&#x20;Teams&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-runner-capacity-concurrency-and-queue-times-in-large-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-runner-security-shared-runner-vs-private-runner-vs-self-hosted-runner</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-runner-security-shared-runner-vs-private-runner-vs-self-hosted-runner" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-runner-security-shared-private-self-hosted-runners-compared" />
<lastmod>2026-07-13T18:26:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-runner-security-shared-private-self-hosted-runners-compared.webp</image:loc><image:title>Runner-Security: Shared Runner vs. Private Runner vs. Self-Hosted Runner</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Runner-Security&#x3A;&#x20;Shared&#x20;Runner&#x20;vs.&#x20;Private&#x20;Runner&#x20;vs.&#x20;Self-Hosted&#x20;Runner"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-runner-security-shared-private-self-hosted-runners-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-secrets-management-fur-magento-was-in-gitlab-bleibt-und-was-extern-liegen-sollte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-secrets-management-fur-magento-was-in-gitlab-bleibt-und-was-extern-liegen-sollte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-secrets-management-for-magento-what-stays-in-gitlab-and-what-belongs-externally" />
<lastmod>2026-07-13T18:27:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-secrets-management-for-magento-what-stays-in-gitlab-and-what-belongs-externally.webp</image:loc><image:title>Secrets Management für Magento: Was in GitLab bleibt und was extern liegen sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Secrets&#x20;Management&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;Was&#x20;in&#x20;GitLab&#x20;bleibt&#x20;und&#x20;was&#x20;extern&#x20;liegen&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-secrets-management-for-magento-what-stays-in-gitlab-and-what-belongs-externally.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-setup-di-compile-im-build-prozess-timing-caches-generated-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-setup-di-compile-im-build-prozess-timing-caches-generated-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-di-compile-in-the-build-pipeline-timing-caches-generated-code" />
<lastmod>2026-07-13T18:27:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-di-compile-in-the-build-pipeline-timing-caches-generated-code.webp</image:loc><image:title>setup:di:compile im Build-Prozess: Timing, Caches und Generated Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="setup&#x3A;di&#x3A;compile&#x20;im&#x20;Build-Prozess&#x3A;&#x20;Timing,&#x20;Caches&#x20;und&#x20;Generated&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-di-compile-in-the-build-pipeline-timing-caches-generated-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-smoke-tests-fur-magento-nach-dem-deployment-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-smoke-tests-fur-magento-nach-dem-deployment-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-automating-magento-smoke-tests-after-deployment" />
<lastmod>2026-07-13T18:27:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-automating-magento-smoke-tests-after-deployment.webp</image:loc><image:title>Smoke Tests für Magento nach dem Deployment automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Smoke&#x20;Tests&#x20;f&#xFC;r&#x20;Magento&#x20;nach&#x20;dem&#x20;Deployment&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-automating-magento-smoke-tests-after-deployment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-ssh-bastion-jump-hosts-und-getrennte-deployment-user-in-gitlab-prozessen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-ssh-bastion-jump-hosts-und-getrennte-deployment-user-in-gitlab-prozessen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-ssh-bastion-jump-hosts-and-separate-deployment-users" />
<lastmod>2026-07-13T18:27:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-ssh-bastion-jump-hosts-and-separate-deployment-users.webp</image:loc><image:title>SSH-Bastion, Jump Hosts und getrennte Deployment-User in GitLab-Prozessen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH-Bastion,&#x20;Jump&#x20;Hosts&#x20;und&#x20;getrennte&#x20;Deployment-User&#x20;in&#x20;GitLab-Prozessen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-ssh-bastion-jump-hosts-and-separate-deployment-users.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-ssh-keys-deploy-keys-und-known-hosts-fur-sichere-deployments-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-ssh-keys-deploy-keys-und-known-hosts-fur-sichere-deployments-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-ssh-keys-deploy-keys-and-known-hosts-for-secure-deployments" />
<lastmod>2026-07-13T18:28:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-ssh-keys-deploy-keys-and-known-hosts-for-secure-deployments.webp</image:loc><image:title>SSH-Keys, Deploy Keys und Known Hosts für sichere Deployments einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH-Keys,&#x20;Deploy&#x20;Keys&#x20;und&#x20;Known&#x20;Hosts&#x20;f&#xFC;r&#x20;sichere&#x20;Deployments&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-ssh-keys-deploy-keys-and-known-hosts-for-secure-deployments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-staging-production-promotion-mit-gitlab-pipelines-sauber-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-staging-production-promotion-mit-gitlab-pipelines-sauber-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-staging-to-production-promotion-with-gitlab-pipelines-done-right" />
<lastmod>2026-07-13T18:28:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-staging-to-production-promotion-with-gitlab-pipelines-done-right.webp</image:loc><image:title>Staging → Production Promotion mit GitLab Pipelines sauber bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Staging&#x20;&#x2192;&#x20;Production&#x20;Promotion&#x20;mit&#x20;GitLab&#x20;Pipelines&#x20;sauber&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-staging-to-production-promotion-with-gitlab-pipelines-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-static-content-deployment-fur-magento-richtig-in-den-prozess-einbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-static-content-deployment-fur-magento-richtig-in-den-prozess-einbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-static-content-deployment-for-magento-the-right-way-into-the-pipeline" />
<lastmod>2026-07-13T18:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-static-content-deployment-for-magento-the-right-way-into-the-pipeline.webp</image:loc><image:title>Static Content Deployment für Magento richtig in den Prozess einbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Static&#x20;Content&#x20;Deployment&#x20;f&#xFC;r&#x20;Magento&#x20;richtig&#x20;in&#x20;den&#x20;Prozess&#x20;einbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-static-content-deployment-for-magento-the-right-way-into-the-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-symlink-switch-deployment-fur-magento-schritt-fur-schritt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-symlink-switch-deployment-fur-magento-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-symlink-switch-deployment-for-magento-step-by-step" />
<lastmod>2026-07-13T18:28:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-symlink-switch-deployment-for-magento-step-by-step.webp</image:loc><image:title>Symlink-Switch-Deployment für Magento Schritt für Schritt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symlink-Switch-Deployment&#x20;f&#xFC;r&#x20;Magento&#x20;Schritt&#x20;f&#xFC;r&#x20;Schritt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-symlink-switch-deployment-for-magento-step-by-step.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-von-null-zu-zero-downtime-vollstandiger-gitlab-workflow-fur-magento-in-einem-bild</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-von-null-zu-zero-downtime-vollstandiger-gitlab-workflow-fur-magento-in-einem-bild" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-from-zero-to-zero-downtime-complete-gitlab-workflow-for-magento-in-one-picture" />
<lastmod>2026-07-13T18:29:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-from-zero-to-zero-downtime-complete-gitlab-workflow-for-magento-in-one-picture.webp</image:loc><image:title>Von Null zu Zero-Downtime: Vollständiger GitLab-Workflow für Magento in einem Bild</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Von&#x20;Null&#x20;zu&#x20;Zero-Downtime&#x3A;&#x20;Vollst&#xE4;ndiger&#x20;GitLab-Workflow&#x20;f&#xFC;r&#x20;Magento&#x20;in&#x20;einem&#x20;Bild"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-from-zero-to-zero-downtime-complete-gitlab-workflow-for-magento-in-one-picture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-warum-man-nicht-auf-production-buildet-artefakte-reproduzierbarkeit-und-geschwindigkeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-warum-man-nicht-auf-production-buildet-artefakte-reproduzierbarkeit-und-geschwindigkeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-why-you-should-not-build-on-production-artifacts-reproducibility-and-speed" />
<lastmod>2026-07-13T18:29:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-why-you-should-not-build-on-production-artifacts-reproducibility-and-speed.webp</image:loc><image:title>Warum man nicht auf Production buildet: Artefakte, Reproduzierbarkeit und Geschwindigkeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Warum&#x20;man&#x20;nicht&#x20;auf&#x20;Production&#x20;buildet&#x3A;&#x20;Artefakte,&#x20;Reproduzierbarkeit&#x20;und&#x20;Geschwindigkeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-why-you-should-not-build-on-production-artifacts-reproducibility-and-speed.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-zero-downtime-bei-suchindex-queue-lag-und-cache-warmup-zusammendenken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-bei-suchindex-queue-lag-und-cache-warmup-zusammendenken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-search-index-queue-lag-cache-warmup" />
<lastmod>2026-07-13T18:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-search-index-queue-lag-cache-warmup.webp</image:loc><image:title>Zero-Downtime bei Suchindex, Queue-Lag und Cache-Warmup zusammendenken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zero-Downtime&#x20;bei&#x20;Suchindex,&#x20;Queue-Lag&#x20;und&#x20;Cache-Warmup&#x20;zusammendenken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-search-index-queue-lag-cache-warmup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-zero-downtime-in-magento-realistisch-verstehen-was-wirklich-ohne-ausfall-geht-und-was-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-in-magento-realistisch-verstehen-was-wirklich-ohne-ausfall-geht-und-was-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-in-magento-what-actually-works-without-outages" />
<lastmod>2026-07-13T18:29:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-in-magento-what-actually-works-without-outages.webp</image:loc><image:title>Zero-Downtime in Magento realistisch verstehen: Was wirklich ohne Ausfall geht und was nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zero-Downtime&#x20;in&#x20;Magento&#x20;realistisch&#x20;verstehen&#x3A;&#x20;Was&#x20;wirklich&#x20;ohne&#x20;Ausfall&#x20;geht&#x20;und&#x20;was&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-in-magento-what-actually-works-without-outages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab-zero-downtime-und-datenbank-backups-wann-vor-dem-release-gesichert-werden-muss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-und-datenbank-backups-wann-vor-dem-release-gesichert-werden-muss" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-database-backups-when-to-back-up-before-release" />
<lastmod>2026-07-13T18:30:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-database-backups-when-to-back-up-before-release.webp</image:loc><image:title>Zero-Downtime und Datenbank-Backups: Wann vor dem Release gesichert werden muss</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zero-Downtime&#x20;und&#x20;Datenbank-Backups&#x3A;&#x20;Wann&#x20;vor&#x20;dem&#x20;Release&#x20;gesichert&#x20;werden&#x20;muss"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gitlab-zero-downtime-database-backups-when-to-back-up-before-release.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-50-graphql-patterns-fur-reale-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-50-graphql-patterns-fur-reale-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-50-graphql-patterns-for-real-world-apis" />
<lastmod>2026-07-13T18:30:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-50-graphql-patterns-for-real-world-apis.webp</image:loc><image:title>50 GraphQL-Patterns für reale APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;GraphQL-Patterns&#x20;f&#xFC;r&#x20;reale&#x20;APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-50-graphql-patterns-for-real-world-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-berechtigungen-auf-feldniveau-sensible-daten-in-graphql-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-berechtigungen-auf-feldniveau-sensible-daten-in-graphql-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-field-level-permissions-securing-sensitive-data-in-graphql" />
<lastmod>2026-07-13T18:31:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-field-level-permissions-securing-sensitive-data-in-graphql.webp</image:loc><image:title>Berechtigungen auf Feldniveau: sensible Daten in GraphQL absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Berechtigungen&#x20;auf&#x20;Feldniveau&#x3A;&#x20;sensible&#x20;Daten&#x20;in&#x20;GraphQL&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-field-level-permissions-securing-sensitive-data-in-graphql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-breaking-changes-in-graphql-vermeiden-deprecations-und-evolution</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-breaking-changes-in-graphql-vermeiden-deprecations-und-evolution" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-breaking-changes-avoiding-deprecations-schema-evolution" />
<lastmod>2026-07-13T18:31:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-breaking-changes-avoiding-deprecations-schema-evolution.webp</image:loc><image:title>Breaking Changes in GraphQL vermeiden: Deprecations und Evolution</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Breaking&#x20;Changes&#x20;in&#x20;GraphQL&#x20;vermeiden&#x3A;&#x20;Deprecations&#x20;und&#x20;Evolution"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-breaking-changes-avoiding-deprecations-schema-evolution.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-caching-in-graphql-http-persisted-queries-response-cache-edge-caching</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-caching-in-graphql-http-persisted-queries-response-cache-edge-caching" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-caching-http-persisted-queries-response-cache-edge-caching" />
<lastmod>2026-07-13T18:32:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-caching-http-persisted-queries-response-cache-edge-caching.webp</image:loc><image:title>Caching in GraphQL: HTTP, Persisted Queries, Response Cache, Edge Caching</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Caching&#x20;in&#x20;GraphQL&#x3A;&#x20;HTTP,&#x20;Persisted&#x20;Queries,&#x20;Response&#x20;Cache,&#x20;Edge&#x20;Caching"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-caching-http-persisted-queries-response-cache-edge-caching.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-cart-und-checkout-in-magento-graphql-architektur-grenzen-debugging</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-cart-und-checkout-in-magento-graphql-architektur-grenzen-debugging" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-cart-and-checkout-in-magento-graphql-architecture-limits-debugging" />
<lastmod>2026-07-13T18:32:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-cart-and-checkout-in-magento-graphql-architecture-limits-debugging.webp</image:loc><image:title>Cart und Checkout in Magento GraphQL: Architektur, Grenzen, Debugging</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cart&#x20;und&#x20;Checkout&#x20;in&#x20;Magento&#x20;GraphQL&#x3A;&#x20;Architektur,&#x20;Grenzen,&#x20;Debugging"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-cart-and-checkout-in-magento-graphql-architecture-limits-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-customer-daten-uber-magento-graphql-sicher-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-customer-daten-uber-magento-graphql-sicher-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-extending-customer-data-magento-graphql-securely" />
<lastmod>2026-07-13T18:33:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-extending-customer-data-magento-graphql-securely.webp</image:loc><image:title>Customer-Daten über Magento GraphQL sicher erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Customer-Daten&#x20;&#xFC;ber&#x20;Magento&#x20;GraphQL&#x20;sicher&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-extending-customer-data-magento-graphql-securely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-eigenen-magento-graphql-resolver-bauen-query-von-a-bis-z</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-eigenen-magento-graphql-resolver-bauen-query-von-a-bis-z" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-build-a-custom-magento-graphql-resolver-query-from-a-to-z" />
<lastmod>2026-07-13T18:36:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-build-a-custom-magento-graphql-resolver-query-from-a-to-z.webp</image:loc><image:title>Eigenen Magento GraphQL Resolver bauen: Query von A bis Z</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigenen&#x20;Magento&#x20;GraphQL&#x20;Resolver&#x20;bauen&#x3A;&#x20;Query&#x20;von&#x20;A&#x20;bis&#x20;Z"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-build-a-custom-magento-graphql-resolver-query-from-a-to-z.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-federation-stitching-und-bff-wann-welche-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-federation-stitching-und-bff-wann-welche-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-federation-stitching-and-bff-choosing-the-right-architecture" />
<lastmod>2026-07-13T18:36:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-federation-stitching-and-bff-choosing-the-right-architecture.webp</image:loc><image:title>Federation, Stitching und BFF: Wann welche Architektur?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Federation,&#x20;Stitching&#x20;und&#x20;BFF&#x3A;&#x20;Wann&#x20;welche&#x20;Architektur&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-federation-stitching-and-bff-choosing-the-right-architecture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-filter-und-sortierung-in-graphql-apis-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-filter-und-sortierung-in-graphql-apis-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-filtering-and-sorting-in-graphql-apis" />
<lastmod>2026-07-13T18:37:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-filtering-and-sorting-in-graphql-apis.webp</image:loc><image:title>Filter und Sortierung in GraphQL APIs modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Filter&#x20;und&#x20;Sortierung&#x20;in&#x20;GraphQL&#x20;APIs&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-filtering-and-sorting-in-graphql-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-api-dokumentieren-ohne-leser-zu-uberfordern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-api-dokumentieren-ohne-leser-zu-uberfordern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-documenting-a-graphql-api-without-overwhelming-readers" />
<lastmod>2026-07-13T18:37:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-documenting-a-graphql-api-without-overwhelming-readers.webp</image:loc><image:title>GraphQL API dokumentieren ohne Leser zu überfordern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;API&#x20;dokumentieren&#x20;ohne&#x20;Leser&#x20;zu&#x20;&#xFC;berfordern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-documenting-a-graphql-api-without-overwhelming-readers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-authentifizierung-tokens-sessions-und-field-level-auth</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-authentifizierung-tokens-sessions-und-field-level-auth" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-authentication-tokens-sessions-and-field-level-auth" />
<lastmod>2026-07-13T18:38:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-authentication-tokens-sessions-and-field-level-auth.webp</image:loc><image:title>GraphQL Authentifizierung: Tokens, Sessions und Field-Level-Auth</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Authentifizierung&#x3A;&#x20;Tokens,&#x20;Sessions&#x20;und&#x20;Field-Level-Auth"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-authentication-tokens-sessions-and-field-level-auth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-code-generation-fur-typescript-und-php-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-code-generation-fur-typescript-und-php-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-code-generation-for-typescript-and-php-done-right" />
<lastmod>2026-07-13T18:38:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-code-generation-for-typescript-and-php-done-right.webp</image:loc><image:title>GraphQL Code Generation für TypeScript und PHP richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Code&#x20;Generation&#x20;f&#xFC;r&#x20;TypeScript&#x20;und&#x20;PHP&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-code-generation-for-typescript-and-php-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-debugging-mit-altair-graphiql-insomnia-und-postman</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-debugging-mit-altair-graphiql-insomnia-und-postman" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-debugging-altair-graphiql-insomnia-postman" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-debugging-altair-graphiql-insomnia-postman.webp</image:loc><image:title>GraphQL Debugging mit Altair, GraphiQL, Insomnia und Postman</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Debugging&#x20;mit&#x20;Altair,&#x20;GraphiQL,&#x20;Insomnia&#x20;und&#x20;Postman"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-debugging-altair-graphiql-insomnia-postman.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-error-handling-fachfehler-transportfehler-und-extensions-richtig-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-error-handling-fachfehler-transportfehler-und-extensions-richtig-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-error-handling-business-errors-transport-errors-and-extensions-done-right" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-error-handling-business-errors-transport-errors-and-extensions-done-right.webp</image:loc><image:title>GraphQL Error Handling: Fachfehler, Transportfehler und Extensions richtig trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Error&#x20;Handling&#x3A;&#x20;Fachfehler,&#x20;Transportfehler&#x20;und&#x20;Extensions&#x20;richtig&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-error-handling-business-errors-transport-errors-and-extensions-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids.webp</image:loc><image:title>GraphQL Fehler reproduzierbar machen: Logging, Tracing, Correlation IDs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Fehler&#x20;reproduzierbar&#x20;machen&#x3A;&#x20;Logging,&#x20;Tracing,&#x20;Correlation&#x20;IDs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-file-uploads-praktische-grenzen-und-sichere-alternativen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-file-uploads-praktische-grenzen-und-sichere-alternativen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-file-uploads-practical-limits-and-secure-alternatives" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-file-uploads-practical-limits-and-secure-alternatives.webp</image:loc><image:title>GraphQL File Uploads: Praktische Grenzen und sichere Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;File&#x20;Uploads&#x3A;&#x20;Praktische&#x20;Grenzen&#x20;und&#x20;sichere&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-file-uploads-practical-limits-and-secure-alternatives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-grundlagen-schema-query-mutation-resolver-wirklich-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-grundlagen-schema-query-mutation-resolver-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-fundamentals-schema-query-mutation-resolver-explained" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-fundamentals-schema-query-mutation-resolver-explained.webp</image:loc><image:title>GraphQL Grundlagen: Schema, Query, Mutation, Resolver wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Grundlagen&#x3A;&#x20;Schema,&#x20;Query,&#x20;Mutation,&#x20;Resolver&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-fundamentals-schema-query-mutation-resolver-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-in-headless-frontends-magento-mit-react-vue-oder-next-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-in-headless-frontends-magento-mit-react-vue-oder-next-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-headless-frontends-magento-react-vue-nextjs" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-headless-frontends-magento-react-vue-nextjs.webp</image:loc><image:title>GraphQL in Headless Frontends: Magento mit React, Vue oder Next.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;in&#x20;Headless&#x20;Frontends&#x3A;&#x20;Magento&#x20;mit&#x20;React,&#x20;Vue&#x20;oder&#x20;Next.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-headless-frontends-magento-react-vue-nextjs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-in-symfony-mit-api-platform-wann-es-reicht-und-wann-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-in-symfony-mit-api-platform-wann-es-reicht-und-wann-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-symfony-api-platform-when-it-is-enough-and-when-it-is-not" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-symfony-api-platform-when-it-is-enough-and-when-it-is-not.webp</image:loc><image:title>GraphQL in Symfony mit API Platform: Wann es reicht und wann nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;in&#x20;Symfony&#x20;mit&#x20;API&#x20;Platform&#x3A;&#x20;Wann&#x20;es&#x20;reicht&#x20;und&#x20;wann&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-symfony-api-platform-when-it-is-enough-and-when-it-is-not.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-input-validation-sauber-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-input-validation-sauber-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-input-validation-modeling-input-types-scalars-and-user-errors" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-input-validation-modeling-input-types-scalars-and-user-errors.webp</image:loc><image:title>GraphQL Input Validation sauber modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Input&#x20;Validation&#x20;sauber&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-input-validation-modeling-input-types-scalars-and-user-errors.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-mocking-fur-frontend-und-api-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-mocking-fur-frontend-und-api-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-mocking-for-frontend-and-api-tests" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-mocking-for-frontend-and-api-tests.webp</image:loc><image:title>GraphQL Mocking für Frontend- und API-Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Mocking&#x20;f&#xFC;r&#x20;Frontend-&#x20;und&#x20;API-Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-mocking-for-frontend-and-api-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-monitoring-welche-metriken-wirklich-wichtig-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-monitoring-welche-metriken-wirklich-wichtig-sind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-monitoring-which-metrics-actually-matter" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-monitoring-which-metrics-actually-matter.webp</image:loc><image:title>GraphQL Monitoring: Welche Metriken wirklich wichtig sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Monitoring&#x3A;&#x20;Welche&#x20;Metriken&#x20;wirklich&#x20;wichtig&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-monitoring-which-metrics-actually-matter.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-queries-in-magento-mit-browser-devtools-und-logs-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-queries-in-magento-mit-browser-devtools-und-logs-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-analyzing-graphql-queries-in-magento-with-browser-devtools-and-logs" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-analyzing-graphql-queries-in-magento-with-browser-devtools-and-logs.webp</image:loc><image:title>GraphQL Queries in Magento mit Browser Devtools und Logs analysieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Queries&#x20;in&#x20;Magento&#x20;mit&#x20;Browser&#x20;Devtools&#x20;und&#x20;Logs&#x20;analysieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-analyzing-graphql-queries-in-magento-with-browser-devtools-and-logs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-schema-design-felder-typen-interfaces-und-unions-sinnvoll-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-schema-design-felder-typen-interfaces-und-unions-sinnvoll-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-schema-design-fields-types-interfaces-and-unions-done-right" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-schema-design-fields-types-interfaces-and-unions-done-right.webp</image:loc><image:title>GraphQL Schema-Design: Felder, Typen, Interfaces und Unions sinnvoll aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Schema-Design&#x3A;&#x20;Felder,&#x20;Typen,&#x20;Interfaces&#x20;und&#x20;Unions&#x20;sinnvoll&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-schema-design-fields-types-interfaces-and-unions-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-security-review-depth-limits-complexity-limits-introspection-abuse-cases</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-security-review-depth-limits-complexity-limits-introspection-abuse-cases" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-security-review-depth-complexity-introspection-abuse-cases" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-security-review-depth-complexity-introspection-abuse-cases.webp</image:loc><image:title>GraphQL Security Review: Depth Limits, Complexity Limits, Introspection, Abuse Cases</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Security&#x20;Review&#x3A;&#x20;Depth&#x20;Limits,&#x20;Complexity&#x20;Limits,&#x20;Introspection,&#x20;Abuse&#x20;Cases"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-security-review-depth-complexity-introspection-abuse-cases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-testing-queries-snapshots-und-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-testing-queries-snapshots-und-contract-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-testing-queries-snapshots-and-contract-tests" />
<lastmod>2026-07-19T20:48:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-testing-queries-snapshots-and-contract-tests.webp</image:loc><image:title>GraphQL Testing: Queries, Snapshots und Contract-Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Testing&#x3A;&#x20;Queries,&#x20;Snapshots&#x20;und&#x20;Contract-Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-testing-queries-snapshots-and-contract-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-graphql-tooling-graphiql-apollo-studio-hive-inspector-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-graphql-tooling-graphiql-apollo-studio-hive-inspector-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-tooling-graphiql-apollo-studio-hive-inspector-compared" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-tooling-graphiql-apollo-studio-hive-inspector-compared.webp</image:loc><image:title>GraphQL Tooling: GraphiQL, Apollo Studio, Hive, Inspector im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Tooling&#x3A;&#x20;GraphiQL,&#x20;Apollo&#x20;Studio,&#x20;Hive,&#x20;Inspector&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-tooling-graphiql-apollo-studio-hive-inspector-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-input-types-vs-custom-scalars-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-input-types-vs-custom-scalars-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-input-types-vs-custom-scalars-which-one-when" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-input-types-vs-custom-scalars-which-one-when.webp</image:loc><image:title>Input Types vs. Custom Scalars: Wann was?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Input&#x20;Types&#x20;vs.&#x20;Custom&#x20;Scalars&#x3A;&#x20;Wann&#x20;was&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-input-types-vs-custom-scalars-which-one-when.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-introspection-sdl-und-schema-registry-in-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-introspection-sdl-und-schema-registry-in-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-introspection-sdl-and-schema-registry-in-teams" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-introspection-sdl-and-schema-registry-in-teams.webp</image:loc><image:title>Introspection, SDL und Schema Registry in Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Introspection,&#x20;SDL&#x20;und&#x20;Schema&#x20;Registry&#x20;in&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-introspection-sdl-and-schema-registry-in-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-kategorieseiten-uber-magento-graphql-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-kategorieseiten-uber-magento-graphql-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-optimizing-category-pages-with-magento-graphql" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-optimizing-category-pages-with-magento-graphql.webp</image:loc><image:title>Kategorieseiten über Magento GraphQL optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kategorieseiten&#x20;&#xFC;ber&#x20;Magento&#x20;GraphQL&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-optimizing-category-pages-with-magento-graphql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-fur-eigene-module-vorbereiten-sinnvolle-struktur-und-dateiaufteilung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-fur-eigene-module-vorbereiten-sinnvolle-struktur-und-dateiaufteilung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-preparing-magento-modules-for-graphql-sensible-structure-and-file-layout" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-preparing-magento-modules-for-graphql-sensible-structure-and-file-layout.webp</image:loc><image:title>Magento GraphQL für eigene Module vorbereiten: Struktur und Dateiaufteilung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;f&#xFC;r&#x20;eigene&#x20;Module&#x20;vorbereiten&#x3A;&#x20;Struktur&#x20;und&#x20;Dateiaufteilung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-preparing-magento-modules-for-graphql-sensible-structure-and-file-layout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-grundlagen-architektur-schema-und-resolver-ketten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-grundlagen-architektur-schema-und-resolver-ketten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-magento-graphql-fundamentals-architecture-schema-and-resolver-chains" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-fundamentals-architecture-schema-and-resolver-chains.webp</image:loc><image:title>Magento GraphQL Grundlagen: Architektur, Schema und Resolver-Ketten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;Grundlagen&#x3A;&#x20;Architektur,&#x20;Schema&#x20;und&#x20;Resolver-Ketten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-fundamentals-architecture-schema-and-resolver-chains.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-performance-warum-resolver-zu-langsam-werden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-performance-warum-resolver-zu-langsam-werden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-magento-performance-why-resolvers-get-slow" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-magento-performance-why-resolvers-get-slow.webp</image:loc><image:title>Magento GraphQL Performance: Warum Resolver zu langsam werden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;Performance&#x3A;&#x20;Warum&#x20;Resolver&#x20;zu&#x20;langsam&#x20;werden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-magento-performance-why-resolvers-get-slow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-testen-phpunit-integrationstests-und-echte-requests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-testen-phpunit-integrationstests-und-echte-requests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-testing-magento-graphql-phpunit-integration-tests-and-real-requests" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-testing-magento-graphql-phpunit-integration-tests-and-real-requests.webp</image:loc><image:title>Magento GraphQL testen: PHPUnit, Integrationstests und echte Requests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;testen&#x3A;&#x20;PHPUnit,&#x20;Integrationstests&#x20;und&#x20;echte&#x20;Requests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-testing-magento-graphql-phpunit-integration-tests-and-real-requests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-und-eav-welche-kosten-hinter-produktabfragen-stecken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-und-eav-welche-kosten-hinter-produktabfragen-stecken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-magento-graphql-and-eav-the-real-cost-of-product-queries" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-and-eav-the-real-cost-of-product-queries.webp</image:loc><image:title>Magento GraphQL und EAV: Welche Kosten hinter Produktabfragen stecken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;und&#x20;EAV&#x3A;&#x20;Welche&#x20;Kosten&#x20;hinter&#x20;Produktabfragen&#x20;stecken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-and-eav-the-real-cost-of-product-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-magento-graphql-und-searchcriteria-filter-sauber-an-resolver-anbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-magento-graphql-und-searchcriteria-filter-sauber-an-resolver-anbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-magento-graphql-and-searchcriteria-wiring-filters-cleanly-into-resolvers" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-and-searchcriteria-wiring-filters-cleanly-into-resolvers.webp</image:loc><image:title>Magento GraphQL und SearchCriteria: Filter sauber an Resolver anbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;und&#x20;SearchCriteria&#x3A;&#x20;Filter&#x20;sauber&#x20;an&#x20;Resolver&#x20;anbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-magento-graphql-and-searchcriteria-wiring-filters-cleanly-into-resolvers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-mutation-in-magento-bauen-input-service-contract-response</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-mutation-in-magento-bauen-input-service-contract-response" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-building-mutations-in-magento-input-service-contract-response" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-building-mutations-in-magento-input-service-contract-response.webp</image:loc><image:title>Mutation in Magento bauen: Input, Service Contract, Response</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mutation&#x20;in&#x20;Magento&#x20;bauen&#x3A;&#x20;Input,&#x20;Service&#x20;Contract,&#x20;Response"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-building-mutations-in-magento-input-service-contract-response.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-n-1-in-graphql-vermeiden-batching-dataloader-resolver-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-n-1-in-graphql-vermeiden-batching-dataloader-resolver-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-avoiding-n-plus-1-batching-dataloader-resolver-strategies" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-avoiding-n-plus-1-batching-dataloader-resolver-strategies.webp</image:loc><image:title>N+1 in GraphQL vermeiden: Batching, DataLoader, Resolver-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="N&#x2B;1&#x20;in&#x20;GraphQL&#x20;vermeiden&#x3A;&#x20;Batching,&#x20;DataLoader,&#x20;Resolver-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-avoiding-n-plus-1-batching-dataloader-resolver-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-openapi-vs-graphql-wo-beide-modelle-sich-sinnvoll-erganzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-openapi-vs-graphql-wo-beide-modelle-sich-sinnvoll-erganzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-openapi-vs-graphql-where-both-models-complement-each-other" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-openapi-vs-graphql-where-both-models-complement-each-other.webp</image:loc><image:title>OpenAPI vs. GraphQL: Wo beide Modelle sich sinnvoll ergänzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;vs.&#x20;GraphQL&#x3A;&#x20;Wo&#x20;beide&#x20;Modelle&#x20;sich&#x20;sinnvoll&#x20;erg&#xE4;nzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-openapi-vs-graphql-where-both-models-complement-each-other.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-opensearch-und-magento-graphql-wie-suche-wirklich-zusammenspielt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-opensearch-und-magento-graphql-wie-suche-wirklich-zusammenspielt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-opensearch-and-magento-graphql-how-search-really-works-together" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-opensearch-and-magento-graphql-how-search-really-works-together.webp</image:loc><image:title>OpenSearch und Magento GraphQL: Wie Suche wirklich zusammenspielt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenSearch&#x20;und&#x20;Magento&#x20;GraphQL&#x3A;&#x20;Wie&#x20;Suche&#x20;wirklich&#x20;zusammenspielt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-opensearch-and-magento-graphql-how-search-really-works-together.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-pagination-in-graphql-cursor-vs-offset-sauber-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-pagination-in-graphql-cursor-vs-offset-sauber-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-pagination-cursor-vs-offset-done-right" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-pagination-cursor-vs-offset-done-right.webp</image:loc><image:title>Pagination in GraphQL: Cursor vs. Offset sauber umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pagination&#x20;in&#x20;GraphQL&#x3A;&#x20;Cursor&#x20;vs.&#x20;Offset&#x20;sauber&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-pagination-cursor-vs-offset-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-persisted-queries-sicherheit-und-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-persisted-queries-sicherheit-und-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-persisted-queries-security-and-performance" />
<lastmod>2026-07-19T20:49:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-persisted-queries-security-and-performance.webp</image:loc><image:title>Persisted Queries: Sicherheit und Performance in GraphQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Persisted&#x20;Queries&#x3A;&#x20;Sicherheit&#x20;und&#x20;Performance&#x20;in&#x20;GraphQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-persisted-queries-security-and-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-produktdaten-in-magento-graphql-erweitern-eigene-felder-und-extension-attributes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-produktdaten-in-magento-graphql-erweitern-eigene-felder-und-extension-attributes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-extending-magento-graphql-product-data-custom-fields-and-extension-attributes" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-extending-magento-graphql-product-data-custom-fields-and-extension-attributes.webp</image:loc><image:title>Produktdaten in Magento GraphQL erweitern: eigene Felder und Extension Attributes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktdaten&#x20;in&#x20;Magento&#x20;GraphQL&#x20;erweitern&#x3A;&#x20;eigene&#x20;Felder&#x20;und&#x20;Extension&#x20;Attributes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-extending-magento-graphql-product-data-custom-fields-and-extension-attributes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-produktive-graphql-checkliste-performance-testing-security-tooling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-produktive-graphql-checkliste-performance-testing-security-tooling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-production-ready-checklist-performance-testing-security-tooling" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-production-ready-checklist-performance-testing-security-tooling.webp</image:loc><image:title>Produktive GraphQL-Checkliste: Performance, Testing, Security, Tooling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;GraphQL-Checkliste&#x3A;&#x20;Performance,&#x20;Testing,&#x20;Security,&#x20;Tooling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-production-ready-checklist-performance-testing-security-tooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-query-complexity-praktisch-messen-und-begrenzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-query-complexity-praktisch-messen-und-begrenzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-query-complexity-measuring-and-limiting-in-practice" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-query-complexity-measuring-and-limiting-in-practice.webp</image:loc><image:title>Query Complexity in GraphQL praktisch messen und begrenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Query&#x20;Complexity&#x20;in&#x20;GraphQL&#x20;praktisch&#x20;messen&#x20;und&#x20;begrenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-query-complexity-measuring-and-limiting-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-resolver-architektur-schlanke-resolver-statt-business-logik-monster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-resolver-architektur-schlanke-resolver-statt-business-logik-monster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-resolver-architecture-thin-resolvers-instead-of-business-logic-monsters" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-resolver-architecture-thin-resolvers-instead-of-business-logic-monsters.webp</image:loc><image:title>Resolver-Architektur: schlanke Resolver statt Business-Logik-Monster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Resolver-Architektur&#x3A;&#x20;schlanke&#x20;Resolver&#x20;statt&#x20;Business-Logik-Monster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-resolver-architecture-thin-resolvers-instead-of-business-logic-monsters.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-resolver-caching-und-edge-caching-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-resolver-caching-und-edge-caching-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-combining-resolver-caching-and-edge-caching" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-combining-resolver-caching-and-edge-caching.webp</image:loc><image:title>Resolver-Caching und Edge-Caching kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Resolver-Caching&#x20;und&#x20;Edge-Caching&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-combining-resolver-caching-and-edge-caching.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-schema-graphqls-in-magento-patterns-und-anti-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-schema-graphqls-in-magento-patterns-und-anti-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-schema-graphqls-in-magento-patterns-and-anti-patterns" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-schema-graphqls-in-magento-patterns-and-anti-patterns.webp</image:loc><image:title>schema.graphqls in Magento: Patterns und Anti-Patterns</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="schema.graphqls&#x20;in&#x20;Magento&#x3A;&#x20;Patterns&#x20;und&#x20;Anti-Patterns"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-schema-graphqls-in-magento-patterns-and-anti-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-schema-reviews-fur-teams-was-vor-dem-merge-gepruft-werden-sollte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-schema-reviews-fur-teams-was-vor-dem-merge-gepruft-werden-sollte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-schema-reviews-for-teams-what-to-check-before-merge" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-schema-reviews-for-teams-what-to-check-before-merge.webp</image:loc><image:title>GraphQL Schema Reviews für Teams: Was vor dem Merge geprüft werden sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Schema&#x20;Reviews&#x20;f&#xFC;r&#x20;Teams&#x3A;&#x20;Was&#x20;vor&#x20;dem&#x20;Merge&#x20;gepr&#xFC;ft&#x20;werden&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-schema-reviews-for-teams-what-to-check-before-merge.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql-subscriptions-und-realtime-mit-graphql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql-subscriptions-und-realtime-mit-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql-subscriptions-and-realtime-with-graphql" />
<lastmod>2026-07-19T20:49:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/graphql-subscriptions-and-realtime-with-graphql.webp</image:loc><image:title>GraphQL Subscriptions und Realtime: Konzepte, Praxis und Magento-Kontext</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Subscriptions&#x20;und&#x20;Realtime&#x3A;&#x20;Konzepte,&#x20;Praxis&#x20;und&#x20;Magento-Kontext"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/graphql-subscriptions-and-realtime-with-graphql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-abortcontroller</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-abortcontroller" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-abortcontroller-cancel-fetch-requests" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-abortcontroller.webp</image:loc><image:title>AbortController in JavaScript: Fetch-Requests und async Operationen sicher abbrechen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AbortController&#x20;in&#x20;JavaScript&#x3A;&#x20;Fetch-Requests&#x20;und&#x20;async&#x20;Operationen&#x20;sicher&#x20;abbrechen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-abortcontroller.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-atomics-sharedarraybuffer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-atomics-sharedarraybuffer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-atomics-sharedarraybuffer-concurrency" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-atomics-sharedarraybuffer.webp</image:loc><image:title>Atomics und SharedArrayBuffer in JavaScript: echte Parallelverarbeitung im Browser</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Atomics&#x20;und&#x20;SharedArrayBuffer&#x20;in&#x20;JavaScript&#x3A;&#x20;echte&#x20;Parallelverarbeitung&#x20;im&#x20;Browser"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-atomics-sharedarraybuffer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-bigint</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-bigint" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-bigint-large-integers" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-bigint.webp</image:loc><image:title>BigInt in JavaScript: Beliebig große Ganzzahlen sicher verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="BigInt&#x20;in&#x20;JavaScript&#x3A;&#x20;Beliebig&#x20;gro&#xDF;e&#x20;Ganzzahlen&#x20;sicher&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-bigint.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-broadcast-channel-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-broadcast-channel-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-broadcast-channel-api-cross-tab-communication-without-a-server" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-broadcast-channel-api.webp</image:loc><image:title>Broadcast Channel API in JavaScript: Tab-übergreifende Kommunikation ohne Server</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Broadcast&#x20;Channel&#x20;API&#x20;in&#x20;JavaScript&#x3A;&#x20;Tab-&#xFC;bergreifende&#x20;Kommunikation&#x20;ohne&#x20;Server"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-broadcast-channel-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-bundle-analyse-rollup-vite</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-bundle-analyse-rollup-vite" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-bundle-analysis-rollup-vite" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-bundle-analyse-rollup-vite.webp</image:loc><image:title>Bundle-Analyse mit Rollup und Vite: JavaScript-Bundles verstehen und optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bundle-Analyse&#x20;mit&#x20;Rollup&#x20;und&#x20;Vite&#x3A;&#x20;JavaScript-Bundles&#x20;verstehen&#x20;und&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-bundle-analyse-rollup-vite.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-cache-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-cache-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-cache-api-http-resources-browser" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-cache-api.webp</image:loc><image:title>JavaScript Cache API: HTTP-Ressourcen im Browser cachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Cache&#x20;API&#x3A;&#x20;HTTP-Ressourcen&#x20;im&#x20;Browser&#x20;cachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-cache-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-clipboard-api-copy-paste-ohne-execcommand</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-clipboard-api-copy-paste-ohne-execcommand" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-clipboard-api-copy-paste-without-execcommand" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-clipboard-api-copy-paste-ohne-execcommand.webp</image:loc><image:title>JavaScript Clipboard API: Copy &amp; Paste ohne execCommand</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Clipboard&#x20;API&#x3A;&#x20;Copy&#x20;&amp;&#x20;Paste&#x20;ohne&#x20;execCommand"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-clipboard-api-copy-paste-ohne-execcommand.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-crypto-randomuuid</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-crypto-randomuuid" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-crypto-randomuuid-secure-generation" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-crypto-randomuuid.webp</image:loc><image:title>JavaScript crypto.randomUUID(): Sichere UUIDs im Browser</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;crypto.randomUUID&#x28;&#x29;&#x3A;&#x20;Sichere&#x20;UUIDs&#x20;im&#x20;Browser"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-crypto-randomuuid.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-custom-events-komponentenkommunikation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-custom-events-komponentenkommunikation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-custom-events-component-communication" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-custom-events-komponentenkommunikation.webp</image:loc><image:title>JavaScript Custom Events: Komponentenkommunikation ohne Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Custom&#x20;Events&#x3A;&#x20;Komponentenkommunikation&#x20;ohne&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-custom-events-komponentenkommunikation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-decorators</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-decorators" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-decorators-classes-methods" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-decorators.webp</image:loc><image:title>JavaScript Decorators: Klassen und Methoden dekorieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Decorators&#x3A;&#x20;Klassen&#x20;und&#x20;Methoden&#x20;dekorieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-decorators.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-devtools-tricks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-devtools-tricks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-chrome-devtools-tricks-debugging" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-devtools-tricks.webp</image:loc><image:title>Chrome DevTools Tricks für JavaScript-Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Chrome&#x20;DevTools&#x20;Tricks&#x20;f&#xFC;r&#x20;JavaScript-Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-devtools-tricks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-error-cause</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-error-cause" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-error-cause-chaining" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-error-cause.webp</image:loc><image:title>JavaScript Error Cause: strukturierte Fehlerbehandlung mit error.cause</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Error&#x20;Cause&#x3A;&#x20;strukturierte&#x20;Fehlerbehandlung&#x20;mit&#x20;error.cause"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-error-cause.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-es2024-es2025-features</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-es2024-es2025-features" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-es2024-es2025-features-explained" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-es2024-es2025-features.webp</image:loc><image:title>ES2024 und ES2025 JavaScript-Features: vollständige Übersicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ES2024&#x20;und&#x20;ES2025&#x20;JavaScript-Features&#x3A;&#x20;vollst&#xE4;ndige&#x20;&#xDC;bersicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-es2024-es2025-features.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-event-delegation-dynamische-listen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-event-delegation-dynamische-listen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-event-delegation-for-dynamic-lists" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-event-delegation-dynamische-listen.webp</image:loc><image:title>Event Delegation für dynamische Listen in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event&#x20;Delegation&#x20;f&#xFC;r&#x20;dynamische&#x20;Listen&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-event-delegation-dynamische-listen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-event-loop-mikrotasks-makrotasks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-event-loop-mikrotasks-makrotasks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-event-loop-microtasks-macrotasks" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-event-loop-mikrotasks-makrotasks.webp</image:loc><image:title>JavaScript Event Loop, Mikrotasks und Makrotasks erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Event&#x20;Loop,&#x20;Mikrotasks&#x20;und&#x20;Makrotasks&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-event-loop-mikrotasks-makrotasks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-fetch-mastery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-fetch-mastery" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-fetch-api-mastery-http-requests" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-fetch-mastery.webp</image:loc><image:title>JavaScript Fetch API Mastery: HTTP-Requests professionell umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Fetch&#x20;API&#x20;Mastery&#x3A;&#x20;HTTP-Requests&#x20;professionell&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-fetch-mastery.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-generator-functions-lazy-iteration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-generator-functions-lazy-iteration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-generator-functions-lazy-iteration-infinite-sequences" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-generator-functions-lazy-iteration.webp</image:loc><image:title>JavaScript Generator Functions: Lazy Iteration und unendliche Sequenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Generator&#x20;Functions&#x3A;&#x20;Lazy&#x20;Iteration&#x20;und&#x20;unendliche&#x20;Sequenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-generator-functions-lazy-iteration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-immutability-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-immutability-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-immutability-patterns-immutable-data-structures" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-immutability-patterns.webp</image:loc><image:title>JavaScript Immutability Patterns: Unveränderliche Datenstrukturen richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Immutability&#x20;Patterns&#x3A;&#x20;Unver&#xE4;nderliche&#x20;Datenstrukturen&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-immutability-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-indexeddb-offline-datenbank</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-indexeddb-offline-datenbank" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-indexeddb-offline-database-in-the-browser" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-indexeddb-offline-datenbank.webp</image:loc><image:title>JavaScript IndexedDB: Offline-Datenbank im Browser richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;IndexedDB&#x3A;&#x20;Offline-Datenbank&#x20;im&#x20;Browser&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-indexeddb-offline-datenbank.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-intersection-observer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-intersection-observer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-intersection-observer-lazy-loading-scroll-animations" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-intersection-observer.webp</image:loc><image:title>JavaScript Intersection Observer: Lazy Loading, Animationen und Infinite Scroll</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Intersection&#x20;Observer&#x3A;&#x20;Lazy&#x20;Loading,&#x20;Animationen&#x20;und&#x20;Infinite&#x20;Scroll"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-intersection-observer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-memory-leaks-chrome-devtools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-memory-leaks-chrome-devtools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-memory-leaks-chrome-devtools-guide" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-memory-leaks-chrome-devtools.webp</image:loc><image:title>JavaScript Memory Leaks mit Chrome DevTools finden und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Memory&#x20;Leaks&#x20;mit&#x20;Chrome&#x20;DevTools&#x20;finden&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-memory-leaks-chrome-devtools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-moderne-array-methoden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-moderne-array-methoden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-modern-array-methods-map-filter-reduce" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-moderne-array-methoden.webp</image:loc><image:title>JavaScript Moderne Array-Methoden: map, filter, reduce und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Moderne&#x20;Array-Methoden&#x3A;&#x20;map,&#x20;filter,&#x20;reduce&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-moderne-array-methoden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-module-federation-micro-frontends</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-module-federation-micro-frontends" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-module-federation-micro-frontends-guide" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-module-federation-micro-frontends.webp</image:loc><image:title>Module Federation und Micro-Frontends in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Module&#x20;Federation&#x20;und&#x20;Micro-Frontends&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-module-federation-micro-frontends.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-mutationobserver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-mutationobserver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-mutationobserver-dom-monitoring" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-mutationobserver.webp</image:loc><image:title>JavaScript MutationObserver: DOM-Änderungen effizient beobachten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;MutationObserver&#x3A;&#x20;DOM-&#xC4;nderungen&#x20;effizient&#x20;beobachten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-mutationobserver.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-nullish-coalescing-optional-chaining</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-nullish-coalescing-optional-chaining" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-nullish-coalescing-optional-chaining-explained" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-nullish-coalescing-optional-chaining.webp</image:loc><image:title>JavaScript Nullish Coalescing und Optional Chaining erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Nullish&#x20;Coalescing&#x20;und&#x20;Optional&#x20;Chaining&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-nullish-coalescing-optional-chaining.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-object-groupby-map-groupby</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-object-groupby-map-groupby" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-object-groupby-map-groupby-native-array-grouping" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-object-groupby-map-groupby.webp</image:loc><image:title>Object.groupBy und Map.groupBy in JavaScript: Daten gruppieren ohne Lodash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Object.groupBy&#x20;und&#x20;Map.groupBy&#x20;in&#x20;JavaScript&#x3A;&#x20;Daten&#x20;gruppieren&#x20;ohne&#x20;Lodash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-object-groupby-map-groupby.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-pattern-matching-proposal</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-pattern-matching-proposal" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-pattern-matching-match-expression" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-pattern-matching-proposal.webp</image:loc><image:title>JavaScript Pattern Matching Proposal: match-Ausdruck und strukturelle Musterabgleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Pattern&#x20;Matching&#x20;Proposal&#x3A;&#x20;match-Ausdruck&#x20;und&#x20;strukturelle&#x20;Musterabgleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-pattern-matching-proposal.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-performance-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-performance-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-performance-api-runtime-measurement" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-performance-api.webp</image:loc><image:title>JavaScript Performance API: Präzise Laufzeitmessungen mit performance.now() und PerformanceObserver</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Performance&#x20;API&#x3A;&#x20;Pr&#xE4;zise&#x20;Laufzeitmessungen&#x20;mit&#x20;performance.now&#x28;&#x29;&#x20;und&#x20;PerformanceObserver"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-performance-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-promise-withresolvers</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-promise-withresolvers" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-promise-withresolvers-deferred-pattern" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-promise-withresolvers.webp</image:loc><image:title>Promise.withResolvers() in JavaScript: Deferred Pattern ohne Boilerplate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Promise.withResolvers&#x28;&#x29;&#x20;in&#x20;JavaScript&#x3A;&#x20;Deferred&#x20;Pattern&#x20;ohne&#x20;Boilerplate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-promise-withresolvers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-proxy-reflect-meta-programmierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-proxy-reflect-meta-programmierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-proxy-reflect-meta-programming" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-proxy-reflect-meta-programmierung.webp</image:loc><image:title>JavaScript Proxy und Reflect: Meta-Programmierung für fortgeschrittene Muster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Proxy&#x20;und&#x20;Reflect&#x3A;&#x20;Meta-Programmierung&#x20;f&#xFC;r&#x20;fortgeschrittene&#x20;Muster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-proxy-reflect-meta-programmierung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-requestanimationframe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-requestanimationframe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-requestanimationframe-smooth-animations" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-requestanimationframe.webp</image:loc><image:title>requestAnimationFrame meistern: flüssige Animationen in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="requestAnimationFrame&#x20;meistern&#x3A;&#x20;fl&#xFC;ssige&#x20;Animationen&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-requestanimationframe.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-requestidlecallback</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-requestidlecallback" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-requestidlecallback-background-tasks-without-blocking-ui" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-requestidlecallback.webp</image:loc><image:title>requestIdleCallback: Hintergrundaufgaben ohne UI-Blockade</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="requestIdleCallback&#x3A;&#x20;Hintergrundaufgaben&#x20;ohne&#x20;UI-Blockade"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-requestidlecallback.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-resizeobserver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-resizeobserver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-resizeobserver-element-size-observation" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-resizeobserver.webp</image:loc><image:title>ResizeObserver: Elementgrößen reaktiv beobachten in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ResizeObserver&#x3A;&#x20;Elementgr&#xF6;&#xDF;en&#x20;reaktiv&#x20;beobachten&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-resizeobserver.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-security-xss-prototype-pollution</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-security-xss-prototype-pollution" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-xss-prototype-pollution-security" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-javascript-security-xss-prototype-pollution.webp</image:loc><image:title>JavaScript Security: XSS und Prototype Pollution erkennen und verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Security&#x3A;&#x20;XSS&#x20;und&#x20;Prototype&#x20;Pollution&#x20;erkennen&#x20;und&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-javascript-security-xss-prototype-pollution.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-sendbeacon</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-sendbeacon" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-sendbeacon-reliable-page-unload-data" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/navigator_sendBeacon_zuverlaessige_Daten_beim_Seitenende_senden.webp</image:loc><image:title>navigator.sendBeacon: zuverlässige Daten beim Seitenende senden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="navigator.sendBeacon&#x3A;&#x20;zuverl&#xE4;ssige&#x20;Daten&#x20;beim&#x20;Seitenende&#x20;senden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/navigator_sendBeacon_zuverlaessige_Daten_beim_Seitenende_senden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-service-worker-offline-first</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-service-worker-offline-first" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-service-worker-offline-first-pwa" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Service_Worker_OfflineFirst_Progressive_Web_Apps_richtig_bauen.webp</image:loc><image:title>Service Worker &amp; Offline-First: Progressive Web Apps richtig bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Service&#x20;Worker&#x20;&amp;&#x20;Offline-First&#x3A;&#x20;Progressive&#x20;Web&#x20;Apps&#x20;richtig&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Service_Worker_OfflineFirst_Progressive_Web_Apps_richtig_bauen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-set-methods</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-set-methods" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-set-methods-union-intersection-difference" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Set_Methods_union_intersection_difference.webp</image:loc><image:title>JavaScript Set Methods: union, intersection, difference &amp; Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Set&#x20;Methods&#x3A;&#x20;union,&#x20;intersection,&#x20;difference&#x20;&amp;&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Set_Methods_union_intersection_difference.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-signals-reaktives-paradigma</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-signals-reaktives-paradigma" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-signals-reactive-programming-paradigm" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Signals_Das_reaktive_Paradigma_fuer_den_Browser.webp</image:loc><image:title>JavaScript Signals: Das reaktive Paradigma für den Browser</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Signals&#x3A;&#x20;Das&#x20;reaktive&#x20;Paradigma&#x20;f&#xFC;r&#x20;den&#x20;Browser"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Signals_Das_reaktive_Paradigma_fuer_den_Browser.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-streams-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-streams-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-streams-api-readablestream-writablestream-transformstream" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Streams_API_ReadableStream_WritableStream_und_TransformStream.webp</image:loc><image:title>JavaScript Streams API: ReadableStream, WritableStream und TransformStream</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Streams&#x20;API&#x3A;&#x20;ReadableStream,&#x20;WritableStream&#x20;und&#x20;TransformStream"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Streams_API_ReadableStream_WritableStream_und_TransformStream.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-structuredclone</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-structuredclone" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-structuredclone-native-deep-clone" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/structuredClone_Deep_Clone_in_JavaScript_endlich_nativ.webp</image:loc><image:title>structuredClone(): Deep Clone in JavaScript endlich nativ</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="structuredClone&#x28;&#x29;&#x3A;&#x20;Deep&#x20;Clone&#x20;in&#x20;JavaScript&#x20;endlich&#x20;nativ"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/structuredClone_Deep_Clone_in_JavaScript_endlich_nativ.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-tagged-template-literals</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-tagged-template-literals" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-tagged-template-literals-guide" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Tagged_Template_Literals_in_JavaScript_vollstaendiger_PraxisGuide.webp</image:loc><image:title>Tagged Template Literals in JavaScript: vollständiger Praxis-Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tagged&#x20;Template&#x20;Literals&#x20;in&#x20;JavaScript&#x3A;&#x20;vollst&#xE4;ndiger&#x20;Praxis-Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Tagged_Template_Literals_in_JavaScript_vollstaendiger_PraxisGuide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-temporal-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-temporal-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-temporal-api-date-time-done-right" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Temporal_API_Datum_und_Uhrzeit_endlich_richtig.webp</image:loc><image:title>JavaScript Temporal API: Datum und Uhrzeit endlich richtig</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Temporal&#x20;API&#x3A;&#x20;Datum&#x20;und&#x20;Uhrzeit&#x20;endlich&#x20;richtig"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Temporal_API_Datum_und_Uhrzeit_endlich_richtig.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-top-level-await</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-top-level-await" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-top-level-await-es-modules-without-async-wrapper" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/TopLevel_Await_in_JavaScript_ESModule_ohne_asyncWrapper.webp</image:loc><image:title>Top-Level Await in JavaScript: ES-Module ohne async-Wrapper</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Top-Level&#x20;Await&#x20;in&#x20;JavaScript&#x3A;&#x20;ES-Module&#x20;ohne&#x20;async-Wrapper"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/TopLevel_Await_in_JavaScript_ESModule_ohne_asyncWrapper.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-tree-shaking-bundle-groesse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-tree-shaking-bundle-groesse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-tree-shaking-bundle-size" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Tree_Shaking_Bundle_Groesse_halbieren_mit_toten_Code_entfernen.webp</image:loc><image:title>JavaScript Tree Shaking: Bundle-Größe halbieren mit toten Code entfernen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Tree&#x20;Shaking&#x3A;&#x20;Bundle-Gr&#xF6;&#xDF;e&#x20;halbieren&#x20;mit&#x20;toten&#x20;Code&#x20;entfernen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Tree_Shaking_Bundle_Groesse_halbieren_mit_toten_Code_entfernen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-using-resource-management</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-using-resource-management" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-using-await-using-explicit-resource-management" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/JavaScript_Using_Explizites_Ressourcen_Management_mit_using_und_await_using.webp</image:loc><image:title>JavaScript Using: Explizites Ressourcen-Management mit using und await using</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript&#x20;Using&#x3A;&#x20;Explizites&#x20;Ressourcen-Management&#x20;mit&#x20;using&#x20;und&#x20;await&#x20;using"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/JavaScript_Using_Explizites_Ressourcen_Management_mit_using_und_await_using.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-vite-vs-webpack-vs-rollup-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-vite-vs-webpack-vs-rollup-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-vite-vs-webpack-vs-rollup-bundler-comparison-2026" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Vite_vs_Webpack_vs_Rollup_2026_Welcher_Bundler_fuer_welches_Projekt.webp</image:loc><image:title>Vite vs. Webpack vs. Rollup 2026: Welcher Bundler für welches Projekt?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vite&#x20;vs.&#x20;Webpack&#x20;vs.&#x20;Rollup&#x20;2026&#x3A;&#x20;Welcher&#x20;Bundler&#x20;f&#xFC;r&#x20;welches&#x20;Projekt&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Vite_vs_Webpack_vs_Rollup_2026_Welcher_Bundler_fuer_welches_Projekt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-weakref-finalizationregistry</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-weakref-finalizationregistry" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-weakref-finalizationregistry-memory-management" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/WeakRef_und_FinalizationRegistry_in_JavaScript_Speicherverwaltung_meistern.webp</image:loc><image:title>WeakRef und FinalizationRegistry in JavaScript: Speicherverwaltung meistern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WeakRef&#x20;und&#x20;FinalizationRegistry&#x20;in&#x20;JavaScript&#x3A;&#x20;Speicherverwaltung&#x20;meistern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/WeakRef_und_FinalizationRegistry_in_JavaScript_Speicherverwaltung_meistern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-web-share-api-native-teilen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-web-share-api-native-teilen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-web-share-api-native-sharing" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Web_Share_API_Nativer_TeilenDialog_in_JavaScript.webp</image:loc><image:title>Web Share API: Nativer Teilen-Dialog in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Share&#x20;API&#x3A;&#x20;Nativer&#x20;Teilen-Dialog&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Web_Share_API_Nativer_TeilenDialog_in_JavaScript.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-web-workers</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-web-workers" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-web-workers-multithreading-browser-guide" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Web_Workers_in_JavaScript_Multithreading_im_Browser_meistern_1.webp</image:loc><image:title>Web Workers in JavaScript: Multithreading im Browser meistern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Workers&#x20;in&#x20;JavaScript&#x3A;&#x20;Multithreading&#x20;im&#x20;Browser&#x20;meistern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Web_Workers_in_JavaScript_Multithreading_im_Browser_meistern_1.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-webassembly</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-webassembly" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-webassembly-wasm-modules-browser" />
<lastmod>2026-07-19T20:51:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/WebAssembly_in_JavaScript_Hochperformante_Module_mit_Wasm_einbinden.webp</image:loc><image:title>WebAssembly in JavaScript: Hochperformante Module mit Wasm einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WebAssembly&#x20;in&#x20;JavaScript&#x3A;&#x20;Hochperformante&#x20;Module&#x20;mit&#x20;Wasm&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/WebAssembly_in_JavaScript_Hochperformante_Module_mit_Wasm_einbinden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-app-router-migration-vom-pages-router</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-app-router-migration-vom-pages-router" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-app-router-migration-from-pages-router" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Next_js_App_Router_Migration_vom_Pages_Router_Der_vollstaendige_Leitfaden_1.webp</image:loc><image:title>Next.js App Router Migration vom Pages Router: Der vollständige Leitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Next.js&#x20;App&#x20;Router&#x20;Migration&#x20;vom&#x20;Pages&#x20;Router&#x3A;&#x20;Der&#x20;vollst&#xE4;ndige&#x20;Leitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Next_js_App_Router_Migration_vom_Pages_Router_Der_vollstaendige_Leitfaden_1.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-caching-die-4-cache-layer-erklart-und-entmystifiziert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-caching-die-4-cache-layer-erklart-und-entmystifiziert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-caching-4-cache-layers-explained-demystified" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Next_js_Caching_Die_4_Cache_Layer_erklaert_und_entmystifiziert.webp</image:loc><image:title>Next.js Caching: Die 4 Cache-Layer erklärt und entmystifiziert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Next.js&#x20;Caching&#x3A;&#x20;Die&#x20;4&#x20;Cache-Layer&#x20;erkl&#xE4;rt&#x20;und&#x20;entmystifiziert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Next_js_Caching_Die_4_Cache_Layer_erklaert_und_entmystifiziert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-vs-remix-vs-astro-2026-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-vs-remix-vs-astro-2026-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-vs-remix-vs-astro-2026-when-to-use-which" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Next_js_vs_Remix_vs_Astro_2026_Wann_was_Der_ehrliche_Vergleich.webp</image:loc><image:title>Next.js vs. Remix vs. Astro 2026: Wann was? Der ehrliche Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Next.js&#x20;vs.&#x20;Remix&#x20;vs.&#x20;Astro&#x20;2026&#x3A;&#x20;Wann&#x20;was&#x3F;&#x20;Der&#x20;ehrliche&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Next_js_vs_Remix_vs_Astro_2026_Wann_was_Der_ehrliche_Vergleich.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-playwright-component-testing-e2e-fur-einzelne-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-playwright-component-testing-e2e-fur-einzelne-komponenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-playwright-component-testing-e2e-for-individual-components" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Playwright_Component_Testing_E2E_fuer_einzelne_React_Komponenten.webp</image:loc><image:title>Playwright Component Testing: E2E für einzelne React-Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Playwright&#x20;Component&#x20;Testing&#x3A;&#x20;E2E&#x20;f&#xFC;r&#x20;einzelne&#x20;React-Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Playwright_Component_Testing_E2E_fuer_einzelne_React_Komponenten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-radix-ui-headless-komponenten-mit-voller-accessibility</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-radix-ui-headless-komponenten-mit-voller-accessibility" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-radix-ui-headless-components-with-full-accessibility" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Radix_UI_Headless_Komponenten_mit_voller_Accessibility.webp</image:loc><image:title>Radix UI: Headless Komponenten mit voller Accessibility</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Radix&#x20;UI&#x3A;&#x20;Headless&#x20;Komponenten&#x20;mit&#x20;voller&#x20;Accessibility"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Radix_UI_Headless_Komponenten_mit_voller_Accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-19-hooks-cheatsheet-alle-hooks-und-wann-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-19-hooks-cheatsheet-alle-hooks-und-wann-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-19-hooks-cheat-sheet-all-hooks-and-when-to-use-them" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_19_Hooks_Cheatsheet_alle_Hooks_und_wann_nutzen.webp</image:loc><image:title>React 19 Hooks Cheatsheet: alle Hooks und wann nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;19&#x20;Hooks&#x20;Cheatsheet&#x3A;&#x20;alle&#x20;Hooks&#x20;und&#x20;wann&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_19_Hooks_Cheatsheet_alle_Hooks_und_wann_nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-19-was-ist-neu-und-was-andert-sich-wirklich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-19-was-ist-neu-und-was-andert-sich-wirklich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-19-new-features-what-really-changes" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_19_was_ist_neu_und_was_aendert_sich_wirklich.webp</image:loc><image:title>React 19: was ist neu und was ändert sich wirklich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;19&#x3A;&#x20;was&#x20;ist&#x20;neu&#x20;und&#x20;was&#x20;&#xE4;ndert&#x20;sich&#x20;wirklich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_19_was_ist_neu_und_was_aendert_sich_wirklich.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-actions-formulare-ohne-usestate-und-handler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-actions-formulare-ohne-usestate-und-handler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-actions-forms-without-usestate-and-handlers" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-actions-formulare-ohne-usestate-und-handler.webp</image:loc><image:title>React Actions: Formulare ohne useState und Handler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Actions&#x3A;&#x20;Formulare&#x20;ohne&#x20;useState&#x20;und&#x20;Handler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-actions-formulare-ohne-usestate-und-handler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-animations-framer-motion-vs-css-transitions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-animations-framer-motion-vs-css-transitions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-animations-framer-motion-vs-css-transitions" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Animations_Framer_Motion_vs_CSS_Transitions.webp</image:loc><image:title>React Animations: Framer Motion vs. CSS Transitions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Animations&#x3A;&#x20;Framer&#x20;Motion&#x20;vs.&#x20;CSS&#x20;Transitions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Animations_Framer_Motion_vs_CSS_Transitions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-compiler-automatisches-memoizing-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-compiler-automatisches-memoizing-erklart" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-react-compiler-automatic-memoization-explained" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Compiler_automatisches_Memoizing_erklaert.webp</image:loc><image:title>React Compiler: automatisches Memoizing erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Compiler&#x3A;&#x20;automatisches&#x20;Memoizing&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Compiler_automatisches_Memoizing_erklaert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-context-vs-zustand-vs-jotai-was-wann-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-context-vs-zustand-vs-jotai-was-wann-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-context-vs-zustand-vs-jotai-when-to-use-what" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Context_vs_Zustand_vs_Jotai_Was_wann_nutzen.webp</image:loc><image:title>React Context vs. Zustand vs. Jotai – Was wann nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Context&#x20;vs.&#x20;Zustand&#x20;vs.&#x20;Jotai&#x20;&#x2013;&#x20;Was&#x20;wann&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Context_vs_Zustand_vs_Jotai_Was_wann_nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-design-pattern-compound-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-design-pattern-compound-components" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-compound-components-pattern" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Design_Pattern_Compound_Components_1.webp</image:loc><image:title>React Design Pattern: Compound Components</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Design&#x20;Pattern&#x3A;&#x20;Compound&#x20;Components"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Design_Pattern_Compound_Components_1.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-design-pattern-custom-hook-extraction</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-design-pattern-custom-hook-extraction" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-custom-hook-extraction-design-pattern" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Design_Pattern_Custom_Hook_Extraction.webp</image:loc><image:title>React Design Pattern: Custom Hook Extraction</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Design&#x20;Pattern&#x3A;&#x20;Custom&#x20;Hook&#x20;Extraction"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Design_Pattern_Custom_Hook_Extraction.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-drag-and-drop-ohne-dnd-kit-und-ohne-at-dnd-kit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-drag-and-drop-ohne-dnd-kit-und-ohne-at-dnd-kit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-drag-and-drop-native-html5-api-guide" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Drag_and_Drop_ohne_dnd_kit_natives_HTML5_DnD_Tutorial.webp</image:loc><image:title>React Drag and Drop ohne dnd-kit – natives HTML5 DnD Tutorial</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Drag&#x20;and&#x20;Drop&#x20;ohne&#x20;dnd-kit&#x20;&#x2013;&#x20;natives&#x20;HTML5&#x20;DnD&#x20;Tutorial"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Drag_and_Drop_ohne_dnd_kit_natives_HTML5_DnD_Tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-error-boundaries-fehler-graceful-abfangen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-error-boundaries-fehler-graceful-abfangen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-error-boundaries-graceful-error-handling" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-error-boundaries-fehler-graceful-abfangen.webp</image:loc><image:title>React Error Boundaries: Fehler graceful abfangen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Error&#x20;Boundaries&#x3A;&#x20;Fehler&#x20;graceful&#x20;abfangen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-error-boundaries-fehler-graceful-abfangen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-fiber-concurrent-mode-und-prioritaten-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-fiber-concurrent-mode-und-prioritaten-erklart" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-react-fiber-concurrent-mode-and-priorities-explained" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Fiber_Concurrent_Mode_und_Prioritaeten_erklaert.webp</image:loc><image:title>React Fiber, Concurrent Mode und Prioritäten erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Fiber,&#x20;Concurrent&#x20;Mode&#x20;und&#x20;Priorit&#xE4;ten&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Fiber_Concurrent_Mode_und_Prioritaeten_erklaert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-hook-form-plus-zod-performance-first-forms</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-hook-form-plus-zod-performance-first-forms" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-react-hook-form-and-zod-performance-first-forms" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-hook-form-plus-zod-performance-first-forms.webp</image:loc><image:title>React Hook Form + Zod: Performance-First Forms</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Hook&#x20;Form&#x20;&#x2B;&#x20;Zod&#x3A;&#x20;Performance-First&#x20;Forms"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-hook-form-plus-zod-performance-first-forms.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-internationalisierung-next-intl-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-internationalisierung-next-intl-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-internationalization-next-intl-in-practice" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-internationalisierung-next-intl-in-der-praxis.webp</image:loc><image:title>React Internationalisierung: next-intl in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Internationalisierung&#x3A;&#x20;next-intl&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-internationalisierung-next-intl-in-der-praxis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-lazy-loading-code-splitting-an-der-richtigen-stelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-lazy-loading-code-splitting-an-der-richtigen-stelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-lazy-loading-code-splitting-in-the-right-places" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-lazy-loading-code-splitting-an-der-richtigen-stelle.webp</image:loc><image:title>React Lazy Loading &amp; Code Splitting an der richtigen Stelle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Lazy&#x20;Loading&#x20;&amp;&#x20;Code&#x20;Splitting&#x20;an&#x20;der&#x20;richtigen&#x20;Stelle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-lazy-loading-code-splitting-an-der-richtigen-stelle.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-memo-wann-wirklich-notig-und-wann-schadet-es</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-memo-wann-wirklich-notig-und-wann-schadet-es" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-react-memo-when-its-really-necessary-and-when-it-hurts-performance" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-memo-wann-wirklich-notig-und-wann-schadet-es.webp</image:loc><image:title>React.memo: wann wirklich nötig und wann schadet es?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React.memo&#x3A;&#x20;wann&#x20;wirklich&#x20;n&#xF6;tig&#x20;und&#x20;wann&#x20;schadet&#x20;es&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-memo-wann-wirklich-notig-und-wann-schadet-es.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-micro-frontends-module-federation-2-0</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-micro-frontends-module-federation-2-0" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-micro-frontends-module-federation-2-0" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-micro-frontends-module-federation-2-0.webp</image:loc><image:title>React Micro-Frontends mit Module Federation 2.0</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Micro-Frontends&#x20;mit&#x20;Module&#x20;Federation&#x20;2.0"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-micro-frontends-module-federation-2-0.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-performance-messen-bevor-optimieren-profiler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-performance-messen-bevor-optimieren-profiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-measure-performance-before-optimizing-profiler" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-performance-messen-bevor-optimieren-profiler.webp</image:loc><image:title>React Performance messen bevor optimieren: Profiler, DevTools und Metriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Performance&#x20;messen&#x20;bevor&#x20;optimieren&#x3A;&#x20;Profiler,&#x20;DevTools&#x20;und&#x20;Metriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-performance-messen-bevor-optimieren-profiler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-plus-symfony-fullstack-app-mit-api-platform</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-plus-symfony-fullstack-app-mit-api-platform" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-fullstack-app-with-symfony-api-platform" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-plus-symfony-fullstack-app-mit-api-platform.webp</image:loc><image:title>React + Symfony Fullstack-App mit API Platform</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;&#x2B;&#x20;Symfony&#x20;Fullstack-App&#x20;mit&#x20;API&#x20;Platform"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-plus-symfony-fullstack-app-mit-api-platform.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-tailwind-cn-utility-clsx-and-class-variance-authority" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority.webp</image:loc><image:title>React + Tailwind: cn-Utility, clsx und class-variance-authority</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;&#x2B;&#x20;Tailwind&#x3A;&#x20;cn-Utility,&#x20;clsx&#x20;und&#x20;class-variance-authority"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-plus-typescript-satisfies-template-literals-generics</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-plus-typescript-satisfies-template-literals-generics" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-typescript-satisfies-template-literals-generics" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_TypeScript_satisfies_Template_Literals_und_Generics2.webp</image:loc><image:title>React + TypeScript: satisfies, Template Literals und Generics</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;&#x2B;&#x20;TypeScript&#x3A;&#x20;satisfies,&#x20;Template&#x20;Literals&#x20;und&#x20;Generics"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_TypeScript_satisfies_Template_Literals_und_Generics2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-pwa-offline-first-mit-workbox-und-next-pwa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-pwa-offline-first-mit-workbox-und-next-pwa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-pwa-offline-first-workbox-next-pwa" />
<lastmod>2026-07-19T20:53:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-pwa-offline-first-mit-workbox-und-next-pwa.webp</image:loc><image:title>React PWA: Offline-First mit Workbox und next-pwa</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;PWA&#x3A;&#x20;Offline-First&#x20;mit&#x20;Workbox&#x20;und&#x20;next-pwa"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-pwa-offline-first-mit-workbox-und-next-pwa.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-realtime-websocket-und-mercure-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-realtime-websocket-und-mercure-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-realtime-websocket-and-mercure-integration" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Realtime_WebSocket_und_Mercure_integrieren3.webp</image:loc><image:title>React Realtime: WebSocket und Mercure integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Realtime&#x3A;&#x20;WebSocket&#x20;und&#x20;Mercure&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Realtime_WebSocket_und_Mercure_integrieren3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-reconciliation-wie-der-virtual-dom-wirklich-arbeitet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-reconciliation-wie-der-virtual-dom-wirklich-arbeitet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-reconciliation-virtual-dom-explained" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Reconciliation_Wie_der_Virtual_DOM_wirklich_arbeitet3.webp</image:loc><image:title>React Reconciliation: Wie der Virtual DOM wirklich arbeitet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Reconciliation&#x3A;&#x20;Wie&#x20;der&#x20;Virtual&#x20;DOM&#x20;wirklich&#x20;arbeitet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Reconciliation_Wie_der_Virtual_DOM_wirklich_arbeitet3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-server-components-der-komplette-konzeptuelle-guide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-server-components-der-komplette-konzeptuelle-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-server-components-complete-conceptual-guide" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Server_Components_Der_komplette_konzeptuelle_Guide3.webp</image:loc><image:title>React Server Components: Der komplette konzeptuelle Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Server&#x20;Components&#x3A;&#x20;Der&#x20;komplette&#x20;konzeptuelle&#x20;Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Server_Components_Der_komplette_konzeptuelle_Guide3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-strict-mode-und-double-invocation-warum-bugs-dadurch-sichtbar-werden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-strict-mode-und-double-invocation-warum-bugs-dadurch-sichtbar-werden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-strict-mode-double-invocation-why-bugs-become-visible" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Strict_Mode_und_Double_Invocation_warum_Bugs_dadurch_sichtbar_werden3.webp</image:loc><image:title>React Strict Mode und Double Invocation: warum Bugs dadurch sichtbar werden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Strict&#x20;Mode&#x20;und&#x20;Double&#x20;Invocation&#x3A;&#x20;warum&#x20;Bugs&#x20;dadurch&#x20;sichtbar&#x20;werden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Strict_Mode_und_Double_Invocation_warum_Bugs_dadurch_sichtbar_werden3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-strict-mode-was-es-wirklich-pruft-und-nervt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-strict-mode-was-es-wirklich-pruft-und-nervt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-strict-mode-what-it-really-checks" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Strict_Mode_Was_er_wirklich_prueft_und_warum_er_nervt.webp</image:loc><image:title>React Strict Mode: Was er wirklich prüft (und warum er nervt)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Strict&#x20;Mode&#x3A;&#x20;Was&#x20;er&#x20;wirklich&#x20;pr&#xFC;ft&#x20;&#x28;und&#x20;warum&#x20;er&#x20;nervt&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Strict_Mode_Was_er_wirklich_prueft_und_warum_er_nervt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-suspense-lade-zustande-elegant-managen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-suspense-lade-zustande-elegant-managen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-suspense-loading-states-elegantly-managed" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Suspense_Lade_Zustaende_elegant_managen2.webp</image:loc><image:title>React Suspense: Lade-Zustände elegant managen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Suspense&#x3A;&#x20;Lade-Zust&#xE4;nde&#x20;elegant&#x20;managen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Suspense_Lade_Zustaende_elegant_managen2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-testing-library-best-practices-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-testing-library-best-practices-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-testing-library-best-practices-2026" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/React_Testing_Library_Best_Practices_2026_1.webp</image:loc><image:title>React Testing Library Best Practices 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Testing&#x20;Library&#x20;Best&#x20;Practices&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/React_Testing_Library_Best_Practices_2026_1.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-react-virtual-list-100-000-zeilen-ohne-lagmax</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-react-virtual-list-100-000-zeilen-ohne-lagmax" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-virtual-list-100000-rows-without-lag" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-react-virtual-list-100-000-zeilen-ohne-lagmax.webp</image:loc><image:title>React Virtual List: 100.000 Zeilen ohne Lag</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Virtual&#x20;List&#x3A;&#x20;100.000&#x20;Zeilen&#x20;ohne&#x20;Lag"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-react-virtual-list-100-000-zeilen-ohne-lagmax.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-shadcn-ui-eigene-komponenten-bibliothek-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-shadcn-ui-eigene-komponenten-bibliothek-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-shadcn-ui-custom-component-library" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-shadcn-ui-eigene-komponenten-bibliothek-aufbauen.webp</image:loc><image:title>shadcn/ui: Eigene Komponentenbibliothek aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="shadcn&#x2F;ui&#x3A;&#x20;Eigene&#x20;Komponentenbibliothek&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-shadcn-ui-eigene-komponenten-bibliothek-aufbauen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-storybook-8-design-system-systematisch-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-storybook-8-design-system-systematisch-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-storybook-8-design-system-systematically" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-storybook-8-design-system-systematisch-aufbauen.webp</image:loc><image:title>Storybook 8: Design System systematisch aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Storybook&#x20;8&#x3A;&#x20;Design&#x20;System&#x20;systematisch&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-storybook-8-design-system-systematisch-aufbauen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-tanstack-query-v5-server-state-meistern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-tanstack-query-v5-server-state-meistern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-tanstack-query-v5-mastering-server-state" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-query-v5-server-state-meistern.webp</image:loc><image:title>TanStack Query v5: Server State meistern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TanStack&#x20;Query&#x20;v5&#x3A;&#x20;Server&#x20;State&#x20;meistern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-query-v5-server-state-meistern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-tanstack-router-typsicheres-routing-in-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-tanstack-router-typsicheres-routing-in-react" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-tanstack-router-type-safe-routing-in-react" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-router-typsicheres-routing-in-react.webp</image:loc><image:title>TanStack Router: Typsicheres Routing in React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TanStack&#x20;Router&#x3A;&#x20;Typsicheres&#x20;Routing&#x20;in&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-router-typsicheres-routing-in-react.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-tanstack-table-komplexe-tabellen-ohne-pain</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-tanstack-table-komplexe-tabellen-ohne-pain" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-tanstack-table-complex-tables-without-pain" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-table-komplexe-tabellen-ohne-pain.webp</image:loc><image:title>TanStack Table: Komplexe Tabellen ohne Pain</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TanStack&#x20;Table&#x3A;&#x20;Komplexe&#x20;Tabellen&#x20;ohne&#x20;Pain"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-tanstack-table-komplexe-tabellen-ohne-pain.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-use-hook-promises-direkt-in-komponenten-auflosen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-use-hook-promises-direkt-in-komponenten-auflosen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-use-hook-resolving-promises-in-components" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-use-hook-promises-direkt-in-komponenten-auflosen.webp</image:loc><image:title>React use()-Hook: Promises direkt in Komponenten auflösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;use&#x28;&#x29;-Hook&#x3A;&#x20;Promises&#x20;direkt&#x20;in&#x20;Komponenten&#x20;aufl&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-use-hook-promises-direkt-in-komponenten-auflosen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-usecallback-und-usememo-die-haufigsten-missverstandnisse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-usecallback-und-usememo-die-haufigsten-missverstandnisse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-usecallback-usememo-common-misconceptions" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-usecallback-und-usememo-die-haufigsten-missverstandnisse.webp</image:loc><image:title>useCallback und useMemo: Die häufigsten Missverständnisse</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="useCallback&#x20;und&#x20;useMemo&#x3A;&#x20;Die&#x20;h&#xE4;ufigsten&#x20;Missverst&#xE4;ndnisse"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-usecallback-und-usememo-die-haufigsten-missverstandnisse.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-usedeferredvalue-lazy-search-ohne-debounce</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-usedeferredvalue-lazy-search-ohne-debounce" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-usedeferredvalue-lazy-search-without-debounce" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-usedeferredvalue-lazy-search-ohne-debounce.webp</image:loc><image:title>React useDeferredValue: Lazy Search ohne Debounce</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;useDeferredValue&#x3A;&#x20;Lazy&#x20;Search&#x20;ohne&#x20;Debounce"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-usedeferredvalue-lazy-search-ohne-debounce.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-useformstatus-lade-feedback-fur-verschachtelte-formulare</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-useformstatus-lade-feedback-fur-verschachtelte-formulare" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-useformstatus-loading-feedback-for-nested-forms" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-useformstatus-lade-feedback-fur-verschachtelte-formulare.webp</image:loc><image:title>React useFormStatus: Lade-Feedback für verschachtelte Formulare</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;useFormStatus&#x3A;&#x20;Lade-Feedback&#x20;f&#xFC;r&#x20;verschachtelte&#x20;Formulare"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-useformstatus-lade-feedback-fur-verschachtelte-formulare.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-useid-stabile-ids-fur-accessibility-attribute</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-useid-stabile-ids-fur-accessibility-attribute" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-useid-stable-ids-for-accessibility-attributes" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-useid-stabile-ids-fur-accessibility-attribute.webp</image:loc><image:title>React useId: Stabile IDs für Accessibility-Attribute</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;useId&#x3A;&#x20;Stabile&#x20;IDs&#x20;f&#xFC;r&#x20;Accessibility-Attribute"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-useid-stabile-ids-fur-accessibility-attribute.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-useimperativehandle-refs-richtig-nach-auen-exponieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-useimperativehandle-refs-richtig-nach-auen-exponieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-useimperativehandle-exposing-refs-correctly-to-the-outside" />
<lastmod>2026-07-19T20:57:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-useimperativehandle-refs-richtig-nach-auen-exponieren.webp</image:loc><image:title>React useImperativeHandle: Refs richtig nach außen exponieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;useImperativeHandle&#x3A;&#x20;Refs&#x20;richtig&#x20;nach&#x20;au&#xDF;en&#x20;exponieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-useimperativehandle-refs-richtig-nach-auen-exponieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-useoptimistic-ui-sofort-aktualisieren-dann-bestatigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-useoptimistic-ui-sofort-aktualisieren-dann-bestatigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-useoptimistic-instant-ui-updates-then-confirm" />
<lastmod>2026-07-19T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-useoptimistic-ui-sofort-aktualisieren-dann-bestatigen.webp</image:loc><image:title>useOptimistic: UI sofort aktualisieren, dann bestätigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="useOptimistic&#x3A;&#x20;UI&#x20;sofort&#x20;aktualisieren,&#x20;dann&#x20;best&#xE4;tigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-useoptimistic-ui-sofort-aktualisieren-dann-bestatigen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-usesyncexternalstore-external-store-sauber-subscriben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-usesyncexternalstore-external-store-sauber-subscriben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-usesyncexternalstore-subscribing-to-external-stores-cleanly" />
<lastmod>2026-07-19T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-usesyncexternalstore-external-store-sauber-subscriben.webp</image:loc><image:title>useSyncExternalStore: External Store sauber subscriben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="useSyncExternalStore&#x3A;&#x20;External&#x20;Store&#x20;sauber&#x20;subscriben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-usesyncexternalstore-external-store-sauber-subscriben.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-usetransition-non-blocking-ui-updates-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-usetransition-non-blocking-ui-updates-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-usetransition-non-blocking-ui-updates-explained" />
<lastmod>2026-07-19T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-usetransition-non-blocking-ui-updates-richtig-nutzen.webp</image:loc><image:title>useTransition: Non-Blocking UI-Updates richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="useTransition&#x3A;&#x20;Non-Blocking&#x20;UI-Updates&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-usetransition-non-blocking-ui-updates-richtig-nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-vite-fur-react-warum-create-react-app-tot-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-vite-fur-react-warum-create-react-app-tot-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-vite-why-create-react-app-is-dead" />
<lastmod>2026-07-19T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-vite-fur-react-warum-create-react-app-tot-ist.webp</image:loc><image:title>Vite für React: Warum Create React App tot ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vite&#x20;f&#xFC;r&#x20;React&#x3A;&#x20;Warum&#x20;Create&#x20;React&#x20;App&#x20;tot&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-vite-fur-react-warum-create-react-app-tot-ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-vitest-schnellere-tests-als-jest-fur-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-vitest-schnellere-tests-als-jest-fur-react" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-vitest-faster-tests-than-jest-for-react" />
<lastmod>2026-07-19T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-react-vitest-schnellere-tests-als-jest-fur-react.webp</image:loc><image:title>Vitest: Schnellere Tests als Jest für React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vitest&#x3A;&#x20;Schnellere&#x20;Tests&#x20;als&#x20;Jest&#x20;f&#xFC;r&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-react-vitest-schnellere-tests-als-jest-fur-react.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-aseventlistener-event-listener-ohne-yaml-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-aseventlistener-event-listener-ohne-yaml-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-aseventlistener-event-listener-without-yaml-configuration" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-aseventlistener-event-listener-ohne-yaml-konfiguration.webp</image:loc><image:title>#[AsEventListener]: Event Listener ohne YAML-Konfiguration in Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="&#x23;&#x5B;AsEventListener&#x5D;&#x3A;&#x20;Event&#x20;Listener&#x20;ohne&#x20;YAML-Konfiguration&#x20;in&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-aseventlistener-event-listener-ohne-yaml-konfiguration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-autoconfigure-di-tags-ohne-manuelle-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-autoconfigure-di-tags-ohne-manuelle-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-autoconfigure-di-tags-without-manual-configuration" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-autoconfigure-di-tags-ohne-manuelle-konfiguration.webp</image:loc><image:title>autoconfigure in Symfony: DI-Tags ohne manuelle Konfiguration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="autoconfigure&#x20;in&#x20;Symfony&#x3A;&#x20;DI-Tags&#x20;ohne&#x20;manuelle&#x20;Konfiguration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-autoconfigure-di-tags-ohne-manuelle-konfiguration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-events-lifecycle-callbacks-vs-event-listeners</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-events-lifecycle-callbacks-vs-event-listeners" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-lifecycle-callbacks-vs-event-listeners" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-doctrine-events-lifecycle-callbacks-vs-event-listeners.webp</image:loc><image:title>Doctrine Events: Lifecycle Callbacks vs. Event Listeners in Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Events&#x3A;&#x20;Lifecycle&#x20;Callbacks&#x20;vs.&#x20;Event&#x20;Listeners&#x20;in&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-doctrine-events-lifecycle-callbacks-vs-event-listeners.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-performance-n-plus-1-problem-dql-querybuilder</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-performance-n-plus-1-problem-dql-querybuilder" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-n-plus-1-dql-querybuilder-performance" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-doctrine-performance-n-plus-1-problem-dql-querybuilder.webp</image:loc><image:title>Doctrine Performance: N+1-Problem mit DQL und QueryBuilder lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Performance&#x3A;&#x20;N&#x2B;1-Problem&#x20;mit&#x20;DQL&#x20;und&#x20;QueryBuilder&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-doctrine-performance-n-plus-1-problem-dql-querybuilder.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-hexagonale-architektur-in-symfony-ports-und-adapters</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-hexagonale-architektur-in-symfony-ports-und-adapters" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-hexagonal-architecture-ports-and-adapters" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-hexagonale-architektur-in-symfony-ports-und-adapters.webp</image:loc><image:title>Hexagonale Architektur in Symfony: Ports und Adapters praktisch umgesetzt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hexagonale&#x20;Architektur&#x20;in&#x20;Symfony&#x3A;&#x20;Ports&#x20;und&#x20;Adapters&#x20;praktisch&#x20;umgesetzt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-hexagonale-architektur-in-symfony-ports-und-adapters.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-mapquerystring-und-maprequestpayload-request-mapping</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-mapquerystring-und-maprequestpayload-request-mapping" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-mapquerystring-maprequestpayload-typed-dtos" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-mapquerystring-und-maprequestpayload-request-mapping.webp</image:loc><image:title>MapQueryString und MapRequestPayload: Request Mapping in Symfony 7</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MapQueryString&#x20;und&#x20;MapRequestPayload&#x3A;&#x20;Request&#x20;Mapping&#x20;in&#x20;Symfony&#x20;7"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-mapquerystring-und-maprequestpayload-request-mapping.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-php-attributes-cheatsheet-complete-guide" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute.webp</image:loc><image:title>Symfony 7 Attribute Cheatsheet: Alle neuen PHP-Attribute im Überblick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;7&#x20;Attribute&#x20;Cheatsheet&#x3A;&#x20;Alle&#x20;neuen&#x20;PHP-Attribute&#x20;im&#x20;&#xDC;berblick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-7-was-ist-neu-und-was-fallt-weg</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-7-was-ist-neu-und-was-fallt-weg" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-7-whats-new-and-whats-removed" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-7-was-ist-neu-und-was-fallt-weg.webp</image:loc><image:title>Symfony 7: Was ist neu und was fällt weg?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;7&#x3A;&#x20;Was&#x20;ist&#x20;neu&#x20;und&#x20;was&#x20;f&#xE4;llt&#x20;weg&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-7-was-ist-neu-und-was-fallt-weg.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-admin-easyadmin-4-vs-sonata-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-admin-easyadmin-4-vs-sonata-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-admin-easyadmin-4-vs-sonata-admin-when-what" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-admin-easyadmin-4-vs-sonata-wann-was.webp</image:loc><image:title>Symfony Admin: EasyAdmin 4 vs. Sonata Admin — Wann was?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Admin&#x3A;&#x20;EasyAdmin&#x20;4&#x20;vs.&#x20;Sonata&#x20;Admin&#x20;&#x2014;&#x20;Wann&#x20;was&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-admin-easyadmin-4-vs-sonata-wann-was.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-versionierung-strategien-ohne-breaking-changes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-versionierung-strategien-ohne-breaking-changes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-versioning-strategies-without-breaking-changes" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-api-versionierung-strategien-ohne-breaking-changes.webp</image:loc><image:title>Symfony API-Versionierung: Strategien ohne Breaking Changes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;API-Versionierung&#x3A;&#x20;Strategien&#x20;ohne&#x20;Breaking&#x20;Changes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-api-versionierung-strategien-ohne-breaking-changes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-assetmapper-bundler-war-gestern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-assetmapper-bundler-war-gestern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-assetmapper-bundler-is-history" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-assetmapper-bundler-war-gestern.webp</image:loc><image:title>Symfony AssetMapper: Bundler war gestern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;AssetMapper&#x3A;&#x20;Bundler&#x20;war&#x20;gestern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-assetmapper-bundler-war-gestern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-async-events-messenger-plus-event-bus-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-async-events-messenger-plus-event-bus-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-async-events-messenger-event-bus-combined" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-async-events-messenger-plus-event-bus-kombinieren.webp</image:loc><image:title>Symfony Async Events: Messenger und Event Bus kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Async&#x20;Events&#x3A;&#x20;Messenger&#x20;und&#x20;Event&#x20;Bus&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-async-events-messenger-plus-event-bus-kombinieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-cache-komplexe-multi-layer-caching-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-cache-komplexe-multi-layer-caching-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-cache-multi-layer-caching-strategies" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-cache-komplexe-multi-layer-caching-strategien.webp</image:loc><image:title>Symfony Cache: Komplexe Multi-Layer-Caching-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Cache&#x3A;&#x20;Komplexe&#x20;Multi-Layer-Caching-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-cache-komplexe-multi-layer-caching-strategien.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-console-typsichere-commands-mit-attributen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-console-typsichere-commands-mit-attributen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-console-typesafe-commands-with-attributes" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-console-typsichere-commands-mit-attributen.webp</image:loc><image:title>Symfony Console: Typsichere Commands mit Attributen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Console&#x3A;&#x20;Typsichere&#x20;Commands&#x20;mit&#x20;Attributen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-console-typsichere-commands-mit-attributen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-cqrs-pattern-commands-und-queries-sauber-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-cqrs-pattern-commands-und-queries-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-cqrs-pattern-commands-and-queries-cleanly-separated" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-cqrs-pattern-commands-und-queries-sauber-trennen.webp</image:loc><image:title>Symfony CQRS Pattern: Commands und Queries sauber trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;CQRS&#x20;Pattern&#x3A;&#x20;Commands&#x20;und&#x20;Queries&#x20;sauber&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-cqrs-pattern-commands-und-queries-sauber-trennen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-deployment-zero-downtime-mit-deployer-php</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-deployment-zero-downtime-mit-deployer-php" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-deployment-zero-downtime-deployer-php" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-deployment-zero-downtime-mit-deployer-php.webp</image:loc><image:title>Symfony Deployment: Zero Downtime mit Deployer PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Deployment&#x3A;&#x20;Zero&#x20;Downtime&#x20;mit&#x20;Deployer&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-deployment-zero-downtime-mit-deployer-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-di-dekoratoren-und-compiler-passes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-di-dekoratoren-und-compiler-passes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-di-decorators-and-compiler-passes" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-di-dekoratoren-und-compiler-passes.webp</image:loc><image:title>Symfony DI: Dekoratoren und Compiler Passes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;DI&#x3A;&#x20;Dekoratoren&#x20;und&#x20;Compiler&#x20;Passes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-di-dekoratoren-und-compiler-passes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-event-sourcing-reconstructing-state-from-events" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren.webp</image:loc><image:title>Symfony Event Sourcing: Den Zustand aus Events rekonstruieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Event&#x20;Sourcing&#x3A;&#x20;Den&#x20;Zustand&#x20;aus&#x20;Events&#x20;rekonstruieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-feature-flags-ohne-third-party-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-feature-flags-ohne-third-party-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-feature-flags-without-third-party" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-feature-flags-ohne-third-party-implementieren.webp</image:loc><image:title>Symfony Feature Flags ohne Third-Party implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Feature&#x20;Flags&#x20;ohne&#x20;Third-Party&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-feature-flags-ohne-third-party-implementieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-form-custom-form-types-und-daten-transformatoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-form-custom-form-types-und-daten-transformatoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-form-custom-form-types-and-data-transformers" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-form-custom-form-types-und-daten-transformatoren.webp</image:loc><image:title>Symfony Form: Custom Form Types und Daten-Transformatoren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Form&#x3A;&#x20;Custom&#x20;Form&#x20;Types&#x20;und&#x20;Daten-Transformatoren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-form-custom-form-types-und-daten-transformatoren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-httpclient-api-anfragen-typsicher-und-resilient</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-httpclient-api-anfragen-typsicher-und-resilient" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-httpclient-type-safe-resilient-api-requests" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-httpclient-api-anfragen-typsicher-und-resilient.webp</image:loc><image:title>Symfony HttpClient: API-Anfragen typsicher und resilient</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;HttpClient&#x3A;&#x20;API-Anfragen&#x20;typsicher&#x20;und&#x20;resilient"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-httpclient-api-anfragen-typsicher-und-resilient.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-kernel-custom-bundles-in-2026-still-worth-it" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll.webp</image:loc><image:title>Symfony Kernel &amp; Custom Bundles in 2026: noch sinnvoll?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Kernel&#x20;&amp;&#x20;Custom&#x20;Bundles&#x20;in&#x20;2026&#x3A;&#x20;noch&#x20;sinnvoll&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-lock-distributed-locks-mit-redis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-lock-distributed-locks-mit-redis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-lock-distributed-locks-with-redis" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-lock-distributed-locks-mit-redis.webp</image:loc><image:title>Symfony Lock: Distributed Locks mit Redis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Lock&#x3A;&#x20;Distributed&#x20;Locks&#x20;mit&#x20;Redis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-lock-distributed-locks-mit-redis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-mailer-e-mails-modern-typsicher-und-testbar</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-mailer-e-mails-modern-typsicher-und-testbar" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-mailer-modern-type-safe-testable-emails" />
<lastmod>2026-07-19T20:59:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-mailer-e-mails-modern-typsicher-und-testbar.webp</image:loc><image:title>Symfony Mailer: E-Mails modern, typsicher und testbar</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Mailer&#x3A;&#x20;E-Mails&#x20;modern,&#x20;typsicher&#x20;und&#x20;testbar"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-mailer-e-mails-modern-typsicher-und-testbar.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-mercure-echtzeit-updates-im-browser-ohne-polling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-mercure-echtzeit-updates-im-browser-ohne-polling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-mercure-real-time-updates-without-polling" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-mercure-echtzeit-updates-im-browser-ohne-polling.webp</image:loc><image:title>Symfony Mercure: Echtzeit-Updates im Browser ohne Polling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Mercure&#x3A;&#x20;Echtzeit-Updates&#x20;im&#x20;Browser&#x20;ohne&#x20;Polling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-mercure-echtzeit-updates-im-browser-ohne-polling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-messenger-event-driven-architecture-von-grund-auf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-messenger-event-driven-architecture-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-messenger-event-driven-architecture-from-scratch" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-messenger-event-driven-architecture-von-grund-auf.webp</image:loc><image:title>Symfony Messenger: Event-Driven Architecture von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Messenger&#x3A;&#x20;Event-Driven&#x20;Architecture&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-messenger-event-driven-architecture-von-grund-auf.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-multi-tenancy-ein-code-viele-mandanten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-multi-tenancy-ein-code-viele-mandanten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-multi-tenancy-one-codebase-many-tenants" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-multi-tenancy-ein-code-viele-mandanten.webp</image:loc><image:title>Symfony Multi-Tenancy: ein Code, viele Mandanten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Multi-Tenancy&#x3A;&#x20;ein&#x20;Code,&#x20;viele&#x20;Mandanten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-multi-tenancy-ein-code-viele-mandanten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-notifier-slack-teams-sms-mit-einem-interface</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-notifier-slack-teams-sms-mit-einem-interface" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-notifier-slack-teams-sms-unified-interface" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-notifier-slack-teams-sms-mit-einem-interface.webp</image:loc><image:title>Symfony Notifier: Slack, Teams, SMS mit einem Interface</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Notifier&#x3A;&#x20;Slack,&#x20;Teams,&#x20;SMS&#x20;mit&#x20;einem&#x20;Interface"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-notifier-slack-teams-sms-mit-einem-interface.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-phpstan-magische-methoden-und-doctrine-typen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-phpstan-magische-methoden-und-doctrine-typen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-phpstan-magic-methods-and-doctrine-types" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-phpstan-magische-methoden-und-doctrine-typen.webp</image:loc><image:title>Symfony + PHPStan: magische Methoden und Doctrine-Typen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;&#x2B;&#x20;PHPStan&#x3A;&#x20;magische&#x20;Methoden&#x20;und&#x20;Doctrine-Typen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-phpstan-magische-methoden-und-doctrine-typen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-plus-elasticsearch-full-text-search-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-plus-elasticsearch-full-text-search-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-elasticsearch-full-text-search-integration" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-elasticsearch-full-text-search-integrieren.webp</image:loc><image:title>Symfony + Elasticsearch: Full-Text-Search integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;&#x2B;&#x20;Elasticsearch&#x3A;&#x20;Full-Text-Search&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-elasticsearch-full-text-search-integrieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-plus-react-fullstack-app-mit-api-platform</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-plus-react-fullstack-app-mit-api-platform" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-react-fullstack-app-with-api-platform" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-react-fullstack-app-mit-api-platform.webp</image:loc><image:title>Symfony + React: Fullstack-App mit API Platform bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;&#x2B;&#x20;React&#x3A;&#x20;Fullstack-App&#x20;mit&#x20;API&#x20;Platform&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-react-fullstack-app-mit-api-platform.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-plus-stripe-zahlungen-sauber-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-plus-stripe-zahlungen-sauber-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-stripe-payments-clean-integration" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-stripe-zahlungen-sauber-integrieren.webp</image:loc><image:title>Symfony + Stripe: Zahlungen sauber integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;&#x2B;&#x20;Stripe&#x3A;&#x20;Zahlungen&#x20;sauber&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-stripe-zahlungen-sauber-integrieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-plus-tailwind-css-v4-optimales-setup-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-plus-tailwind-css-v4-optimales-setup-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-tailwind-css-v4-optimal-setup-2026" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-tailwind-css-v4-optimales-setup-2026.webp</image:loc><image:title>Symfony + Tailwind CSS v4: optimales Setup 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;&#x2B;&#x20;Tailwind&#x20;CSS&#x20;v4&#x3A;&#x20;optimales&#x20;Setup&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-plus-tailwind-css-v4-optimales-setup-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-process-shell-prozesse-steuern-und-uberwachen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-process-shell-prozesse-steuern-und-uberwachen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-process-component-shell-processes-control-and-monitor" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-process-shell-prozesse-steuern-und-uberwachen.webp</image:loc><image:title>Symfony Process: Shell-Prozesse steuern und überwachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Process&#x3A;&#x20;Shell-Prozesse&#x20;steuern&#x20;und&#x20;&#xFC;berwachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-process-shell-prozesse-steuern-und-uberwachen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-profiler-performance-engpasse-in-sekunden-finden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-profiler-performance-engpasse-in-sekunden-finden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-profiler-find-performance-bottlenecks-in-seconds" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-profiler-performance-engpasse-in-sekunden-finden.webp</image:loc><image:title>Symfony Profiler: Performance-Engpässe in Sekunden finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Profiler&#x3A;&#x20;Performance-Engp&#xE4;sse&#x20;in&#x20;Sekunden&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-profiler-performance-engpasse-in-sekunden-finden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-rate-limiter-apis-vor-missbrauch-schutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-rate-limiter-apis-vor-missbrauch-schutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-rate-limiter-protecting-apis-from-abuse" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-rate-limiter-apis-vor-missbrauch-schutzen.webp</image:loc><image:title>Symfony Rate Limiter: APIs vor Missbrauch schützen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Rate&#x20;Limiter&#x3A;&#x20;APIs&#x20;vor&#x20;Missbrauch&#x20;sch&#xFC;tzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-rate-limiter-apis-vor-missbrauch-schutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-scheduler-cron-jobs-mit-dem-messenger</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-scheduler-cron-jobs-mit-dem-messenger" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-scheduler-cron-jobs-with-messenger" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-scheduler-cron-jobs-mit-dem-messenger.webp</image:loc><image:title>Symfony Scheduler: Cron Jobs mit dem Messenger</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Scheduler&#x3A;&#x20;Cron&#x20;Jobs&#x20;mit&#x20;dem&#x20;Messenger"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-scheduler-cron-jobs-mit-dem-messenger.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-security-voters-statt-roles-fur-granulare-rechte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-security-voters-statt-roles-fur-granulare-rechte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-security-voters-instead-of-roles-for-granular-permissions" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-security-voters-statt-roles-fur-granulare-rechte.webp</image:loc><image:title>Symfony Security Voters statt Roles für granulare Rechte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Security&#x20;Voters&#x20;statt&#x20;Roles&#x20;f&#xFC;r&#x20;granulare&#x20;Rechte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-security-voters-statt-roles-fur-granulare-rechte.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-serializer-dto-mapping-und-normalisierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-serializer-dto-mapping-und-normalisierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-serializer-dto-mapping-and-normalization" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-serializer-dto-mapping-und-normalisierung.webp</image:loc><image:title>Symfony Serializer: DTO-Mapping und Normalisierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Serializer&#x3A;&#x20;DTO-Mapping&#x20;und&#x20;Normalisierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-serializer-dto-mapping-und-normalisierung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-tests-functional-tests-effizient-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-tests-functional-tests-effizient-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-functional-tests-writing-efficiently" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-tests-functional-tests-effizient-schreiben.webp</image:loc><image:title>Symfony Tests: Functional Tests effizient schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Tests&#x3A;&#x20;Functional&#x20;Tests&#x20;effizient&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-tests-functional-tests-effizient-schreiben.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-translation-i18n-mit-icu-message-format</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-translation-i18n-mit-icu-message-format" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-translation-icu-message-format" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-translation-i18n-mit-icu-message-format.webp</image:loc><image:title>Symfony Translation &amp; i18n mit ICU Message Format</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Translation&#x20;&amp;&#x20;i18n&#x20;mit&#x20;ICU&#x20;Message&#x20;Format"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-translation-i18n-mit-icu-message-format.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-turbo-spa-feeling-ohne-javascript-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-turbo-spa-feeling-ohne-javascript-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-turbo-spa-feel-without-javascript-framework" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-turbo-spa-feeling-ohne-javascript-framework.webp</image:loc><image:title>Symfony Turbo: SPA-Feeling ohne JavaScript-Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Turbo&#x3A;&#x20;SPA-Feeling&#x20;ohne&#x20;JavaScript-Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-turbo-spa-feeling-ohne-javascript-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-ux-chartjs-data-visualization-without-custom-js" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren.webp</image:loc><image:title>Symfony UX Chart.js: Daten ohne Custom-JS visualisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;UX&#x20;Chart.js&#x3A;&#x20;Daten&#x20;ohne&#x20;Custom-JS&#x20;visualisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-ux-live-component-reactive-php-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-ux-live-component-reactive-php-components" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-ux-live-component-reactive-php-components" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-live-component-reactive-php-components.webp</image:loc><image:title>Symfony UX Live Component: Reactive PHP-Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;UX&#x20;Live&#x20;Component&#x3A;&#x20;Reactive&#x20;PHP-Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-live-component-reactive-php-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-ux-twigcomponent-wiederverwendbare-blocke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-ux-twigcomponent-wiederverwendbare-blocke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-ux-twigcomponent-reusable-blocks" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-twigcomponent-wiederverwendbare-blocke.webp</image:loc><image:title>Symfony UX TwigComponent: Wiederverwendbare Blöcke bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;UX&#x20;TwigComponent&#x3A;&#x20;Wiederverwendbare&#x20;Bl&#xF6;cke&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-ux-twigcomponent-wiederverwendbare-blocke.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-validator-eigene-constraint-klassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-validator-eigene-constraint-klassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-validator-custom-constraint-classes" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-validator-eigene-constraint-klassen.webp</image:loc><image:title>Symfony Validator: Eigene Constraint-Klassen schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Validator&#x3A;&#x20;Eigene&#x20;Constraint-Klassen&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-validator-eigene-constraint-klassen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-vs-laravel-2026-sachlicher-fairer-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-vs-laravel-2026-sachlicher-fairer-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-vs-laravel-2026-honest-comparison" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-vs-laravel-2026-sachlicher-fairer-vergleich.webp</image:loc><image:title>Symfony vs. Laravel 2026: sachlicher und fairer Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;vs.&#x20;Laravel&#x20;2026&#x3A;&#x20;sachlicher&#x20;und&#x20;fairer&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-vs-laravel-2026-sachlicher-fairer-vergleich.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-webhooks-external-events-type-safe" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten.webp</image:loc><image:title>Symfony Webhooks: Externe Ereignisse typsicher verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Webhooks&#x3A;&#x20;Externe&#x20;Ereignisse&#x20;typsicher&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-symfony-workflow-component-state-machine-fur-prozesse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-symfony-workflow-component-state-machine-fur-prozesse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-workflow-component-state-machine-for-processes" />
<lastmod>2026-07-19T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-workflow-component-state-machine-fur-prozesse.webp</image:loc><image:title>Symfony Workflow Component: State Machine für Prozesse</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Workflow&#x20;Component&#x3A;&#x20;State&#x20;Machine&#x20;f&#xFC;r&#x20;Prozesse"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-symfony-symfony-workflow-component-state-machine-fur-prozesse.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-animationen-keyframes-transitions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-animationen-keyframes-transitions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-css-animations-keyframes-transitions" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-animationen-keyframes-transitions.webp</image:loc><image:title>Tailwind CSS Animationen: Keyframes, Transitions und animate-Utilities</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Animationen&#x3A;&#x20;Keyframes,&#x20;Transitions&#x20;und&#x20;animate-Utilities"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-animationen-keyframes-transitions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-apply-sinnvoll-oder-antipattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-apply-sinnvoll-oder-antipattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-apply-good-practice-or-antipattern" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-apply-sinnvoll-oder-antipattern.webp</image:loc><image:title>Tailwind @apply: Sinnvoll oder Antipattern?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;&#x40;apply&#x3A;&#x20;Sinnvoll&#x20;oder&#x20;Antipattern&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-apply-sinnvoll-oder-antipattern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-aria-utilities-accessibility</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-aria-utilities-accessibility" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-aria-modifiers-accessibility" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-aria-utilities-accessibility.webp</image:loc><image:title>Tailwind CSS ARIA-Utilities: Barrierefreiheit mit aria-* Modifiers</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;ARIA-Utilities&#x3A;&#x20;Barrierefreiheit&#x20;mit&#x20;aria-&#x2A;&#x20;Modifiers"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-aria-utilities-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-aspect-ratio-responsive-media</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-aspect-ratio-responsive-media" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-aspect-ratio-responsive-media-embeds" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-aspect-ratio-responsive-media.webp</image:loc><image:title>Tailwind CSS Aspect Ratio: Responsive Media richtig einbetten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Aspect&#x20;Ratio&#x3A;&#x20;Responsive&#x20;Media&#x20;richtig&#x20;einbetten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-aspect-ratio-responsive-media.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-breakpoint-debugging</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-breakpoint-debugging" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-breakpoint-debugging-guide" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-breakpoint-debugging.webp</image:loc><image:title>Tailwind CSS Breakpoint Debugging: Responsive Probleme systematisch lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Breakpoint&#x20;Debugging&#x3A;&#x20;Responsive&#x20;Probleme&#x20;systematisch&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-breakpoint-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-button-system-variantenbibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-button-system-variantenbibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-button-system-variant-library" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-button-system-variantenbibliothek.webp</image:loc><image:title>Tailwind CSS Button-System: Variantenbibliothek aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Button-System&#x3A;&#x20;Variantenbibliothek&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-button-system-variantenbibliothek.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-card-varianten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-card-varianten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-card-variants" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-card-varianten.webp</image:loc><image:title>Tailwind CSS Card-Varianten: Produktkarten, Infokarten und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Card-Varianten&#x3A;&#x20;Produktkarten,&#x20;Infokarten&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-card-varianten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-clip-path-kreative-formen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-clip-path-kreative-formen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-clip-path-creative-shapes" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-clip-path-kreative-formen.webp</image:loc><image:title>Tailwind CSS clip-path: Kreative Formen und Übergänge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;clip-path&#x3A;&#x20;Kreative&#x20;Formen&#x20;und&#x20;&#xDC;berg&#xE4;nge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-clip-path-kreative-formen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-container-queries</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-container-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-container-queries-responsive-components" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-container-queries.webp</image:loc><image:title>Tailwind CSS Container Queries: Komponenten-responsive Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Container&#x20;Queries&#x3A;&#x20;Komponenten-responsive&#x20;Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-container-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-css-first-config-theme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-css-first-config-theme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-v4-css-first-theme-config" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-css-first-config-theme.webp</image:loc><image:title>Tailwind CSS v4 CSS-First Config: Theme ohne tailwind.config.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;v4&#x20;CSS-First&#x20;Config&#x3A;&#x20;Theme&#x20;ohne&#x20;tailwind.config.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-css-first-config-theme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-css-v4-neu</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-css-v4-neu" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-css-v4-new-features-explained" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-css-v4-neu.webp</image:loc><image:title>Tailwind CSS v4 – Was ist neu? Alle Features im Überblick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;v4&#x20;&#x2013;&#x20;Was&#x20;ist&#x20;neu&#x3F;&#x20;Alle&#x20;Features&#x20;im&#x20;&#xDC;berblick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-css-v4-neu.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-custom-utilities-utility-v4</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-custom-utilities-utility-v4" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-custom-utilities-utility-v4-en" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-custom-utilities-utility-v4.webp</image:loc><image:title>Tailwind CSS Custom Utilities mit @utility in v4</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Custom&#x20;Utilities&#x20;mit&#x20;&#x40;utility&#x20;in&#x20;v4"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-custom-utilities-utility-v4.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-dark-mode-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-dark-mode-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-dark-mode-strategy" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-dark-mode-strategie.webp</image:loc><image:title>Tailwind CSS Dark Mode Strategie: class, media und @variant in v4</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Dark&#x20;Mode&#x20;Strategie&#x3A;&#x20;class,&#x20;media&#x20;und&#x20;&#x40;variant&#x20;in&#x20;v4"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-dark-mode-strategie.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-design-token-system-v4</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-design-token-system-v4" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-design-tokens-theme-system-v4" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-design-token-system-v4.webp</image:loc><image:title>Tailwind CSS Design-Token-System in v4: @theme als Single Source of Truth</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Design-Token-System&#x20;in&#x20;v4&#x3A;&#x20;&#x40;theme&#x20;als&#x20;Single&#x20;Source&#x20;of&#x20;Truth"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-design-token-system-v4.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-figma-design-token-workflow</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-figma-design-token-workflow" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-figma-design-token-workflow-guide" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-figma-design-token-workflow.webp</image:loc><image:title>Tailwind CSS &amp; Figma Design Token Workflow: Variables, Themes, CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;&amp;&#x20;Figma&#x20;Design&#x20;Token&#x20;Workflow&#x3A;&#x20;Variables,&#x20;Themes,&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-figma-design-token-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-focus-visible</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-focus-visible" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-focus-visible-accessible-focus-styles" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-focus-visible.webp</image:loc><image:title>Tailwind CSS focus-visible: Barrierefreie Fokus-Stile ohne visuelle Störungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;focus-visible&#x3A;&#x20;Barrierefreie&#x20;Fokus-Stile&#x20;ohne&#x20;visuelle&#x20;St&#xF6;rungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-focus-visible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-forms-plugin</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-forms-plugin" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-forms-plugin-accessible-styling" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-forms-plugin.webp</image:loc><image:title>Tailwind CSS Forms Plugin: Formulare professionell stylen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Forms&#x20;Plugin&#x3A;&#x20;Formulare&#x20;professionell&#x20;stylen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-forms-plugin.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-glassmorphism-frosted-glass</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-glassmorphism-frosted-glass" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-glassmorphism-frosted-glass-guide" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-glassmorphism-frosted-glass.webp</image:loc><image:title>Tailwind CSS Glassmorphism: Frosted Glass Effekte richtig implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Glassmorphism&#x3A;&#x20;Frosted&#x20;Glass&#x20;Effekte&#x20;richtig&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-glassmorphism-frosted-glass.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-gradient-mesh-gradients</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-gradient-mesh-gradients" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-gradients-and-mesh-gradients" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-gradient-mesh-gradients.webp</image:loc><image:title>Tailwind CSS Gradienten: Mesh Gradients, Conic und Radial Gradients</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Gradienten&#x3A;&#x20;Mesh&#x20;Gradients,&#x20;Conic&#x20;und&#x20;Radial&#x20;Gradients"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-gradient-mesh-gradients.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-grid-mastery-komplexe-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-grid-mastery-komplexe-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-grid-mastery-complex-layouts" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-grid-mastery-komplexe-layouts.webp</image:loc><image:title>Tailwind Grid Mastery: Komplexe Layouts ohne CSS-Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Grid&#x20;Mastery&#x3A;&#x20;Komplexe&#x20;Layouts&#x20;ohne&#x20;CSS-Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-grid-mastery-komplexe-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-group-peer-selektoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-group-peer-selektoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-group-peer-selectors" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-group-peer-selektoren.webp</image:loc><image:title>Tailwind group und peer: Selektoren für interaktive UI ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;group&#x20;und&#x20;peer&#x3A;&#x20;Selektoren&#x20;f&#xFC;r&#x20;interaktive&#x20;UI&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-group-peer-selektoren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-has-css-has-variante</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-has-css-has-variante" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-has-variant-css-has-selector" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-has-css-has-variante.webp</image:loc><image:title>Tailwind has: Die CSS :has() Variante für kontextabhängige Styles</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;has&#x3A;&#x20;Die&#x20;CSS&#x20;&#x3A;has&#x28;&#x29;&#x20;Variante&#x20;f&#xFC;r&#x20;kontextabh&#xE4;ngige&#x20;Styles"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-has-css-has-variante.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-hero-sections-varianten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-hero-sections-varianten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-hero-sections-variants" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-hero-sections-varianten.webp</image:loc><image:title>Tailwind Hero Sections: 10 Varianten für starke Einstiegsseiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Hero&#x20;Sections&#x3A;&#x20;10&#x20;Varianten&#x20;f&#xFC;r&#x20;starke&#x20;Einstiegsseiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-hero-sections-varianten.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-icons-heroicons-phosphor-svg</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-icons-heroicons-phosphor-svg" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-icons-heroicons-phosphor-svg-guide" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-icons-heroicons-phosphor-svg.webp</image:loc><image:title>Tailwind Icons: Heroicons, Phosphor und Inline-SVG richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Icons&#x3A;&#x20;Heroicons,&#x20;Phosphor&#x20;und&#x20;Inline-SVG&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-icons-heroicons-phosphor-svg.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-jit-mode-compiler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-jit-mode-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-jit-compiler-on-demand-css" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-jit-mode-compiler.webp</image:loc><image:title>Tailwind JIT-Mode &amp; Compiler: On-Demand CSS für schnelle Build-Zeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;JIT-Mode&#x20;&amp;&#x20;Compiler&#x3A;&#x20;On-Demand&#x20;CSS&#x20;f&#xFC;r&#x20;schnelle&#x20;Build-Zeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-jit-mode-compiler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-komponenten-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-komponenten-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-component-library-cva-storybook" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-komponenten-bibliothek.webp</image:loc><image:title>Tailwind Komponenten-Bibliothek aufbauen: Wiederverwendbare UI ohne CSS-Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Komponenten-Bibliothek&#x20;aufbauen&#x3A;&#x20;Wiederverwendbare&#x20;UI&#x20;ohne&#x20;CSS-Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-komponenten-bibliothek.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-layer-base-components-utilities</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-layer-base-components-utilities" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-layer-base-components-utilities-explained" />
<lastmod>2026-07-19T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-layer-base-components-utilities.webp</image:loc><image:title>Tailwind Layer: @layer base, components und utilities erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Layer&#x3A;&#x20;&#x40;layer&#x20;base,&#x20;components&#x20;und&#x20;utilities&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-layer-base-components-utilities.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-logical-properties-rtl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-logical-properties-rtl" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-logical-properties-rtl-support" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-logical-properties-rtl.webp</image:loc><image:title>Tailwind Logical Properties &amp; RTL-Support: Bidirektionale Layouts ohne Hacks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Logical&#x20;Properties&#x20;&amp;&#x20;RTL-Support&#x3A;&#x20;Bidirektionale&#x20;Layouts&#x20;ohne&#x20;Hacks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-logical-properties-rtl.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-masonry-layout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-masonry-layout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-masonry-layout-pinterest-grid" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-masonry-layout.webp</image:loc><image:title>Tailwind Masonry Layout: Pinterest-Grid ohne JavaScript-Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Masonry&#x20;Layout&#x3A;&#x20;Pinterest-Grid&#x20;ohne&#x20;JavaScript-Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-masonry-layout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-migration-v3-zu-v4</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-migration-v3-zu-v4" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-migration-v3-to-v4-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-migration-v3-zu-v4.webp</image:loc><image:title>Tailwind CSS Migration von v3 zu v4: vollständige Schritt-für-Schritt-Anleitung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Migration&#x20;von&#x20;v3&#x20;zu&#x20;v4&#x3A;&#x20;vollst&#xE4;ndige&#x20;Schritt-f&#xFC;r-Schritt-Anleitung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-migration-v3-zu-v4.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-motion-reduce</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-motion-reduce" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-motion-reduce-accessible-animations" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-motion-reduce.webp</image:loc><image:title>Tailwind CSS motion-reduce: Animationen barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;motion-reduce&#x3A;&#x20;Animationen&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-motion-reduce.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-multi-brand-theming</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-multi-brand-theming" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-multi-brand-theming-design-tokens" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-multi-brand-theming.webp</image:loc><image:title>Tailwind CSS Multi-Brand-Theming: ein Codebase, mehrere Marken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Multi-Brand-Theming&#x3A;&#x20;ein&#x20;Codebase,&#x20;mehrere&#x20;Marken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-multi-brand-theming.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-navigation-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-navigation-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-navigation-patterns-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-navigation-patterns.webp</image:loc><image:title>Tailwind CSS Navigation Patterns: Sticky Header, Mega-Menü und Mobile Nav</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Navigation&#x20;Patterns&#x3A;&#x20;Sticky&#x20;Header,&#x20;Mega-Men&#xFC;&#x20;und&#x20;Mobile&#x20;Nav"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-navigation-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-oklch-farbraum-v4</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-oklch-farbraum-v4" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-oklch-color-space-v4" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-oklch-farbraum-v4.webp</image:loc><image:title>Tailwind CSS OKLCH Farbraum in v4: wahrnehmungsgleiche Farben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;OKLCH&#x20;Farbraum&#x20;in&#x20;v4&#x3A;&#x20;wahrnehmungsgleiche&#x20;Farben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-oklch-farbraum-v4.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-performance-kleineres-css-bundle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-performance-kleineres-css-bundle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-performance-smaller-css-bundle" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-performance-kleineres-css-bundle.webp</image:loc><image:title>Tailwind CSS Performance: kleineres CSS-Bundle ohne Kompromisse</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Performance&#x3A;&#x20;kleineres&#x20;CSS-Bundle&#x20;ohne&#x20;Kompromisse"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-performance-kleineres-css-bundle.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-prefix-drittanbieter-css</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-prefix-drittanbieter-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-prefix-third-party-css-integration" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-prefix-drittanbieter-css.webp</image:loc><image:title>Tailwind CSS Prefix: Drittanbieter-CSS konfliktfrei integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Prefix&#x3A;&#x20;Drittanbieter-CSS&#x20;konfliktfrei&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-prefix-drittanbieter-css.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-print-styles</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-print-styles" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-print-styles-css-page-rules" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-print-styles.webp</image:loc><image:title>Tailwind CSS Print Styles: druckoptimierte Layouts mit Tailwind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Print&#x20;Styles&#x3A;&#x20;druckoptimierte&#x20;Layouts&#x20;mit&#x20;Tailwind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-print-styles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-react-best-practices-clsx-cn</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-react-best-practices-clsx-cn" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-clsx-cn-cva-react-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-react-best-practices-clsx-cn.webp</image:loc><image:title>Tailwind CSS in React: Best Practices mit clsx und cn</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;in&#x20;React&#x3A;&#x20;Best&#x20;Practices&#x20;mit&#x20;clsx&#x20;und&#x20;cn"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-react-best-practices-clsx-cn.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-responsive-tabellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-responsive-tabellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-responsive-tables-mobile-layouts" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-responsive-tabellen.webp</image:loc><image:title>Tailwind CSS responsive Tabellen: mobil-optimierte Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;responsive&#x20;Tabellen&#x3A;&#x20;mobil-optimierte&#x20;Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-responsive-tabellen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-safelist-dynamische-klassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-safelist-dynamische-klassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-safelist-dynamic-classes-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-safelist-dynamische-klassen.webp</image:loc><image:title>Tailwind CSS Safelist: Dynamische Klassen korrekt absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Safelist&#x3A;&#x20;Dynamische&#x20;Klassen&#x20;korrekt&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-safelist-dynamische-klassen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-scroll-snap-slider</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-scroll-snap-slider" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-scroll-snap-slider-carousel" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-scroll-snap-slider.webp</image:loc><image:title>Tailwind CSS Scroll Snap Slider: Karussell ohne JavaScript-Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Scroll&#x20;Snap&#x20;Slider&#x3A;&#x20;Karussell&#x20;ohne&#x20;JavaScript-Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-scroll-snap-slider.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-sticky-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-sticky-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-sticky-layouts-header-sidebar-tables" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-sticky-layouts.webp</image:loc><image:title>Tailwind CSS Sticky Layouts: Header, Sidebar und Spalten richtig umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Sticky&#x20;Layouts&#x3A;&#x20;Header,&#x20;Sidebar&#x20;und&#x20;Spalten&#x20;richtig&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-sticky-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-storybook-komponenten-dokumentieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-storybook-komponenten-dokumentieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-storybook-component-documentation" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-storybook-komponenten-dokumentieren.webp</image:loc><image:title>Tailwind CSS Komponenten mit Storybook dokumentieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Komponenten&#x20;mit&#x20;Storybook&#x20;dokumentieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-storybook-komponenten-dokumentieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-symfony-setup-assetmapper</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-symfony-setup-assetmapper" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-symfony-assetmapper-setup-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-symfony-setup-assetmapper.webp</image:loc><image:title>Tailwind CSS mit Symfony AssetMapper einrichten: Das moderne Setup ohne Node.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Symfony&#x20;AssetMapper&#x20;einrichten&#x3A;&#x20;Das&#x20;moderne&#x20;Setup&#x20;ohne&#x20;Node.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-symfony-setup-assetmapper.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-typography-plugin-prose</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-typography-plugin-prose" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-typography-plugin-prose-classes" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-typography-plugin-prose.webp</image:loc><image:title>Tailwind CSS Typography Plugin: prose-Klassen richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Typography&#x20;Plugin&#x3A;&#x20;prose-Klassen&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-typography-plugin-prose.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-v4-cheatsheet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-v4-cheatsheet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-v4-cheatsheet-en" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-cheatsheet.webp</image:loc><image:title>Tailwind CSS v4 Cheatsheet: alle wichtigen Klassen und Konzepte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;v4&#x20;Cheatsheet&#x3A;&#x20;alle&#x20;wichtigen&#x20;Klassen&#x20;und&#x20;Konzepte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-cheatsheet.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-v4-oxide-compiler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-v4-oxide-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-v4-oxide-compiler-rust-build-engine" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-oxide-compiler.webp</image:loc><image:title>Tailwind CSS v4 Oxide Compiler: 10× schneller – wie es funktioniert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;v4&#x20;Oxide&#x20;Compiler&#x3A;&#x20;10&#xD7;&#x20;schneller&#x20;&#x2013;&#x20;wie&#x20;es&#x20;funktioniert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-oxide-compiler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-v4-varianten-selektoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-v4-varianten-selektoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-v4-variants-selectors-guide" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-varianten-selektoren.webp</image:loc><image:title>Tailwind CSS v4 Varianten und Selektoren: hover, group, peer, @custom-variant</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;v4&#x20;Varianten&#x20;und&#x20;Selektoren&#x3A;&#x20;hover,&#x20;group,&#x20;peer,&#x20;&#x40;custom-variant"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-v4-varianten-selektoren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-vs-bootstrap-5</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-vs-bootstrap-5" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-vs-bootstrap-5-framework-comparison" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-vs-bootstrap-5.webp</image:loc><image:title>Tailwind CSS vs. Bootstrap 5: welches Framework für welches Projekt?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;vs.&#x20;Bootstrap&#x20;5&#x3A;&#x20;welches&#x20;Framework&#x20;f&#xFC;r&#x20;welches&#x20;Projekt&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-vs-bootstrap-5.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-vs-css-modules</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-vs-css-modules" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-css-vs-css-modules-react-nextjs" />
<lastmod>2026-07-19T21:03:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-vs-css-modules.webp</image:loc><image:title>Tailwind CSS vs. CSS Modules in React und Next.js – ein ehrlicher Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;vs.&#x20;CSS&#x20;Modules&#x20;in&#x20;React&#x20;und&#x20;Next.js&#x20;&#x2013;&#x20;ein&#x20;ehrlicher&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-tailwind-vs-css-modules.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-50-vue-3-patterns-fur-produktive-frontends</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-50-vue-3-patterns-fur-produktive-frontends" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-50-vue-3-patterns-for-productive-frontends" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-50-vue-3-patterns-for-productive-frontends.webp</image:loc><image:title>50 Vue 3 Patterns für produktive Frontends</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;Vue&#x20;3&#x20;Patterns&#x20;f&#xFC;r&#x20;produktive&#x20;Frontends"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-50-vue-3-patterns-for-productive-frontends.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-accessibility-in-vue-komponenten-fokus-aria-keyboard-support</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-accessibility-in-vue-komponenten-fokus-aria-keyboard-support" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-accessibility-focus-aria-keyboard-support" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-accessibility-focus-aria-keyboard-support.webp</image:loc><image:title>Accessibility in Vue-Komponenten: Fokus, ARIA und Keyboard-Support</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Accessibility&#x20;in&#x20;Vue-Komponenten&#x3A;&#x20;Fokus,&#x20;ARIA&#x20;und&#x20;Keyboard-Support"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-accessibility-focus-aria-keyboard-support.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-admin-oberflachen-mit-vue-3-tabellen-filter-bulk-actions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-admin-oberflachen-mit-vue-3-tabellen-filter-bulk-actions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-admin-interfaces-with-vue-3-tables-filters-bulk-actions" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-admin-interfaces-with-vue-3-tables-filters-bulk-actions.webp</image:loc><image:title>Admin-Oberflächen mit Vue 3: Tabellen, Filter und Bulk-Actions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Admin-Oberfl&#xE4;chen&#x20;mit&#x20;Vue&#x20;3&#x3A;&#x20;Tabellen,&#x20;Filter&#x20;und&#x20;Bulk-Actions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-admin-interfaces-with-vue-3-tables-filters-bulk-actions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-charts-und-datenvisualisierung-in-vue-sauber-einbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-charts-und-datenvisualisierung-in-vue-sauber-einbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-charts-and-data-visualization-in-vue-done-right" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-charts-and-data-visualization-in-vue-done-right.webp</image:loc><image:title>Charts und Datenvisualisierung in Vue sauber einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Charts&#x20;und&#x20;Datenvisualisierung&#x20;in&#x20;Vue&#x20;sauber&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-charts-and-data-visualization-in-vue-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-component-apis-designen-stabile-schnittstellen-fur-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-component-apis-designen-stabile-schnittstellen-fur-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-designing-component-apis-stable-interfaces-for-teams" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-designing-component-apis-stable-interfaces-for-teams.webp</image:loc><image:title>Component APIs designen: stabile Schnittstellen für Teams in Vue 3</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Component&#x20;APIs&#x20;designen&#x3A;&#x20;stabile&#x20;Schnittstellen&#x20;f&#xFC;r&#x20;Teams&#x20;in&#x20;Vue&#x20;3"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-designing-component-apis-stable-interfaces-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-composable-patterns-wiederverwendbare-logik-ohne-copy-paste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-composable-patterns-wiederverwendbare-logik-ohne-copy-paste" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-composable-patterns-reusable-logic-without-copy-paste" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-composable-patterns-reusable-logic-without-copy-paste.webp</image:loc><image:title>Vue Composable Patterns: Wiederverwendbare Logik ohne Copy-Paste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Composable&#x20;Patterns&#x3A;&#x20;Wiederverwendbare&#x20;Logik&#x20;ohne&#x20;Copy-Paste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-composable-patterns-reusable-logic-without-copy-paste.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-composable-stores-vs-pinia-stores-wann-welches-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-composable-stores-vs-pinia-stores-wann-welches-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-composable-vs-pinia-stores-which-pattern-when" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-composable-vs-pinia-stores-which-pattern-when.webp</image:loc><image:title>Vue Composable Stores vs. Pinia Stores: Wann welches Muster?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Composable&#x20;Stores&#x20;vs.&#x20;Pinia&#x20;Stores&#x3A;&#x20;Wann&#x20;welches&#x20;Muster&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-composable-vs-pinia-stores-which-pattern-when.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-composable-testing-wie-man-wiederverwendbare-logik-isoliert-pruft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-composable-testing-wie-man-wiederverwendbare-logik-isoliert-pruft" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-composable-testing-testing-reusable-logic-in-isolation" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-composable-testing-testing-reusable-logic-in-isolation.webp</image:loc><image:title>Vue Composable Testing: Wiederverwendbare Logik isoliert prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Composable&#x20;Testing&#x3A;&#x20;Wiederverwendbare&#x20;Logik&#x20;isoliert&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-composable-testing-testing-reusable-logic-in-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-composition-api-sauber-strukturieren-statt-setup-chaos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-composition-api-sauber-strukturieren-statt-setup-chaos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-composition-api-clean-structure-instead-of-setup-chaos" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-composition-api-clean-structure-instead-of-setup-chaos.webp</image:loc><image:title>Vue Composition API sauber strukturieren statt Setup-Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Composition&#x20;API&#x20;sauber&#x20;strukturieren&#x20;statt&#x20;Setup-Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-composition-api-clean-structure-instead-of-setup-chaos.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-dark-mode-theming-und-design-tokens-in-vue-apps</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-dark-mode-theming-und-design-tokens-in-vue-apps" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-dark-mode-theming-design-tokens" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-dark-mode-theming-design-tokens.webp</image:loc><image:title>Vue Dark Mode, Theming und Design Tokens in Vue Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Dark&#x20;Mode,&#x20;Theming&#x20;und&#x20;Design&#x20;Tokens&#x20;in&#x20;Vue&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-dark-mode-theming-design-tokens.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-dateibasierte-architektur-fur-groere-vue-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-dateibasierte-architektur-fur-groere-vue-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-file-based-architecture-for-larger-vue-projects" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-file-based-architecture-for-larger-vue-projects.webp</image:loc><image:title>Dateibasierte Architektur für größere Vue-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateibasierte&#x20;Architektur&#x20;f&#xFC;r&#x20;gr&#xF6;&#xDF;ere&#x20;Vue-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-file-based-architecture-for-larger-vue-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-dateiuploads-in-vue-progress-preview-fehlerpfade</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-dateiuploads-in-vue-progress-preview-fehlerpfade" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-file-uploads-progress-preview-error-paths" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-file-uploads-progress-preview-error-paths.webp</image:loc><image:title>Dateiuploads in Vue: Progress, Preview und Fehlerpfade</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateiuploads&#x20;in&#x20;Vue&#x3A;&#x20;Progress,&#x20;Preview&#x20;und&#x20;Fehlerpfade"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-file-uploads-progress-preview-error-paths.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-daten-laden-in-vue-nuxt-fetching-caching-error-handling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-daten-laden-in-vue-nuxt-fetching-caching-error-handling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-data-loading-nuxt-fetching-caching-error-handling" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-data-loading-nuxt-fetching-caching-error-handling.webp</image:loc><image:title>Daten laden in Vue &amp; Nuxt: Fetching, Caching und Error Handling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Daten&#x20;laden&#x20;in&#x20;Vue&#x20;&amp;&#x20;Nuxt&#x3A;&#x20;Fetching,&#x20;Caching&#x20;und&#x20;Error&#x20;Handling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-data-loading-nuxt-fetching-caching-error-handling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-devtools-fur-vue-3-produktiv-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-devtools-fur-vue-3-produktiv-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-devtools-for-vue-3-in-practice" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-devtools-for-vue-3-in-practice.webp</image:loc><image:title>Vue DevTools für Vue 3 produktiv einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;DevTools&#x20;f&#xFC;r&#x20;Vue&#x20;3&#x20;produktiv&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-devtools-for-vue-3-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-drag-and-drop-in-vue-ohne-ui-chaos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-drag-and-drop-in-vue-ohne-ui-chaos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-drag-and-drop-in-vue-without-ui-chaos" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-drag-and-drop-in-vue-without-ui-chaos.webp</image:loc><image:title>Drag and Drop in Vue ohne UI-Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Drag&#x20;and&#x20;Drop&#x20;in&#x20;Vue&#x20;ohne&#x20;UI-Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-drag-and-drop-in-vue-without-ui-chaos.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-fehlerseiten-fallbacks-und-error-boundaries-in-vue-nuxt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-fehlerseiten-fallbacks-und-error-boundaries-in-vue-nuxt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-error-pages-fallbacks-error-boundaries-in-vue-nuxt" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-error-pages-fallbacks-error-boundaries-in-vue-nuxt.webp</image:loc><image:title>Fehlerseiten, Fallbacks und Error Boundaries in Vue &amp; Nuxt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fehlerseiten,&#x20;Fallbacks&#x20;und&#x20;Error&#x20;Boundaries&#x20;in&#x20;Vue&#x20;&amp;&#x20;Nuxt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-error-pages-fallbacks-error-boundaries-in-vue-nuxt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-form-builder-und-dynamische-formulare-in-vue-3</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-form-builder-und-dynamische-formulare-in-vue-3" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-form-builder-and-dynamic-forms-in-vue-3" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-form-builder-and-dynamic-forms-in-vue-3.webp</image:loc><image:title>Form Builder und dynamische Formulare in Vue 3</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Form&#x20;Builder&#x20;und&#x20;dynamische&#x20;Formulare&#x20;in&#x20;Vue&#x20;3"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-form-builder-and-dynamic-forms-in-vue-3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-forms-in-vue-3-validation-dirty-state-async-checks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-forms-in-vue-3-validation-dirty-state-async-checks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-3-form-validation-dirty-state-and-async-checks" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-3-form-validation-dirty-state-and-async-checks.webp</image:loc><image:title>Forms in Vue 3: Validation, Dirty State und Async Checks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Forms&#x20;in&#x20;Vue&#x20;3&#x3A;&#x20;Validation,&#x20;Dirty&#x20;State&#x20;und&#x20;Async&#x20;Checks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-3-form-validation-dirty-state-and-async-checks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-headless-ui-radix-vue-und-komponentenbibliotheken-vergleichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-headless-ui-radix-vue-und-komponentenbibliotheken-vergleichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-headless-ui-radix-vue-component-libraries-compared" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-headless-ui-radix-vue-component-libraries-compared.webp</image:loc><image:title>Headless UI, Radix Vue und Komponentenbibliotheken vergleichen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Headless&#x20;UI,&#x20;Radix&#x20;Vue&#x20;und&#x20;Komponentenbibliotheken&#x20;vergleichen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-headless-ui-radix-vue-component-libraries-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-hydration-probleme-verstehen-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-hydration-probleme-verstehen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-hydration-mismatches-understanding-and-avoiding-them" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-hydration-mismatches-understanding-and-avoiding-them.webp</image:loc><image:title>Vue Hydration-Probleme verstehen und vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Hydration-Probleme&#x20;verstehen&#x20;und&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-hydration-mismatches-understanding-and-avoiding-them.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-infinite-scroll-pagination-und-suchfilter-mit-vue-sauber-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-infinite-scroll-pagination-und-suchfilter-mit-vue-sauber-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-infinite-scroll-pagination-and-search-filters-cleanly-connected" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-infinite-scroll-pagination-and-search-filters-cleanly-connected.webp</image:loc><image:title>Infinite Scroll, Pagination und Suchfilter mit Vue sauber verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Infinite&#x20;Scroll,&#x20;Pagination&#x20;und&#x20;Suchfilter&#x20;mit&#x20;Vue&#x20;sauber&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-infinite-scroll-pagination-and-search-filters-cleanly-connected.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-micro-interactions-in-vue-ohne-overengineering</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-micro-interactions-in-vue-ohne-overengineering" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-micro-interactions-in-vue-without-overengineering" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-micro-interactions-in-vue-without-overengineering.webp</image:loc><image:title>Micro-Interactions in Vue ohne Overengineering</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Micro-Interactions&#x20;in&#x20;Vue&#x20;ohne&#x20;Overengineering"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-micro-interactions-in-vue-without-overengineering.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-migration-von-vue-2-auf-vue-3-realistisch-planen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-migration-von-vue-2-auf-vue-3-realistisch-planen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-migrating-from-vue-2-to-vue-3-realistically" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-migrating-from-vue-2-to-vue-3-realistically.webp</image:loc><image:title>Migration von Vue 2 auf Vue 3 realistisch planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Migration&#x20;von&#x20;Vue&#x20;2&#x20;auf&#x20;Vue&#x20;3&#x20;realistisch&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-migrating-from-vue-2-to-vue-3-realistically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-3-architektur-verstehen-server-routes-composables-nitro</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-3-architektur-verstehen-server-routes-composables-nitro" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-3-architecture-server-routes-composables-nitro" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-3-architecture-server-routes-composables-nitro.webp</image:loc><image:title>Nuxt 3 Architektur verstehen: Server Routes, Composables und Nitro</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;3&#x20;Architektur&#x20;verstehen&#x3A;&#x20;Server&#x20;Routes,&#x20;Composables&#x20;und&#x20;Nitro"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-3-architecture-server-routes-composables-nitro.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-caching-und-edge-strategien-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-caching-und-edge-strategien-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-caching-and-edge-strategies" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-caching-and-edge-strategies.webp</image:loc><image:title>Nuxt Caching und Edge-Strategien verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Caching&#x20;und&#x20;Edge-Strategien&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-caching-and-edge-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-middleware-auth-und-geschutzte-bereiche</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-middleware-auth-und-geschutzte-bereiche" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-middleware-auth-and-protected-routes" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-middleware-auth-and-protected-routes.webp</image:loc><image:title>Nuxt Middleware, Auth und geschützte Bereiche – vollständige Anleitung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Middleware,&#x20;Auth&#x20;und&#x20;gesch&#xFC;tzte&#x20;Bereiche&#x20;&#x2013;&#x20;vollst&#xE4;ndige&#x20;Anleitung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-middleware-auth-and-protected-routes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-seo-meta-open-graph-canonicals-und-strukturierte-daten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-seo-meta-open-graph-canonicals-und-strukturierte-daten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-seo-meta-open-graph-canonicals-structured-data" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-seo-meta-open-graph-canonicals-structured-data.webp</image:loc><image:title>Nuxt SEO: Meta, Open Graph, Canonicals und strukturierte Daten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;SEO&#x3A;&#x20;Meta,&#x20;Open&#x20;Graph,&#x20;Canonicals&#x20;und&#x20;strukturierte&#x20;Daten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-seo-meta-open-graph-canonicals-structured-data.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-produktive-vue-nuxt-checkliste-performance-accessibility-testing-api-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-produktive-vue-nuxt-checkliste-performance-accessibility-testing-api-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-production-ready-nuxt-checklist-performance-accessibility-testing-api" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-production-ready-nuxt-checklist-performance-accessibility-testing-api.webp</image:loc><image:title>Produktive Vue/Nuxt Checkliste: Performance, Accessibility, Testing &amp; API</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;Vue&#x2F;Nuxt&#x20;Checkliste&#x3A;&#x20;Performance,&#x20;Accessibility,&#x20;Testing&#x20;&amp;&#x20;API"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-production-ready-nuxt-checklist-performance-accessibility-testing-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-props-emits-und-one-way-data-flow-sauber-halten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-props-emits-und-one-way-data-flow-sauber-halten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-props-emits-and-one-way-data-flow" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-props-emits-and-one-way-data-flow.webp</image:loc><image:title>Vue.js Props, Emits und One-Way Data Flow sauber halten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue.js&#x20;Props,&#x20;Emits&#x20;und&#x20;One-Way&#x20;Data&#x20;Flow&#x20;sauber&#x20;halten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-props-emits-and-one-way-data-flow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-provide-inject-richtig-nutzen-statt-prop-drilling-oder-globale-stores</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-provide-inject-richtig-nutzen-statt-prop-drilling-oder-globale-stores" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-provide-inject-instead-of-prop-drilling-or-global-stores" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-provide-inject-instead-of-prop-drilling-or-global-stores.webp</image:loc><image:title>Vue Provide/Inject richtig nutzen statt Prop Drilling oder globale Stores</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Provide&#x2F;Inject&#x20;richtig&#x20;nutzen&#x20;statt&#x20;Prop&#x20;Drilling&#x20;oder&#x20;globale&#x20;Stores"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-provide-inject-instead-of-prop-drilling-or-global-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-realtime-in-vue-websocket-sse-und-polling-vergleichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-realtime-in-vue-websocket-sse-und-polling-vergleichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-realtime-in-vue-websocket-sse-and-polling-compared" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-realtime-in-vue-websocket-sse-and-polling-compared.webp</image:loc><image:title>Realtime in Vue: WebSocket, SSE und Polling im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Realtime&#x20;in&#x20;Vue&#x3A;&#x20;WebSocket,&#x20;SSE&#x20;und&#x20;Polling&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-realtime-in-vue-websocket-sse-and-polling-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-renderless-components-und-headless-patterns-in-vue</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-renderless-components-und-headless-patterns-in-vue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-renderless-headless-patterns" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-renderless-headless-patterns.webp</image:loc><image:title>Renderless Components und Headless Patterns in Vue.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Renderless&#x20;Components&#x20;und&#x20;Headless&#x20;Patterns&#x20;in&#x20;Vue.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-renderless-headless-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-slots-und-scoped-slots-fur-flexible-ui-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-slots-und-scoped-slots-fur-flexible-ui-komponenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-slots-scoped-slots-flexible-ui-components" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-slots-scoped-slots-flexible-ui-components.webp</image:loc><image:title>Slots und Scoped Slots für flexible UI-Komponenten in Vue.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Slots&#x20;und&#x20;Scoped&#x20;Slots&#x20;f&#xFC;r&#x20;flexible&#x20;UI-Komponenten&#x20;in&#x20;Vue.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-slots-scoped-slots-flexible-ui-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-ssr-ssg-und-hybrid-rendering-in-nuxt-sauber-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-ssr-ssg-und-hybrid-rendering-in-nuxt-sauber-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-ssr-ssg-and-hybrid-rendering-in-nuxt" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-ssr-ssg-and-hybrid-rendering-in-nuxt.webp</image:loc><image:title>SSR, SSG und Hybrid-Rendering in Nuxt sauber einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSR,&#x20;SSG&#x20;und&#x20;Hybrid-Rendering&#x20;in&#x20;Nuxt&#x20;sauber&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-ssr-ssg-and-hybrid-rendering-in-nuxt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-state-explosion-verhindern-kleine-ruhige-komponenten-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-state-explosion-verhindern-kleine-ruhige-komponenten-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-state-explosion-prevent-small-calm-components" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-state-explosion-prevent-small-calm-components.webp</image:loc><image:title>State Explosion verhindern: Kleine, ruhige Vue-Komponenten bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="State&#x20;Explosion&#x20;verhindern&#x3A;&#x20;Kleine,&#x20;ruhige&#x20;Vue-Komponenten&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-state-explosion-prevent-small-calm-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-state-management-mit-pinia-richtig-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-state-management-mit-pinia-richtig-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-state-management-with-pinia-done-right" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-state-management-with-pinia-done-right.webp</image:loc><image:title>State Management mit Pinia richtig aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="State&#x20;Management&#x20;mit&#x20;Pinia&#x20;richtig&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-state-management-with-pinia-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-team-patterns-fur-vue-code-reviews</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-team-patterns-fur-vue-code-reviews" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-team-patterns-for-vue-code-reviews" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-team-patterns-for-vue-code-reviews.webp</image:loc><image:title>Team Patterns für Vue Code Reviews</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Team&#x20;Patterns&#x20;f&#xFC;r&#x20;Vue&#x20;Code&#x20;Reviews"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-team-patterns-for-vue-code-reviews.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-teleport-suspense-und-async-components-sinnvoll-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-teleport-suspense-und-async-components-sinnvoll-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-teleport-suspense-async-components-in-practice" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-teleport-suspense-async-components-in-practice.webp</image:loc><image:title>Teleport, Suspense und Async Components in Vue 3 sinnvoll einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Teleport,&#x20;Suspense&#x20;und&#x20;Async&#x20;Components&#x20;in&#x20;Vue&#x20;3&#x20;sinnvoll&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-teleport-suspense-async-components-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-transitionen-in-vue-was-wirklich-smooth-ist-und-was-nur-blinkt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-transitionen-in-vue-was-wirklich-smooth-ist-und-was-nur-blinkt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-transitions-what-is-truly-smooth-and-what-just-flickers" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-transitions-what-is-truly-smooth-and-what-just-flickers.webp</image:loc><image:title>Transitionen in Vue: Was wirklich smooth ist und was nur blinkt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transitionen&#x20;in&#x20;Vue&#x3A;&#x20;Was&#x20;wirklich&#x20;smooth&#x20;ist&#x20;und&#x20;was&#x20;nur&#x20;blinkt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-transitions-what-is-truly-smooth-and-what-just-flickers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-3-reaktivitat-wirklich-verstehen-ref-reactive-computed-watch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-3-reaktivitat-wirklich-verstehen-ref-reactive-computed-watch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-3-reactivity-explained-ref-reactive-computed-watch" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-3-reactivity-explained-ref-reactive-computed-watch.webp</image:loc><image:title>Vue 3 Reaktivität wirklich verstehen: ref, reactive, computed, watch</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;3&#x20;Reaktivit&#xE4;t&#x20;wirklich&#x20;verstehen&#x3A;&#x20;ref,&#x20;reactive,&#x20;computed,&#x20;watch"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-3-reactivity-explained-ref-reactive-computed-watch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-graphql-queries-caching-tooling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-graphql-queries-caching-tooling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-graphql-queries-caching-tooling" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-graphql-queries-caching-tooling.webp</image:loc><image:title>Vue GraphQL: Queries, Caching und Tooling im Praxiseinsatz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;GraphQL&#x3A;&#x20;Queries,&#x20;Caching&#x20;und&#x20;Tooling&#x20;im&#x20;Praxiseinsatz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-graphql-queries-caching-tooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-in-legacy-systeme-integrieren-statt-alles-neu-zu-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-in-legacy-systeme-integrieren-statt-alles-neu-zu-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-integrating-vue-into-legacy-systems-instead-of-a-full-rewrite" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-integrating-vue-into-legacy-systems-instead-of-a-full-rewrite.webp</image:loc><image:title>Vue in Legacy-Systeme integrieren statt alles neu zu bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;in&#x20;Legacy-Systeme&#x20;integrieren&#x20;statt&#x20;alles&#x20;neu&#x20;zu&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-integrating-vue-into-legacy-systems-instead-of-a-full-rewrite.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-komponenten-dokumentieren-mit-storybook</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-komponenten-dokumentieren-mit-storybook" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-documenting-vue-components-with-storybook" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-documenting-vue-components-with-storybook.webp</image:loc><image:title>Vue Komponenten dokumentieren mit Storybook</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Komponenten&#x20;dokumentieren&#x20;mit&#x20;Storybook"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-documenting-vue-components-with-storybook.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-performance-groe-listen-memoisierung-virtualisierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-performance-groe-listen-memoisierung-virtualisierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-performance-large-lists-memoization-virtualization" />
<lastmod>2026-07-19T21:05:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-performance-large-lists-memoization-virtualization.webp</image:loc><image:title>Vue Performance: Große Listen, Memoisierung und Virtualisierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Performance&#x3A;&#x20;Gro&#xDF;e&#x20;Listen,&#x20;Memoisierung&#x20;und&#x20;Virtualisierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-performance-large-lists-memoization-virtualization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-rest-api-dto-denken-error-mapping-retry</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-rest-api-dto-denken-error-mapping-retry" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-rest-api-dto-thinking-error-mapping-retry" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-rest-api-dto-thinking-error-mapping-retry.webp</image:loc><image:title>Vue REST API: DTO-Denken, Error-Mapping und Retry-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;REST&#x20;API&#x3A;&#x20;DTO-Denken,&#x20;Error-Mapping&#x20;und&#x20;Retry-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-rest-api-dto-thinking-error-mapping-retry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-router-praktisch-nutzen-nested-routes-guards-scroll-behavior</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-router-praktisch-nutzen-nested-routes-guards-scroll-behavior" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-router-nested-routes-guards-scroll-behavior" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-router-nested-routes-guards-scroll-behavior.webp</image:loc><image:title>Vue Router praktisch nutzen: Nested Routes, Guards und Scroll Behavior</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Router&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Nested&#x20;Routes,&#x20;Guards&#x20;und&#x20;Scroll&#x20;Behavior"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-router-nested-routes-guards-scroll-behavior.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-security-review-xss-unsichere-html-interpolation-third-party-risk</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-security-review-xss-unsichere-html-interpolation-third-party-risk" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-security-review-xss-unsafe-html-interpolation-third-party-risk" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-security-review-xss-unsafe-html-interpolation-third-party-risk.webp</image:loc><image:title>Vue Security Review: XSS, unsichere HTML-Interpolation und Third-Party-Risiken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Security&#x20;Review&#x3A;&#x20;XSS,&#x20;unsichere&#x20;HTML-Interpolation&#x20;und&#x20;Third-Party-Risiken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-security-review-xss-unsafe-html-interpolation-third-party-risk.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-testing-mit-vitest-und-testing-library</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-testing-mit-vitest-und-testing-library" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-testing-with-vitest-and-testing-library" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-testing-with-vitest-and-testing-library.webp</image:loc><image:title>Vue Testing mit Vitest und Testing Library: Komponenten richtig testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Testing&#x20;mit&#x20;Vitest&#x20;und&#x20;Testing&#x20;Library&#x3A;&#x20;Komponenten&#x20;richtig&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-testing-with-vitest-and-testing-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-und-tailwind-sinnvolle-patterns-statt-klassenmull</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-und-tailwind-sinnvolle-patterns-statt-klassenmull" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-and-tailwind-sensible-patterns-instead-of-class-soup" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-and-tailwind-sensible-patterns-instead-of-class-soup.webp</image:loc><image:title>Vue und Tailwind: Sinnvolle Patterns statt Klassenmüll</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;und&#x20;Tailwind&#x3A;&#x20;Sinnvolle&#x20;Patterns&#x20;statt&#x20;Klassenm&#xFC;ll"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-and-tailwind-sensible-patterns-instead-of-class-soup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-watch-vs-watcheffect-vs-computed-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-watch-vs-watcheffect-vs-computed-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-watch-vs-watcheffect-vs-computed-when-to-use-what" />
<lastmod>2026-07-19T21:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-watch-vs-watcheffect-vs-computed-when-to-use-what.webp</image:loc><image:title>watch vs watchEffect vs computed in Vue – wann was?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="watch&#x20;vs&#x20;watchEffect&#x20;vs&#x20;computed&#x20;in&#x20;Vue&#x20;&#x2013;&#x20;wann&#x20;was&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-watch-vs-watcheffect-vs-computed-when-to-use-what.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-hyva-theme-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-hyva-theme-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-alpine-js-hyva-theme-guide" />
<lastmod>2026-07-19T21:09:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-alpine-js-hyva-theme-guide.webp</image:loc><image:title>Alpine.js in Hyvä Theme: Interaktive Magento 2 Komponenten erklärt | Mironsoft Blog</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;in&#x20;Hyv&#xE4;&#x20;Theme&#x3A;&#x20;Interaktive&#x20;Magento&#x20;2&#x20;Komponenten&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft&#x20;Blog"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-alpine-js-hyva-theme-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-injectable-virtual-types-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-injectable-virtual-types-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-design-patterns-injectable-virtual-types" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Injectable_Virtual_Types_in_Magento_2.webp</image:loc><image:title>Injectable &amp; Virtual Types in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Injectable&#x20;&amp;&#x20;Virtual&#x20;Types&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Injectable_Virtual_Types_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-iterator-collections-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-iterator-collections-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-design-patterns-iterator-collections" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Iterator_Collections_Pattern_in_Magento_2_2.webp</image:loc><image:title>Iterator &amp; Collections Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Iterator&#x20;&amp;&#x20;Collections&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Iterator_Collections_Pattern_in_Magento_2_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-mvc-front-controller-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-mvc-front-controller-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-mvc-front-controller-design-pattern" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/MVC_Front_Controller_Pattern_in_Magento_2.webp</image:loc><image:title>MVC &amp; Front Controller Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MVC&#x20;&amp;&#x20;Front&#x20;Controller&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/MVC_Front_Controller_Pattern_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-observer-event-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-observer-event-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-observer-event-pattern-dispatching-events" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-observer-event-pattern-dispatching-events.webp</image:loc><image:title>Observer / Event Pattern in Magento 2: Events dispatchen und Observer entwickeln | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Observer&#x20;&#x2F;&#x20;Event&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Events&#x20;dispatchen&#x20;und&#x20;Observer&#x20;entwickeln&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-observer-event-pattern-dispatching-events.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-plugin-interceptor-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-plugin-interceptor-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-plugin-interceptor-pattern-before-after-around" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-plugin-interceptor-pattern-before-after-around.webp</image:loc><image:title>Plugin / Interceptor Pattern in Magento 2: Before, After, Around erklärt | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Plugin&#x20;&#x2F;&#x20;Interceptor&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Before,&#x20;After,&#x20;Around&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-plugin-interceptor-pattern-before-after-around.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-preferences-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-preferences-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-preference-pattern-in-magento-2" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-preference-pattern-in-magento-2.webp</image:loc><image:title>Preferences Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Preferences&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-preference-pattern-in-magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-prototype-object-pool-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-prototype-object-pool-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-prototype-object-pool-pattern-quote-items-connection-pooling" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Prototype_Object_Pool_Pattern_in_Magento_2.webp</image:loc><image:title>Prototype &amp; Object Pool Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prototype&#x20;&amp;&#x20;Object&#x20;Pool&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Prototype_Object_Pool_Pattern_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-repository-pattern-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-repository-pattern-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-repository-pattern-service-contracts" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-repository-pattern-service-contracts.webp</image:loc><image:title>Repository Pattern in Magento 2: Service Contracts, SearchCriteria und eigene Repositories | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Repository&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Service&#x20;Contracts,&#x20;SearchCriteria&#x20;und&#x20;eigene&#x20;Repositories&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-repository-pattern-service-contracts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-service-locator-objectmanager-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-service-locator-objectmanager-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-service-locator-objectmanager-anti-pattern" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Service_Locator_ObjectManager_in_Magento_2.webp</image:loc><image:title>Service Locator &amp; ObjectManager in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Service&#x20;Locator&#x20;&amp;&#x20;ObjectManager&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Service_Locator_ObjectManager_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-singleton-registry-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-singleton-registry-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-singleton-registry-pattern-magento-2" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Singleton_Registry_Pattern_in_Magento_2.webp</image:loc><image:title>Singleton &amp; Registry Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Singleton&#x20;&amp;&#x20;Registry&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Singleton_Registry_Pattern_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-strategy-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-strategy-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-strategy-pattern-design-patterns" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-strategy-pattern-design-patterns.webp</image:loc><image:title>Strategy Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Strategy&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-strategy-pattern-design-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns-viewmodel-pattern-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns-viewmodel-pattern-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-viewmodel-pattern-explained" />
<lastmod>2026-07-19T21:10:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-viewmodel-pattern-explained.webp</image:loc><image:title>ViewModel Pattern in Magento 2: Saubere phtml-Templates ohne aufgeblähte Blocks | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ViewModel&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Saubere&#x20;phtml-Templates&#x20;ohne&#x20;aufgebl&#xE4;hte&#x20;Blocks&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-viewmodel-pattern-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-active-record-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-active-record-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-active-record-models-resourcemodel" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Active_Record_Pattern_in_Magento_2_Models_und_ihre_Datenbank-Verbindung_Mironsoft.png</image:loc><image:title>Active Record Pattern in Magento 2: Models und ihre Datenbank-Verbindung | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Active&#x20;Record&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Models&#x20;und&#x20;ihre&#x20;Datenbank-Verbindung&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Active_Record_Pattern_in_Magento_2_Models_und_ihre_Datenbank-Verbindung_Mironsoft.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-admin-grid-ui-component</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-admin-grid-ui-component" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-admin-grid-ui-component-guide" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Admin_Grid_mit_UI_Component_in_Magento_2_Modernes_Backend-Interface.png</image:loc><image:title>Admin Grid mit UI Component in Magento 2 | Modernes Backend-Interface</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Admin&#x20;Grid&#x20;mit&#x20;UI&#x20;Component&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Modernes&#x20;Backend-Interface"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Admin_Grid_mit_UI_Component_in_Magento_2_Modernes_Backend-Interface.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-builder-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-builder-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-builder-pattern-search-criteria" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-builder-pattern-search-criteria.webp</image:loc><image:title>Builder Pattern in Magento 2 | Komplexe Objekte Schritt für Schritt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Builder&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Komplexe&#x20;Objekte&#x20;Schritt&#x20;f&#xFC;r&#x20;Schritt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-builder-pattern-search-criteria.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cli-befehle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cli-befehle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cli-commands-developers" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/20_unverzichtbare_CLI-Befehle_f_r_Magento-Entwickler.png</image:loc><image:title>20 unverzichtbare CLI-Befehle für Magento-Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="20&#x20;unverzichtbare&#x20;CLI-Befehle&#x20;f&#xFC;r&#x20;Magento-Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/20_unverzichtbare_CLI-Befehle_f_r_Magento-Entwickler.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-composer-patches</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-composer-patches" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-composer-patches-core-fixes-without-fork" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-composer-patches-core-fixes-without-fork.webp</image:loc><image:title>Composer Patches in Magento 2 | Core-Fixes ohne Fork anwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Patches&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Core-Fixes&#x20;ohne&#x20;Fork&#x20;anwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-composer-patches-core-fixes-without-fork.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-composite-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-composite-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-composite-pattern-design-patterns" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Composite_Pattern_in_Magento_2_Preisregeln_und_Baumstrukturen.webp</image:loc><image:title>Composite Pattern in Magento 2 | Preisregeln und Baumstrukturen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composite&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Preisregeln&#x20;und&#x20;Baumstrukturen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Composite_Pattern_in_Magento_2_Preisregeln_und_Baumstrukturen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cron-jobs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cron-jobs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cron-jobs-guide" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Cron_Jobs_in_Magento_2_definieren_ueberwachen_und_debuggen.webp</image:loc><image:title>Cron Jobs in Magento 2 definieren, überwachen und debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron&#x20;Jobs&#x20;in&#x20;Magento&#x20;2&#x20;definieren,&#x20;&#xFC;berwachen&#x20;und&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Cron_Jobs_in_Magento_2_definieren_ueberwachen_und_debuggen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-custom-product-attribute-widget</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-custom-product-attribute-widget" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-custom-product-attribute-frontend-widget" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Custom_Product_Attribute_mit_eigenem_Frontend_Widget_in_Magento_2.webp</image:loc><image:title>Custom Product Attribute mit eigenem Frontend-Widget in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Product&#x20;Attribute&#x20;mit&#x20;eigenem&#x20;Frontend-Widget&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Custom_Product_Attribute_mit_eigenem_Frontend_Widget_in_Magento_2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-custom-shipping-rate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-custom-shipping-rate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-custom-shipping-carrier-guide" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Custom_Shipping_Rate_in_Magento_2_Eigene_Versandkosten_Logik.webp</image:loc><image:title>Custom Shipping Rate in Magento 2 | Eigene Versandkosten-Logik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Shipping&#x20;Rate&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Eigene&#x20;Versandkosten-Logik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Custom_Shipping_Rate_in_Magento_2_Eigene_Versandkosten_Logik.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-customer-attribute</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-customer-attribute" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-customer-attribute-eav-guide" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-customer-attribute-eav-guide.webp</image:loc><image:title>Customer Attribute in Magento 2 hinzufügen | EAV-Erweiterung richtig gemacht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Customer&#x20;Attribute&#x20;in&#x20;Magento&#x20;2&#x20;hinzuf&#xFC;gen&#x20;&#x7C;&#x20;EAV-Erweiterung&#x20;richtig&#x20;gemacht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-customer-attribute-eav-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-customer-segments</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-customer-segments" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-customer-segments-personalization" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-customer-segments-personalization.webp</image:loc><image:title>Customer Segments in Magento 2 | Personalisierung ohne Third-Party</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Customer&#x20;Segments&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Personalisierung&#x20;ohne&#x20;Third-Party"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-customer-segments-personalization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-db-schema-fehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-db-schema-fehler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-db-schema-xml-common-mistakes" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-db-schema-xml-common-mistakes.webp</image:loc><image:title>db_schema.xml in Magento 2 | 5 typische Fehler vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="db_schema.xml&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;5&#x20;typische&#x20;Fehler&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-db-schema-xml-common-mistakes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-eav-vs-flat-table</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-eav-vs-flat-table" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-eav-vs-flat-table-comparison" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-eav-vs-flat-table-comparison.webp</image:loc><image:title>EAV vs. Flat Table in Magento 2 | Wann welche Datenstruktur sinnvoll ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EAV&#x20;vs.&#x20;Flat&#x20;Table&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Wann&#x20;welche&#x20;Datenstruktur&#x20;sinnvoll&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-eav-vs-flat-table-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-eigenes-modul-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-eigenes-modul-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-create-custom-module-tutorial" />
<lastmod>2026-07-19T21:12:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-create-custom-module-tutorial.webp</image:loc><image:title>Eigenes Magento 2 Modul erstellen | Schritt für Schritt Tutorial</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigenes&#x20;Magento&#x20;2&#x20;Modul&#x20;erstellen&#x20;&#x7C;&#x20;Schritt&#x20;f&#xFC;r&#x20;Schritt&#x20;Tutorial"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-create-custom-module-tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-elasticsearch-opensearch-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-elasticsearch-opensearch-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-elasticsearch-opensearch-search-tuning-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-elasticsearch-opensearch-search-tuning-guide.webp</image:loc><image:title>Elasticsearch und OpenSearch in Magento 2 tunen | Synonyme, Booster, Filter</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Elasticsearch&#x20;und&#x20;OpenSearch&#x20;in&#x20;Magento&#x20;2&#x20;tunen&#x20;&#x7C;&#x20;Synonyme,&#x20;Booster,&#x20;Filter"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-elasticsearch-opensearch-search-tuning-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-front-controller-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-front-controller-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-front-controller-pattern-explained" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-front-controller-pattern-explained.webp</image:loc><image:title>Front Controller Pattern in Magento 2: Von index.php bis zum Controller | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Front&#x20;Controller&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Von&#x20;index.php&#x20;bis&#x20;zum&#x20;Controller&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-front-controller-pattern-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-full-page-cache</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-full-page-cache" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-full-page-cache-selective-invalidation" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-full-page-cache-selective-invalidation.webp</image:loc><image:title>Full Page Cache in Magento 2 | Lochpunkte finden und selektiv invalidieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Full&#x20;Page&#x20;Cache&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Lochpunkte&#x20;finden&#x20;und&#x20;selektiv&#x20;invalidieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-full-page-cache-selective-invalidation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-github-actions-cicd</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-github-actions-cicd" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-cicd-github-actions-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/2343.png</image:loc><image:title>CI/CD für Magento 2 mit GitHub Actions aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CI&#x2F;CD&#x20;f&#xFC;r&#x20;Magento&#x20;2&#x20;mit&#x20;GitHub&#x20;Actions&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/2343.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-resolver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-resolver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-resolver-query-mutation" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/GraphQL_Resolver_in_Magento_2_selbst_schreiben_Query_und_Mutation3.webp</image:loc><image:title>GraphQL Resolver in Magento 2 selbst schreiben | Query und Mutation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Resolver&#x20;in&#x20;Magento&#x20;2&#x20;selbst&#x20;schreiben&#x20;&#x7C;&#x20;Query&#x20;und&#x20;Mutation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/GraphQL_Resolver_in_Magento_2_selbst_schreiben_Query_und_Mutation3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-import-export-grosse-kataloge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-import-export-grosse-kataloge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-import-export-large-catalogs" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ImportExport_in_Magento_2_Grosse_Kataloge_ohne_Timeout.webp</image:loc><image:title>Import/Export in Magento 2 | Große Kataloge ohne Timeout</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Import&#x2F;Export&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Gro&#xDF;e&#x20;Kataloge&#x20;ohne&#x20;Timeout"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ImportExport_in_Magento_2_Grosse_Kataloge_ohne_Timeout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-indexer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-indexer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-indexer-realtime-scheduled-mview" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-2-Indexer.png</image:loc><image:title>Magento 2 Indexer | Typen, Strategien und Performance</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Indexer&#x20;&#x7C;&#x20;Typen,&#x20;Strategien&#x20;und&#x20;Performance"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-2-Indexer.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-injectable-vs-non-injectable</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-injectable-vs-non-injectable" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-injectable-vs-non-injectable-objects" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ImportExport_in_Magento_2_Grosse_Kataloge_ohne_Timeout_v2.webp</image:loc><image:title>Injectable vs. Non-Injectable Objects in Magento 2: Die unterschätzte Grenze | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Injectable&#x20;vs.&#x20;Non-Injectable&#x20;Objects&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Die&#x20;untersch&#xE4;tzte&#x20;Grenze&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ImportExport_in_Magento_2_Grosse_Kataloge_ohne_Timeout_v2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-iterator-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-iterator-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-collection-iterator-pattern-lazy-loading" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Iterator_Pattern_in_Magento_2_Collections_und_Varien_Data_Collection_Mironsoft3.webp</image:loc><image:title>Iterator Pattern in Magento 2: Collections und Varien_Data_Collection | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Iterator&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Collections&#x20;und&#x20;Varien_Data_Collection&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Iterator_Pattern_in_Magento_2_Collections_und_Varien_Data_Collection_Mironsoft3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-logging-monolog</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-logging-monolog" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-logging-monolog-log-channels" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-logging-monolog-log-channels.webp</image:loc><image:title>Magento 2 Logging | Eigene Log-Channel mit Monolog</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Logging&#x20;&#x7C;&#x20;Eigene&#x20;Log-Channel&#x20;mit&#x20;Monolog"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-logging-monolog-log-channels.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-message-queue-rabbitmq</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-message-queue-rabbitmq" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-message-queue-rabbitmq-async-processing" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Message_Queue_mit_RabbitMQ_in_Magento_2_Async_Processing_Tutorial.webp</image:loc><image:title>Message Queue mit RabbitMQ in Magento 2 | Async-Processing Tutorial</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Message&#x20;Queue&#x20;mit&#x20;RabbitMQ&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Async-Processing&#x20;Tutorial"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Message_Queue_mit_RabbitMQ_in_Magento_2_Async_Processing_Tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-msi-custom-source</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-msi-custom-source" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-msi-multi-source-inventory-custom-source" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/MSI-in-Magento-2.png</image:loc><image:title>MSI in Magento 2 | Custom Source und Reservierung richtig umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MSI&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Custom&#x20;Source&#x20;und&#x20;Reservierung&#x20;richtig&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/MSI-in-Magento-2.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-multi-store</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-multi-store" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-multi-store-architecture" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento_2_Multi_Store_Eine_Instanz_viele_Shops.webp</image:loc><image:title>Magento 2 Multi-Store | Eine Instanz, viele Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Multi-Store&#x20;&#x7C;&#x20;Eine&#x20;Instanz,&#x20;viele&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento_2_Multi_Store_Eine_Instanz_viele_Shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-mvc-kein-klassisches-mvc</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-mvc-kein-klassisches-mvc" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-mvc-architecture-explained" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-mvc-architecture-explained.webp</image:loc><image:title>MVC in Magento 2: Warum es kein klassisches MVC ist – Architektur erklärt | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MVC&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Warum&#x20;es&#x20;kein&#x20;klassisches&#x20;MVC&#x20;ist&#x20;&#x2013;&#x20;Architektur&#x20;erkl&#xE4;rt&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-mvc-architecture-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-object-pool-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-object-pool-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-object-pool-pattern-resource-connection" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-object-pool-pattern-resource-connection.webp</image:loc><image:title>Object Pool Pattern in Magento 2: Objekte wiederverwenden statt neu erstellen | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Object&#x20;Pool&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Objekte&#x20;wiederverwenden&#x20;statt&#x20;neu&#x20;erstellen&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-object-pool-pattern-resource-connection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-page-builder-content-type</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-page-builder-content-type" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-page-builder-custom-content-type-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-page-builder-custom-content-type-guide.webp</image:loc><image:title>Page Builder Custom Content Type in Magento 2 von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Page&#x20;Builder&#x20;Custom&#x20;Content&#x20;Type&#x20;in&#x20;Magento&#x20;2&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-page-builder-custom-content-type-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-payment-gateway-stripe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-payment-gateway-stripe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-stripe-payment-gateway-integration" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-stripe-payment-gateway-integration.webp</image:loc><image:title>Payment Gateway Integration in Magento 2 | Stripe von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Payment&#x20;Gateway&#x20;Integration&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Stripe&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-stripe-payment-gateway-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-performance-quick-wins</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-performance-quick-wins" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-performance-optimization-checklist" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-performance-optimization-checklist.webp</image:loc><image:title>Magento 2 Performance | 10 Quick Wins für schnellere Ladezeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Performance&#x20;&#x7C;&#x20;10&#x20;Quick&#x20;Wins&#x20;f&#xFC;r&#x20;schnellere&#x20;Ladezeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-performance-optimization-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-phpstan-level-8</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-phpstan-level-8" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-phpstan-level-8-baseline-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPStan-Level-8-fuer-Magento-Module.png</image:loc><image:title>PHPStan Level 8 für Magento-Module | Setup und Baseline</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStan&#x20;Level&#x20;8&#x20;f&#xFC;r&#x20;Magento-Module&#x20;&#x7C;&#x20;Setup&#x20;und&#x20;Baseline"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPStan-Level-8-fuer-Magento-Module.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-preferences-vs-plugins</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-preferences-vs-plugins" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-preferences-vs-plugins-extension-strategy" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-preferences-vs-plugins-extension-strategy.webp</image:loc><image:title>Preferences vs. Plugins in Magento 2: Wann welche Erweiterungsstrategie? | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Preferences&#x20;vs.&#x20;Plugins&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Wann&#x20;welche&#x20;Erweiterungsstrategie&#x3F;&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-preferences-vs-plugins-extension-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-profiling-blackfire</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-profiling-blackfire" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-performance-profiling-blackfire-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-performance-profiling-blackfire-guide.webp</image:loc><image:title>Magento 2 Profiling | Blackfire.io und Built-in Profiler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Profiling&#x20;&#x7C;&#x20;Blackfire.io&#x20;und&#x20;Built-in&#x20;Profiler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-performance-profiling-blackfire-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-prototype-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-prototype-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-prototype-pattern-clone-factory-guide" />
<lastmod>2026-08-08T11:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-prototype-pattern-clone-factory-guide.webp</image:loc><image:title>Prototype Pattern in Magento 2: Abstract Factory erweitert | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prototype&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Abstract&#x20;Factory&#x20;erweitert&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-prototype-pattern-clone-factory-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-registry-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-registry-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-registry-pattern-deprecated-viewmodel-alternative" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-registry-pattern-deprecated-viewmodel-alternative.webp</image:loc><image:title>Registry Pattern in Magento 2: Legacy-Anti-Pattern oder noch nützlich? | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Registry&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Legacy-Anti-Pattern&#x20;oder&#x20;noch&#x20;n&#xFC;tzlich&#x3F;&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-registry-pattern-deprecated-viewmodel-alternative.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-rest-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-rest-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-custom-rest-api-endpoint-tutorial" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-custom-rest-api-endpoint-tutorial.webp</image:loc><image:title>Custom REST API Endpoint in Magento 2 | Von webapi.xml bis zum Token</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;REST&#x20;API&#x20;Endpoint&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Von&#x20;webapi.xml&#x20;bis&#x20;zum&#x20;Token"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-custom-rest-api-endpoint-tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-rest-vs-graphql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-rest-vs-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-rest-vs-graphql-api-comparison" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-rest-vs-graphql-api-comparison.webp</image:loc><image:title>REST vs. GraphQL in Magento 2 | Wann welche API nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;vs.&#x20;GraphQL&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Wann&#x20;welche&#x20;API&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-rest-vs-graphql-api-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-searchcriteria</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-searchcriteria" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-searchcriteria-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-searchcriteria-guide.webp</image:loc><image:title>SearchCriteria in Magento 2 meistern | AND/OR Filter, Pagination, Sortierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SearchCriteria&#x20;in&#x20;Magento&#x20;2&#x20;meistern&#x20;&#x7C;&#x20;AND&#x2F;OR&#x20;Filter,&#x20;Pagination,&#x20;Sortierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-searchcriteria-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-security</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-security" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-security-csrf-xss-sql-injection" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-security-csrf-xss-sql-injection.webp</image:loc><image:title>Magento 2 Security | CSRF, XSS und SQL-Injection verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Security&#x20;&#x7C;&#x20;CSRF,&#x20;XSS&#x20;und&#x20;SQL-Injection&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-security-csrf-xss-sql-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-service-locator-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-service-locator-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-service-locator-pattern-constructor-injection" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-service-locator-pattern-constructor-injection.webp</image:loc><image:title>Service Locator Pattern in Magento 2: Warum ObjectManager böse ist | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Service&#x20;Locator&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Warum&#x20;ObjectManager&#x20;b&#xF6;se&#x20;ist&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-service-locator-pattern-constructor-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-singleton-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-singleton-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-singleton-pattern-shared-objects-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-singleton-pattern-shared-objects-guide.webp</image:loc><image:title>Singleton Pattern in Magento 2: Wo es steckt und warum du es vermeidest | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Singleton&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Wo&#x20;es&#x20;steckt&#x20;und&#x20;warum&#x20;du&#x20;es&#x20;vermeidest&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-singleton-pattern-shared-objects-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-staging-preview</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-staging-preview" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-staging-preview-scheduled-updates" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-staging-preview-scheduled-updates.webp</image:loc><image:title>Staging und Preview in Magento 2 | Wie Scheduled Updates intern funktionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Staging&#x20;und&#x20;Preview&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Wie&#x20;Scheduled&#x20;Updates&#x20;intern&#x20;funktionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-staging-preview-scheduled-updates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-strategy-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-strategy-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-strategy-pattern-carrier-pricing-tax" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-strategy-pattern-carrier-pricing-tax.webp</image:loc><image:title>Strategy Pattern in Magento 2: Austauschbare Algorithmen | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Strategy&#x20;Pattern&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Austauschbare&#x20;Algorithmen&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-strategy-pattern-carrier-pricing-tax.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-third-party-module-bewerten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-third-party-module-bewerten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-third-party-module-quality-checklist" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-third-party-module-quality-checklist.webp</image:loc><image:title>Third-Party-Module in Magento 2 bewerten | 10 Qualitätskriterien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Third-Party-Module&#x20;in&#x20;Magento&#x20;2&#x20;bewerten&#x20;&#x7C;&#x20;10&#x20;Qualit&#xE4;tskriterien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-third-party-module-quality-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-unit-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-unit-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-unit-tests-without-bootstrap" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-unit-tests-without-bootstrap.webp</image:loc><image:title>Unit Tests in Magento 2 | Schnell und effektiv ohne Bootstrap</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Unit&#x20;Tests&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Schnell&#x20;und&#x20;effektiv&#x20;ohne&#x20;Bootstrap"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-unit-tests-without-bootstrap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-upgrade-checkliste-248</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-upgrade-checkliste-248" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-upgrade-checklist-248" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-upgrade-checklist-248.webp</image:loc><image:title>Magento 2 Upgrade-Checkliste | Von 2.4.x auf 2.4.8</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Upgrade-Checkliste&#x20;&#x7C;&#x20;Von&#x20;2.4.x&#x20;auf&#x20;2.4.8"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-upgrade-checklist-248.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-virtual-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-virtual-types" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-virtual-types-di-xml-guide" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-virtual-types-di-xml-guide.webp</image:loc><image:title>Virtual Types in Magento 2 di.xml: Klassen ohne Code klonen | Mironsoft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Virtual&#x20;Types&#x20;in&#x20;Magento&#x20;2&#x20;di.xml&#x3A;&#x20;Klassen&#x20;ohne&#x20;Code&#x20;klonen&#x20;&#x7C;&#x20;Mironsoft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-virtual-types-di-xml-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-xdebug-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-xdebug-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-xdebug-phpstorm-debugging-workflow" />
<lastmod>2026-07-19T21:13:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-xdebug-phpstorm-debugging-workflow.webp</image:loc><image:title>Xdebug + PHPStorm in Magento 2 | Der optimale Debug-Workflow</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Xdebug&#x20;&#x2B;&#x20;PHPStorm&#x20;in&#x20;Magento&#x20;2&#x20;&#x7C;&#x20;Der&#x20;optimale&#x20;Debug-Workflow"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-xdebug-phpstorm-debugging-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-accessibility-konformes-modal-fokus-trap-und-aria</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-accessibility-konformes-modal-fokus-trap-und-aria" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-accessible-modal-focus-trap-and-aria" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-accessibility-konformes-modal-fokus-trap-und-aria.webp</image:loc><image:title>Accessibility-konformes Modal mit Alpine.js: Fokus-Trap und ARIA</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Accessibility-konformes&#x20;Modal&#x20;mit&#x20;Alpine.js&#x3A;&#x20;Fokus-Trap&#x20;und&#x20;ARIA"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-accessibility-konformes-modal-fokus-trap-und-aria.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-custom-plugin-creating-step-by-step" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt.webp</image:loc><image:title>Alpine.js Custom Plugin erstellen: Schritt für Schritt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Custom&#x20;Plugin&#x20;erstellen&#x3A;&#x20;Schritt&#x20;f&#xFC;r&#x20;Schritt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-htmx-das-unterschatzte-duo-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-htmx-das-unterschatzte-duo-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-htmx-the-underrated-duo-2026" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-htmx-das-unterschatzte-duo-2026.webp</image:loc><image:title>Alpine.js + htmx: Das unterschätzte Duo 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;&#x2B;&#x20;htmx&#x3A;&#x20;Das&#x20;untersch&#xE4;tzte&#x20;Duo&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-htmx-das-unterschatzte-duo-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-image-gallery-lightbox-mit-keyboard-support</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-image-gallery-lightbox-mit-keyboard-support" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-image-gallery-lightbox-keyboard-navigation" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-image-gallery-lightbox-mit-keyboard-support.webp</image:loc><image:title>Alpine.js Image Gallery &amp; Lightbox mit Keyboard Support</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Image&#x20;Gallery&#x20;&amp;&#x20;Lightbox&#x20;mit&#x20;Keyboard&#x20;Support"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-image-gallery-lightbox-mit-keyboard-support.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-in-magento-hyva-patterns-und-anti-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-in-magento-hyva-patterns-und-anti-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-in-magento-hyva-patterns-and-anti-patterns" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-js-in-Magento-Hyv_.png</image:loc><image:title>Alpine.js in Magento Hyvä: Patterns und Anti-Patterns</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;in&#x20;Magento&#x20;Hyv&#xE4;&#x3A;&#x20;Patterns&#x20;und&#x20;Anti-Patterns"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-js-in-Magento-Hyv_.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-internals-how-reactivity-works-without-virtual-dom" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert.webp</image:loc><image:title>Alpine.js Internals: Wie Reaktivität ohne Virtual DOM funktioniert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Internals&#x3A;&#x20;Wie&#x20;Reaktivit&#xE4;t&#x20;ohne&#x20;Virtual&#x20;DOM&#x20;funktioniert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-mit-fetch-api-daten-laden-fehler-behandeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-mit-fetch-api-daten-laden-fehler-behandeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-alpine-js-fetch-api-loading-data-and-handling-errors" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-js-mit-Fetch-API.png</image:loc><image:title>Alpine.js mit Fetch API: Daten laden und Fehler behandeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;mit&#x20;Fetch&#x20;API&#x3A;&#x20;Daten&#x20;laden&#x20;und&#x20;Fehler&#x20;behandeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-js-mit-Fetch-API.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-performance-grosse-datenlisten-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-performance-grosse-datenlisten-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-performance-large-data-lists-optimization" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-performance-grosse-datenlisten-optimieren.webp</image:loc><image:title>Alpine.js Performance: Große Datenlisten optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Performance&#x3A;&#x20;Gro&#xDF;e&#x20;Datenlisten&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-performance-grosse-datenlisten-optimieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-testen-einheitstests-mit-testing-library</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-testen-einheitstests-mit-testing-library" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-testing-alpine-js-unit-tests-with-testing-library" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-js-testen.png</image:loc><image:title>Alpine.js testen: Einheitstests mit Testing Library</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;testen&#x3A;&#x20;Einheitstests&#x20;mit&#x20;Testing&#x20;Library"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-js-testen.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-transitions-animationen-die-wirklich-smooth-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-transitions-animationen-die-wirklich-smooth-sind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-transitions-animations-that-actually-feel-smooth" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-transitions-animationen-die-wirklich-smooth-sind.webp</image:loc><image:title>Alpine.js Transitions: Animationen die wirklich smooth sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Transitions&#x3A;&#x20;Animationen&#x20;die&#x20;wirklich&#x20;smooth&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-transitions-animationen-die-wirklich-smooth-sind.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-v3-alle-direktiven-auf-einen-blick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-v3-alle-direktiven-auf-einen-blick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-v3-directives-complete-guide" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-v3-alle-direktiven-auf-einen-blick.webp</image:loc><image:title>Alpine.js v3 — Alle Direktiven auf einen Blick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;v3&#x20;&#x2014;&#x20;Alle&#x20;Direktiven&#x20;auf&#x20;einen&#x20;Blick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-v3-alle-direktiven-auf-einen-blick.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-vs-react-hooks-wann-reicht-alpine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-vs-react-hooks-wann-reicht-alpine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-alpine-js-vs-react-hooks-when-is-alpine-enough" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-vs-react-hooks-wann-reicht-alpine.webp</image:loc><image:title>Alpine.js vs. React Hooks — Wann reicht Alpine?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;vs.&#x20;React&#x20;Hooks&#x20;&#x2014;&#x20;Wann&#x20;reicht&#x20;Alpine&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-vs-react-hooks-wann-reicht-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-vs-vue-3-composition-api-direkter-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-vs-vue-3-composition-api-direkter-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-vs-vue-3-composition-api-direct-comparison" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-vs-vue-3-composition-api-direkter-vergleich.webp</image:loc><image:title>Alpine.js vs. Vue 3 Composition API — Direkter Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;vs.&#x20;Vue&#x20;3&#x20;Composition&#x20;API&#x20;&#x2014;&#x20;Direkter&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-alpine-js-vs-vue-3-composition-api-direkter-vergleich.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-animated-number-counter-smooth-ohne-gsap</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-animated-number-counter-smooth-ohne-gsap" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-animated-number-counter-smooth-without-gsap" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-animated-number-counter-smooth-ohne-gsap.webp</image:loc><image:title>Animated Number Counter — Smooth ohne GSAP mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Animated&#x20;Number&#x20;Counter&#x20;&#x2014;&#x20;Smooth&#x20;ohne&#x20;GSAP&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-animated-number-counter-smooth-ohne-gsap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/aria-attribute-automatisieren-accessibility-mit-alpine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/aria-attribute-automatisieren-accessibility-mit-alpine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-aria-attributes-automating-accessibility" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-aria-attribute-automatisieren-accessibility-mit-alpine.webp</image:loc><image:title>ARIA-Attribute automatisieren: Accessibility mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ARIA-Attribute&#x20;automatisieren&#x3A;&#x20;Accessibility&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-aria-attribute-automatisieren-accessibility-mit-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-autocomplete-combobox-suchvorschlage-barrierefrei</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-autocomplete-combobox-suchvorschlage-barrierefrei" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-autocomplete-combobox-accessible-search-suggestions" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-autocomplete-combobox-suchvorschlage-barrierefrei.webp</image:loc><image:title>Alpine.js Autocomplete Combobox: Suchvorschläge barrierefrei umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Autocomplete&#x20;Combobox&#x3A;&#x20;Suchvorschl&#xE4;ge&#x20;barrierefrei&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-autocomplete-combobox-suchvorschlage-barrierefrei.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-carousel-slider-touch-support-und-keyboard-navigation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-carousel-slider-touch-support-und-keyboard-navigation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-carousel-slider-touch-support-and-keyboard-navigation" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-carousel-slider-touch-support-und-keyboard-navigation.webp</image:loc><image:title>Alpine.js Carousel Slider: Touch-Support und Keyboard-Navigation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Carousel&#x20;Slider&#x3A;&#x20;Touch-Support&#x20;und&#x20;Keyboard-Navigation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-carousel-slider-touch-support-und-keyboard-navigation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-visualize-data-with-alpine-js-without-chart-js" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js.webp</image:loc><image:title>Daten visualisieren mit Alpine.js ohne Chart.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Daten&#x20;visualisieren&#x20;mit&#x20;Alpine.js&#x20;ohne&#x20;Chart.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-copy-to-clipboard-mit-feedback-animation-in-10-zeilen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-copy-to-clipboard-mit-feedback-animation-in-10-zeilen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-copy-to-clipboard-with-feedback-animation-in-10-lines" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-copy-to-clipboard-mit-feedback-animation-in-10-zeilen.webp</image:loc><image:title>Alpine.js Copy-to-Clipboard mit Feedback-Animation in 10 Zeilen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Copy-to-Clipboard&#x20;mit&#x20;Feedback-Animation&#x20;in&#x20;10&#x20;Zeilen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-copy-to-clipboard-mit-feedback-animation-in-10-zeilen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dark-mode-toggle-mit-persist-und-system-preference</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dark-mode-toggle-mit-persist-und-system-preference" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-dark-mode-toggle-persist-system-preference" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-dark-mode-toggle-mit-persist-und-system-preference.webp</image:loc><image:title>Dark Mode Toggle mit $persist und System-Preference</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dark&#x20;Mode&#x20;Toggle&#x20;mit&#x20;&#x24;persist&#x20;und&#x20;System-Preference"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-dark-mode-toggle-mit-persist-und-system-preference.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-datepicker-eigener-kalender-picker-ohne-flatpickr</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-datepicker-eigener-kalender-picker-ohne-flatpickr" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-custom-datepicker-calendar-without-flatpickr" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-datepicker-eigener-kalender-picker-ohne-flatpickr.webp</image:loc><image:title>Eigener Datepicker mit Alpine.js – Kalender ohne Flatpickr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigener&#x20;Datepicker&#x20;mit&#x20;Alpine.js&#x20;&#x2013;&#x20;Kalender&#x20;ohne&#x20;Flatpickr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-datepicker-eigener-kalender-picker-ohne-flatpickr.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-dispatch-events-werfen-und-zwischen-komponenten-fangen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-dispatch-events-werfen-und-zwischen-komponenten-fangen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-dispatch-events-firing-and-catching-between-components" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-dispatch-events-werfen-und-zwischen-komponenten-fangen.webp</image:loc><image:title>Alpine.js Events: $dispatch und @window-Events zwischen Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Events&#x3A;&#x20;&#x24;dispatch&#x20;und&#x20;&#x40;window-Events&#x20;zwischen&#x20;Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-dispatch-events-werfen-und-zwischen-komponenten-fangen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-eigenes-validierungssystem-ohne-jquery-validate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-eigenes-validierungssystem-ohne-jquery-validate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-custom-form-validation-without-jquery-validate" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-eigenes-validierungssystem-ohne-jquery-validate.webp</image:loc><image:title>Alpine.js Formularvalidierung ohne jQuery Validate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Formularvalidierung&#x20;ohne&#x20;jQuery&#x20;Validate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-eigenes-validierungssystem-ohne-jquery-validate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-infinite-scroll-nachladen-ohne-externe-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-infinite-scroll-nachladen-ohne-externe-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-infinite-scroll-without-external-library" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-infinite-scroll-nachladen-ohne-externe-bibliothek.webp</image:loc><image:title>Alpine.js Infinite Scroll – Nachladen ohne externe Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Infinite&#x20;Scroll&#x20;&#x2013;&#x20;Nachladen&#x20;ohne&#x20;externe&#x20;Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-infinite-scroll-nachladen-ohne-externe-bibliothek.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/keyboard-navigierbares-dropdown-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/keyboard-navigierbares-dropdown-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-keyboard-accessible-dropdown" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-keyboard-navigierbares-dropdown-mit-alpine-js.webp</image:loc><image:title>Keyboard-navigierbares Dropdown mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Keyboard-navigierbares&#x20;Dropdown&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-keyboard-navigierbares-dropdown-mit-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-konfetti-effekt-canvas-animation-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-konfetti-effekt-canvas-animation-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-confetti-effect-canvas-animation-without-framework" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-konfetti-effekt-canvas-animation-ohne-framework.webp</image:loc><image:title>Alpine.js Konfetti-Effekt: Canvas-Animation ohne Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Konfetti-Effekt&#x3A;&#x20;Canvas-Animation&#x20;ohne&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-konfetti-effekt-canvas-animation-ohne-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-lifecycle-init-und-destroy-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-lifecycle-init-und-destroy-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-lifecycle-init-and-destroy-explained" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-lifecycle-init-und-destroy-richtig-nutzen.webp</image:loc><image:title>Alpine.js Lifecycle: init() und destroy() richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Lifecycle&#x3A;&#x20;init&#x28;&#x29;&#x20;und&#x20;destroy&#x28;&#x29;&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-lifecycle-init-und-destroy-richtig-nutzen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-multi-step-form-wizard-pattern-mit-validierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-multi-step-form-wizard-pattern-mit-validierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-multi-step-form-wizard-with-validation" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-multi-step-form-wizard-pattern-mit-validierung.webp</image:loc><image:title>Alpine.js Multi-Step Form Wizard mit Validierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Multi-Step&#x20;Form&#x20;Wizard&#x20;mit&#x20;Validierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-multi-step-form-wizard-pattern-mit-validierung.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-nexttick-auf-dom-updates-warten-ohne-settimeout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-nexttick-auf-dom-updates-warten-ohne-settimeout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-nexttick-waiting-for-dom-updates-without-settimeout" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-nexttick-auf-dom-updates-warten-ohne-settimeout.webp</image:loc><image:title>Alpine.js $nextTick: Auf DOM-Updates warten ohne setTimeout</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;&#x24;nextTick&#x3A;&#x20;Auf&#x20;DOM-Updates&#x20;warten&#x20;ohne&#x20;setTimeout"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-nexttick-auf-dom-updates-warten-ohne-settimeout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-persist-state-im-localstorage-persistent-speichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-persist-state-im-localstorage-persistent-speichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-persist-save-state-in-localstorage" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-persist-state-im-localstorage-persistent-speichern.webp</image:loc><image:title>Alpine.js persist: State im localStorage persistent speichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;persist&#x3A;&#x20;State&#x20;im&#x20;localStorage&#x20;persistent&#x20;speichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-persist-state-im-localstorage-persistent-speichern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-rating-widget-sterne-bewertung-ohne-jquery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-rating-widget-sterne-bewertung-ohne-jquery" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-star-rating-widget-without-jquery" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-rating-widget-sterne-bewertung-ohne-jquery.webp</image:loc><image:title>Alpine.js Rating-Widget: Sterne-Bewertung ohne jQuery</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Rating-Widget&#x3A;&#x20;Sterne-Bewertung&#x20;ohne&#x20;jQuery"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-rating-widget-sterne-bewertung-ohne-jquery.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-starfield-partikel-hintergrund-canvas-ohne-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-starfield-partikel-hintergrund-canvas-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-starfield-particle-background-canvas-without-library" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-starfield-partikel-hintergrund-canvas-ohne-bibliothek.webp</image:loc><image:title>Alpine.js Starfield: Partikel-Hintergrund mit Canvas ohne Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Starfield&#x3A;&#x20;Partikel-Hintergrund&#x20;mit&#x20;Canvas&#x20;ohne&#x20;Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-starfield-partikel-hintergrund-canvas-ohne-bibliothek.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-sticky-table-header-scroll-aware-tabellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-sticky-table-header-scroll-aware-tabellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-sticky-table-header-scroll-aware-tables" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-sticky-table-header-scroll-aware-tabellen.webp</image:loc><image:title>Alpine.js Sticky Table Header: Scroll-Aware Tabellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Sticky&#x20;Table&#x20;Header&#x3A;&#x20;Scroll-Aware&#x20;Tabellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-sticky-table-header-scroll-aware-tabellen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-store-globaler-state-ohne-vuex-oder-redux</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-store-globaler-state-ohne-vuex-oder-redux" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-store-global-state-without-vuex-or-redux" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-store-globaler-state-ohne-vuex-oder-redux.webp</image:loc><image:title>Alpine.js Store: Globaler State ohne Vuex oder Redux</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Store&#x3A;&#x20;Globaler&#x20;State&#x20;ohne&#x20;Vuex&#x20;oder&#x20;Redux"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-store-globaler-state-ohne-vuex-oder-redux.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-toast-notifications-globales-system-mit-store</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-toast-notifications-globales-system-mit-store" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-toast-notifications-global-system-with-store" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-toast-notifications-globales-system-mit-store.webp</image:loc><image:title>Alpine.js Toast Notifications: Globales System mit Store</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Toast&#x20;Notifications&#x3A;&#x20;Globales&#x20;System&#x20;mit&#x20;Store"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-toast-notifications-globales-system-mit-store.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-typewriter-effekt-text-animation-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-typewriter-effekt-text-animation-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-typewriter-effect-text-animation-with-alpine-js" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-typewriter-effekt-text-animation-mit-alpine-js.webp</image:loc><image:title>Typewriter-Effekt: Text-Animation mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Typewriter-Effekt&#x3A;&#x20;Text-Animation&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-typewriter-effekt-text-animation-mit-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-url-basiertes-tab-system-ohne-router</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-url-basiertes-tab-system-ohne-router" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-url-based-tab-system-without-router" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-url-basiertes-tab-system-ohne-router.webp</image:loc><image:title>URL-basiertes Tab-System ohne Router mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="URL-basiertes&#x20;Tab-System&#x20;ohne&#x20;Router&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-url-basiertes-tab-system-ohne-router.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-virtual-scroll-10000-rows-without-performance-issues" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme.webp</image:loc><image:title>Virtuelles Scrollen mit Alpine.js: 10.000 Einträge ohne Performance-Probleme</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Virtuelles&#x20;Scrollen&#x20;mit&#x20;Alpine.js&#x3A;&#x20;10.000&#x20;Eintr&#xE4;ge&#x20;ohne&#x20;Performance-Probleme"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-watch-werte-beobachten-und-reagieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-watch-werte-beobachten-und-reagieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-watch-observing-and-reacting-to-values" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-watch-werte-beobachten-und-reagieren.webp</image:loc><image:title>Alpine.js $watch: Werte beobachten und reagieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;&#x24;watch&#x3A;&#x20;Werte&#x20;beobachten&#x20;und&#x20;reagieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-watch-werte-beobachten-und-reagieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-anchor-tooltips-und-popovers-korrekt-positionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-anchor-tooltips-und-popovers-korrekt-positionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-anchor-positioning-tooltips-and-popovers-correctly" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-anchor-tooltips-und-popovers-korrekt-positionieren.webp</image:loc><image:title>Alpine.js x-anchor: Tooltips und Popovers korrekt positionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-anchor&#x3A;&#x20;Tooltips&#x20;und&#x20;Popovers&#x20;korrekt&#x20;positionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-anchor-tooltips-und-popovers-korrekt-positionieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-collapse-smooth-akkordeon-animation-ohne-css-hack</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-collapse-smooth-akkordeon-animation-ohne-css-hack" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-collapse-smooth-accordion-animation-without-css-hacks" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-collapse-smooth-akkordeon-animation-ohne-css-hack.webp</image:loc><image:title>Alpine.js x-collapse: Smooth Akkordeon-Animation ohne CSS-Hack</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-collapse&#x3A;&#x20;Smooth&#x20;Akkordeon-Animation&#x20;ohne&#x20;CSS-Hack"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-collapse-smooth-akkordeon-animation-ohne-css-hack.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-data-komponenten-state-richtig-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-data-komponenten-state-richtig-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-data-structuring-component-state" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-data-komponenten-state-richtig-strukturieren.webp</image:loc><image:title>Alpine.js x-data: Komponenten-State richtig strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-data&#x3A;&#x20;Komponenten-State&#x20;richtig&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-data-komponenten-state-richtig-strukturieren.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-effect-reaktive-seiteneffekte-ohne-watcher-boilerplate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-effect-reaktive-seiteneffekte-ohne-watcher-boilerplate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-effect-reactive-side-effects-without-watcher-boilerplate" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-effect-reaktive-seiteneffekte-ohne-watcher-boilerplate.webp</image:loc><image:title>Alpine.js x-effect: Reaktive Seiteneffekte ohne Watcher-Boilerplate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-effect&#x3A;&#x20;Reaktive&#x20;Seiteneffekte&#x20;ohne&#x20;Watcher-Boilerplate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-effect-reaktive-seiteneffekte-ohne-watcher-boilerplate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-ignore-alpine-aus-cms-bereichen-ausschliessen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-ignore-alpine-aus-cms-bereichen-ausschliessen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-ignore-excluding-alpine-from-cms-areas" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-ignore-alpine-aus-cms-bereichen-ausschliessen.webp</image:loc><image:title>Alpine.js x-ignore: Alpine aus CMS-Bereichen ausschließen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-ignore&#x3A;&#x20;Alpine&#x20;aus&#x20;CMS-Bereichen&#x20;ausschlie&#xDF;en"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-ignore-alpine-aus-cms-bereichen-ausschliessen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-intersect-animationen-und-lazy-load-beim-scrollen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-intersect-animationen-und-lazy-load-beim-scrollen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-intersect-scroll-animations-and-lazy-loading" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-intersect-animationen-und-lazy-load-beim-scrollen.webp</image:loc><image:title>Alpine.js x-intersect: Animationen und Lazy Load beim Scrollen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-intersect&#x3A;&#x20;Animationen&#x20;und&#x20;Lazy&#x20;Load&#x20;beim&#x20;Scrollen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-intersect-animationen-und-lazy-load-beim-scrollen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-mask-input-formatierung-fur-telefon-iban-datum</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-mask-input-formatierung-fur-telefon-iban-datum" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-mask-input-formatting-for-phone-iban-date" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-mask-input-formatierung-fur-telefon-iban-datum.webp</image:loc><image:title>Alpine.js x-mask: Input-Formatierung für Telefon, IBAN und Datum</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-mask&#x3A;&#x20;Input-Formatierung&#x20;f&#xFC;r&#x20;Telefon,&#x20;IBAN&#x20;und&#x20;Datum"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-mask-input-formatierung-fur-telefon-iban-datum.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-model-modifier-lazy-debounce-number-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-model-modifier-lazy-debounce-number-erklart" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-model-modifiers-lazy-debounce-number-explained" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-model-modifier-lazy-debounce-number-erklart.webp</image:loc><image:title>Alpine.js x-model Modifier: .lazy, .debounce, .number erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-model&#x20;Modifier&#x3A;&#x20;.lazy,&#x20;.debounce,&#x20;.number&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-model-modifier-lazy-debounce-number-erklart.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-resize-responsive-komponenten-ohne-resizeobserver-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-resize-responsive-komponenten-ohne-resizeobserver-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-resize-responsive-components-without-resizeobserver-code" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-resize-responsive-komponenten-ohne-resizeobserver-code.webp</image:loc><image:title>Alpine.js x-resize: Responsive Komponenten ohne ResizeObserver-Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-resize&#x3A;&#x20;Responsive&#x20;Komponenten&#x20;ohne&#x20;ResizeObserver-Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-resize-responsive-komponenten-ohne-resizeobserver-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-sort-drag-and-drop-sortieren-ohne-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-sort-drag-and-drop-sortieren-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-sort-drag-and-drop-sorting-without-a-library" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Alpine-js-x-sort.png</image:loc><image:title>Alpine.js x-sort: Drag-and-Drop Sortieren ohne Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-sort&#x3A;&#x20;Drag-and-Drop&#x20;Sortieren&#x20;ohne&#x20;Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Alpine-js-x-sort.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-teleport-elemente-aus-dem-dom-baum-verschieben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-teleport-elemente-aus-dem-dom-baum-verschieben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-teleport-moving-elements-out-of-the-dom-tree" />
<lastmod>2026-07-19T21:18:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-teleport-elemente-aus-dem-dom-baum-verschieben.webp</image:loc><image:title>Alpine.js x-teleport: Elemente aus dem DOM-Baum verschieben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;x-teleport&#x3A;&#x20;Elemente&#x20;aus&#x20;dem&#x20;DOM-Baum&#x20;verschieben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-alpine-x-teleport-elemente-aus-dem-dom-baum-verschieben.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-50-rest-und-openapi-patterns-fur-produktive-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-50-rest-und-openapi-patterns-fur-produktive-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-50-rest-and-openapi-patterns-for-production-apis" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-50-rest-and-openapi-patterns-for-production-apis.webp</image:loc><image:title>50 REST- und OpenAPI-Patterns für produktive APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;REST-&#x20;und&#x20;OpenAPI-Patterns&#x20;f&#xFC;r&#x20;produktive&#x20;APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-50-rest-and-openapi-patterns-for-production-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-api-authentifizierung-bearer-oauth2-signed-requests-und-wann-was-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-api-authentifizierung-bearer-oauth2-signed-requests-und-wann-was-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-api-authentication-bearer-oauth2-signed-requests" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-api-authentication-bearer-oauth2-signed-requests.webp</image:loc><image:title>API-Authentifizierung: Bearer, OAuth2, Signed Requests und wann was passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Authentifizierung&#x3A;&#x20;Bearer,&#x20;OAuth2,&#x20;Signed&#x20;Requests&#x20;und&#x20;wann&#x20;was&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-api-authentication-bearer-oauth2-signed-requests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-api-first-teams-workflow-zwischen-backend-frontend-und-qa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-api-first-teams-workflow-zwischen-backend-frontend-und-qa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-api-first-workflow-backend-frontend-qa" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-api-first-workflow-backend-frontend-qa.webp</image:loc><image:title>API-First: Workflow zwischen Backend, Frontend und QA</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-First&#x3A;&#x20;Workflow&#x20;zwischen&#x20;Backend,&#x20;Frontend&#x20;und&#x20;QA"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-api-first-workflow-backend-frontend-qa.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-api-mocking-aus-openapi-spezifikationen-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-api-mocking-aus-openapi-spezifikationen-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-api-mocking-from-openapi-specifications" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-api-mocking-from-openapi-specifications.webp</image:loc><image:title>API-Mocking aus OpenAPI-Spezifikationen erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Mocking&#x20;aus&#x20;OpenAPI-Spezifikationen&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-api-mocking-from-openapi-specifications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-api-platform-und-openapi-was-automatisch-gut-ist-und-was-man-uberschreiben-muss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-api-platform-und-openapi-was-automatisch-gut-ist-und-was-man-uberschreiben-muss" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-api-platform-openapi-automated-vs-manual-overrides" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-api-platform-openapi-automated-vs-manual-overrides.webp</image:loc><image:title>API Platform und OpenAPI: Was automatisch gut ist und was man überschreiben muss</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;und&#x20;OpenAPI&#x3A;&#x20;Was&#x20;automatisch&#x20;gut&#x20;ist&#x20;und&#x20;was&#x20;man&#x20;&#xFC;berschreiben&#x20;muss"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-api-platform-openapi-automated-vs-manual-overrides.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-api-tests-in-symfony-httpclient-panther-phpunit-und-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-api-tests-in-symfony-httpclient-panther-phpunit-und-contract-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-api-testing-httpclient-panther-phpunit-contract-tests" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-symfony-api-testing-httpclient-panther-phpunit-contract-tests.webp</image:loc><image:title>API-Tests in Symfony: HttpClient, Panther, PHPUnit und Contract Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Tests&#x20;in&#x20;Symfony&#x3A;&#x20;HttpClient,&#x20;Panther,&#x20;PHPUnit&#x20;und&#x20;Contract&#x20;Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-symfony-api-testing-httpclient-panther-phpunit-contract-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-backward-compatibility-in-api-schemas-technisch-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-backward-compatibility-in-api-schemas-technisch-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-backward-compatibility-in-api-schemas" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-backward-compatibility-in-api-schemas.webp</image:loc><image:title>Backward Compatibility in API-Schemas technisch absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backward&#x20;Compatibility&#x20;in&#x20;API-Schemas&#x20;technisch&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-backward-compatibility-in-api-schemas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-caching-in-rest-apis-etag-last-modified-cache-control-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-caching-in-rest-apis-etag-last-modified-cache-control-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-caching-etag-last-modified-cache-control" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-caching-etag-last-modified-cache-control.webp</image:loc><image:title>Caching in REST-APIs: ETag, Last-Modified und Cache-Control richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Caching&#x20;in&#x20;REST-APIs&#x3A;&#x20;ETag,&#x20;Last-Modified&#x20;und&#x20;Cache-Control&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-caching-etag-last-modified-cache-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-contract-testing-fur-rest-apis-mit-openapi</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-contract-testing-fur-rest-apis-mit-openapi" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-contract-testing-for-rest-apis-with-openapi" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-contract-testing-for-rest-apis-with-openapi.webp</image:loc><image:title>Contract-Testing für REST-APIs mit OpenAPI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Contract-Testing&#x20;f&#xFC;r&#x20;REST-APIs&#x20;mit&#x20;OpenAPI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-contract-testing-for-rest-apis-with-openapi.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-csv-xml-und-bulk-endpoints-in-rest-apis-sauber-designen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-csv-xml-und-bulk-endpoints-in-rest-apis-sauber-designen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-csv-xml-bulk-endpoints-clean-api-design" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-csv-xml-bulk-endpoints-clean-api-design.webp</image:loc><image:title>CSV, XML und Bulk-Endpoints in REST-APIs sauber designen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSV,&#x20;XML&#x20;und&#x20;Bulk-Endpoints&#x20;in&#x20;REST-APIs&#x20;sauber&#x20;designen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-csv-xml-bulk-endpoints-clean-api-design.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-datei-upload-endpoints-in-symfony-dokumentieren-und-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-datei-upload-endpoints-in-symfony-dokumentieren-und-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-file-upload-endpoints-document-and-test" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-symfony-file-upload-endpoints-document-and-test.webp</image:loc><image:title>Datei-Upload-Endpoints in Symfony dokumentieren und testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datei-Upload-Endpoints&#x20;in&#x20;Symfony&#x20;dokumentieren&#x20;und&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-symfony-file-upload-endpoints-document-and-test.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-datei-uploads-und-downloads-sauber-in-openapi-beschreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-datei-uploads-und-downloads-sauber-in-openapi-beschreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-file-uploads-and-downloads-in-openapi" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-file-uploads-and-downloads-in-openapi.webp</image:loc><image:title>Datei-Uploads und Downloads sauber in OpenAPI beschreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datei-Uploads&#x20;und&#x20;Downloads&#x20;sauber&#x20;in&#x20;OpenAPI&#x20;beschreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-file-uploads-and-downloads-in-openapi.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-deprecations-breaking-changes-und-api-evolution-praktisch-steuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-deprecations-breaking-changes-und-api-evolution-praktisch-steuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-deprecations-breaking-changes-and-api-evolution-in-practice" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-deprecations-breaking-changes-and-api-evolution-in-practice.webp</image:loc><image:title>Deprecations, Breaking Changes und API-Evolution praktisch steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deprecations,&#x20;Breaking&#x20;Changes&#x20;und&#x20;API-Evolution&#x20;praktisch&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-deprecations-breaking-changes-and-api-evolution-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-dokumentation-fur-externe-integratoren-schreiben-die-wirklich-hilft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-dokumentation-fur-externe-integratoren-schreiben-die-wirklich-hilft" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-api-documentation-for-external-integrators-that-really-helps" />
<lastmod>2026-07-19T21:19:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-api-documentation-for-external-integrators-that-really-helps.webp</image:loc><image:title>REST-API-Dokumentation für externe Integratoren schreiben, die wirklich hilft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST-API-Dokumentation&#x20;f&#xFC;r&#x20;externe&#x20;Integratoren&#x20;schreiben,&#x20;die&#x20;wirklich&#x20;hilft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-api-documentation-for-external-integrators-that-really-helps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-error-payloads-und-business-errors-in-openapi-richtig-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-error-payloads-und-business-errors-in-openapi-richtig-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-error-payloads-and-business-errors-in-openapi" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-error-payloads-and-business-errors-in-openapi.webp</image:loc><image:title>Error-Payloads und Business-Errors in OpenAPI richtig modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Error-Payloads&#x20;und&#x20;Business-Errors&#x20;in&#x20;OpenAPI&#x20;richtig&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-error-payloads-and-business-errors-in-openapi.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-hateoas-pragmatische-rest-und-wann-hypermedia-wirklich-sinn-ergibt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-hateoas-pragmatische-rest-und-wann-hypermedia-wirklich-sinn-ergibt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-hateoas-pragmatic-rest-and-when-hypermedia-really-makes-sense" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-hateoas-pragmatic-rest-and-when-hypermedia-really-makes-sense.webp</image:loc><image:title>HATEOAS: Pragmatisches REST und wann Hypermedia wirklich Sinn ergibt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HATEOAS&#x3A;&#x20;Pragmatisches&#x20;REST&#x20;und&#x20;wann&#x20;Hypermedia&#x20;wirklich&#x20;Sinn&#x20;ergibt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-hateoas-pragmatic-rest-and-when-hypermedia-really-makes-sense.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-idempotenz-und-retry-bei-post-put-patch-und-delete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-idempotenz-und-retry-bei-post-put-patch-und-delete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-idempotency-and-retry-post-put-patch-delete" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-idempotency-and-retry-post-put-patch-delete.webp</image:loc><image:title>Idempotenz und Retry bei POST, PUT, PATCH und DELETE</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Idempotenz&#x20;und&#x20;Retry&#x20;bei&#x20;POST,&#x20;PUT,&#x20;PATCH&#x20;und&#x20;DELETE"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-idempotency-and-retry-post-put-patch-delete.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-jwt-und-session-basierte-rest-apis-in-symfony-vergleichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-jwt-und-session-basierte-rest-apis-in-symfony-vergleichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-jwt-vs-session-authentication-in-symfony" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-jwt-vs-session-authentication-in-symfony.webp</image:loc><image:title>JWT und session-basierte REST-APIs in Symfony vergleichen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JWT&#x20;und&#x20;session-basierte&#x20;REST-APIs&#x20;in&#x20;Symfony&#x20;vergleichen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-jwt-vs-session-authentication-in-symfony.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-observability-fur-rest-apis-logging-tracing-metriken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-observability-fur-rest-apis-logging-tracing-metriken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-observability-for-rest-apis-logging-tracing-metrics" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-observability-for-rest-apis-logging-tracing-metrics.webp</image:loc><image:title>Observability für REST APIs: Logging, Tracing und Metriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Observability&#x20;f&#xFC;r&#x20;REST&#x20;APIs&#x3A;&#x20;Logging,&#x20;Tracing&#x20;und&#x20;Metriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-observability-for-rest-apis-logging-tracing-metrics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-3-1-von-grund-auf-die-wichtigsten-bausteine-praktisch-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-3-1-von-grund-auf-die-wichtigsten-bausteine-praktisch-erklart" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-3-1-building-blocks-explained" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-3-1-building-blocks-explained.webp</image:loc><image:title>OpenAPI 3.1 von Grund auf: Die wichtigsten Bausteine praktisch erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;3.1&#x20;von&#x20;Grund&#x20;auf&#x3A;&#x20;Die&#x20;wichtigsten&#x20;Bausteine&#x20;praktisch&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-3-1-building-blocks-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-examples-schemas-symfony-consistent" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-examples-schemas-symfony-consistent.webp</image:loc><image:title>OpenAPI Beispiele und Schemas in Symfony konsistent pflegen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;Beispiele&#x20;und&#x20;Schemas&#x20;in&#x20;Symfony&#x20;konsistent&#x20;pflegen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-examples-schemas-symfony-consistent.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-codegen-clients-und-server-stubs-ohne-mull-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-codegen-clients-und-server-stubs-ohne-mull-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-codegen-generating-clean-clients-and-server-stubs" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-codegen-generating-clean-clients-and-server-stubs.webp</image:loc><image:title>OpenAPI Codegen: Clients und Server-Stubs ohne Müll erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;Codegen&#x3A;&#x20;Clients&#x20;und&#x20;Server-Stubs&#x20;ohne&#x20;M&#xFC;ll&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-codegen-generating-clean-clients-and-server-stubs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-documentation-tags-examples-schemas-responses" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-documentation-tags-examples-schemas-responses.webp</image:loc><image:title>OpenAPI dokumentieren: Tags, Examples, Schemas und Responses sinnvoll aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;dokumentieren&#x3A;&#x20;Tags,&#x20;Examples,&#x20;Schemas&#x20;und&#x20;Responses&#x20;sinnvoll&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-documentation-tags-examples-schemas-responses.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-first-vs-code-first-welcher-workflow-fur-welches-team</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-first-vs-code-first-welcher-workflow-fur-welches-team" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-first-vs-code-first-which-workflow-for-which-team" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-first-vs-code-first-which-workflow-for-which-team.webp</image:loc><image:title>OpenAPI-First vs. Code-First: Welcher Workflow für welches Team?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI-First&#x20;vs.&#x20;Code-First&#x3A;&#x20;Welcher&#x20;Workflow&#x20;f&#xFC;r&#x20;welches&#x20;Team&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-first-vs-code-first-which-workflow-for-which-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-generator-in-ci-einbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-generator-in-ci-einbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-generator-in-ci-cd-pipelines" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-generator-in-ci-cd-pipelines.webp</image:loc><image:title>OpenAPI Generator in CI einbauen: Client-SDKs und Stubs automatisch generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;Generator&#x20;in&#x20;CI&#x20;einbauen&#x3A;&#x20;Client-SDKs&#x20;und&#x20;Stubs&#x20;automatisch&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-generator-in-ci-cd-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-in-symfony-mit-nelmioapidocbundle-sauber-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-in-symfony-mit-nelmioapidocbundle-sauber-aufsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-in-symfony-with-nelmioapidocbundle-clean-setup" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-in-symfony-with-nelmioapidocbundle-clean-setup.webp</image:loc><image:title>OpenAPI in Symfony mit NelmioApiDocBundle sauber aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;in&#x20;Symfony&#x20;mit&#x20;NelmioApiDocBundle&#x20;sauber&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-in-symfony-with-nelmioapidocbundle-clean-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-mock-server-fur-frontend-entwicklung-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-mock-server-fur-frontend-entwicklung-aufsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-mock-server-for-frontend-development" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-mock-server-for-frontend-development.webp</image:loc><image:title>OpenAPI Mock-Server für Frontend-Entwicklung aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;Mock-Server&#x20;f&#xFC;r&#x20;Frontend-Entwicklung&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-mock-server-for-frontend-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-security-schemes-praktisch-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-security-schemes-praktisch-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-security-schemes-explained" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-security-schemes-explained.webp</image:loc><image:title>OpenAPI Security Schemes praktisch verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;Security&#x20;Schemes&#x20;praktisch&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-security-schemes-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-und-postman-zusammen-nutzen-ohne-doppelpflege</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-und-postman-zusammen-nutzen-ohne-doppelpflege" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-and-postman-together-without-duplicate-maintenance" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-and-postman-together-without-duplicate-maintenance.webp</image:loc><image:title>OpenAPI und Postman zusammen nutzen ohne Doppelpflege</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;und&#x20;Postman&#x20;zusammen&#x20;nutzen&#x20;ohne&#x20;Doppelpflege"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-and-postman-together-without-duplicate-maintenance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-und-security-audits-was-prufer-wirklich-sehen-wollen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-und-security-audits-was-prufer-wirklich-sehen-wollen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-and-security-audits-what-auditors-really-want-to-see" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-and-security-audits-what-auditors-really-want-to-see.webp</image:loc><image:title>OpenAPI und Security Audits: Was Prüfer wirklich sehen wollen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;und&#x20;Security&#x20;Audits&#x3A;&#x20;Was&#x20;Pr&#xFC;fer&#x20;wirklich&#x20;sehen&#x20;wollen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-and-security-audits-what-auditors-really-want-to-see.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-openapi-yaml-strukturieren-components-reuse-naming-versionierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-openapi-yaml-strukturieren-components-reuse-naming-versionierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-yaml-structuring-components-reuse-naming-versioning" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-yaml-structuring-components-reuse-naming-versioning.webp</image:loc><image:title>OpenAPI YAML strukturieren: components, Reuse, Naming und Versionierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI&#x20;YAML&#x20;strukturieren&#x3A;&#x20;components,&#x20;Reuse,&#x20;Naming&#x20;und&#x20;Versionierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-yaml-structuring-components-reuse-naming-versioning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-pagination-filter-und-sortierung-in-rest-apis-sauber-entwerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-pagination-filter-und-sortierung-in-rest-apis-sauber-entwerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-pagination-filtering-and-sorting-clean-rest-api-design" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-pagination-filtering-and-sorting-clean-rest-api-design.webp</image:loc><image:title>Pagination, Filter und Sortierung in REST APIs sauber entwerfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pagination,&#x20;Filter&#x20;und&#x20;Sortierung&#x20;in&#x20;REST&#x20;APIs&#x20;sauber&#x20;entwerfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-pagination-filtering-and-sorting-clean-rest-api-design.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-patch-richtig-modellieren-merge-patch-vs-json-patch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-patch-richtig-modellieren-merge-patch-vs-json-patch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-patch-merge-patch-vs-json-patch" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-patch-merge-patch-vs-json-patch.webp</image:loc><image:title>PATCH richtig modellieren: Merge Patch vs. JSON Patch</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PATCH&#x20;richtig&#x20;modellieren&#x3A;&#x20;Merge&#x20;Patch&#x20;vs.&#x20;JSON&#x20;Patch"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-patch-merge-patch-vs-json-patch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-produktive-openapi-symfony-checkliste-contracts-tests-errors-security-tooling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-produktive-openapi-symfony-checkliste-contracts-tests-errors-security-tooling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-openapi-production-checklist-contracts-tests-errors-security-tooling" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-openapi-production-checklist-contracts-tests-errors-security-tooling.webp</image:loc><image:title>Produktive OpenAPI in Symfony: Checkliste für Contracts, Tests, Fehler, Security und Tooling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;OpenAPI&#x20;in&#x20;Symfony&#x3A;&#x20;Checkliste&#x20;f&#xFC;r&#x20;Contracts,&#x20;Tests,&#x20;Fehler,&#x20;Security&#x20;und&#x20;Tooling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-openapi-production-checklist-contracts-tests-errors-security-tooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-rate-limiting-abuse-prevention-und-api-keys-in-symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-rate-limiting-abuse-prevention-und-api-keys-in-symfony" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-rate-limiting-abuse-prevention-and-api-keys-in-symfony" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-rate-limiting-abuse-prevention-and-api-keys-in-symfony.webp</image:loc><image:title>Rate Limiting, Abuse Prevention und API Keys in Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rate&#x20;Limiting,&#x20;Abuse&#x20;Prevention&#x20;und&#x20;API&#x20;Keys&#x20;in&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-rate-limiting-abuse-prevention-and-api-keys-in-symfony.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-response-beispiele-so-schreiben-dass-frontend-teams-sie-direkt-nutzen-konnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-response-beispiele-so-schreiben-dass-frontend-teams-sie-direkt-nutzen-konnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-response-examples-frontend-teams-can-use-directly" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-response-examples-frontend-teams-can-use-directly.webp</image:loc><image:title>REST API Response-Beispiele: So schreiben, dass Frontend-Teams sie direkt nutzen können</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Response-Beispiele&#x3A;&#x20;So&#x20;schreiben,&#x20;dass&#x20;Frontend-Teams&#x20;sie&#x20;direkt&#x20;nutzen&#x20;k&#xF6;nnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-response-examples-frontend-teams-can-use-directly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-rest-api-design-ressourcen-verben-idempotenz-und-statuscodes-sauber-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-rest-api-design-ressourcen-verben-idempotenz-und-statuscodes-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-rest-api-design-resources-verbs-idempotency-status-codes" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-design-resources-verbs-idempotency-status-codes.webp</image:loc><image:title>REST API Design: Ressourcen, Verben, Idempotenz und Statuscodes sauber trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Design&#x3A;&#x20;Ressourcen,&#x20;Verben,&#x20;Idempotenz&#x20;und&#x20;Statuscodes&#x20;sauber&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-design-resources-verbs-idempotency-status-codes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-rest-api-performance-datenmenge-projection-streaming-compression</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-rest-api-performance-datenmenge-projection-streaming-compression" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-rest-api-performance-projection-streaming-compression-caching" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-performance-projection-streaming-compression-caching.webp</image:loc><image:title>REST API Performance: Datenmenge, Projection, Streaming und Compression</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Performance&#x3A;&#x20;Datenmenge,&#x20;Projection,&#x20;Streaming&#x20;und&#x20;Compression"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-performance-projection-streaming-compression-caching.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-rest-api-review-checkliste-fur-symfony-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-rest-api-review-checkliste-fur-symfony-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-rest-api-review-checklist-for-symfony-teams" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-review-checklist-for-symfony-teams.webp</image:loc><image:title>REST API Review-Checkliste für Symfony-Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Review-Checkliste&#x20;f&#xFC;r&#x20;Symfony-Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-rest-api-review-checklist-for-symfony-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rest-api-security-review-auth-rate-limit-input-validation-ssrf-mass-assignment</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rest-api-security-review-auth-rate-limit-input-validation-ssrf-mass-assignment" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-security-review-auth-rate-limiting-input-validation-ssrf-mass-assignment" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-security-review-auth-rate-limiting-input-validation-ssrf-mass-assignment.webp</image:loc><image:title>REST API Security Review: Auth, Rate Limit, Input-Validierung, SSRF und Mass Assignment</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Security&#x20;Review&#x3A;&#x20;Auth,&#x20;Rate&#x20;Limit,&#x20;Input-Validierung,&#x20;SSRF&#x20;und&#x20;Mass&#x20;Assignment"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-security-review-auth-rate-limiting-input-validation-ssrf-mass-assignment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-rest-apis-fur-backoffice-systeme-vs-public-apis-unterschiedlich-entwerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-rest-apis-fur-backoffice-systeme-vs-public-apis-unterschiedlich-entwerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-backoffice-apis-vs-public-apis-different-design-principles" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-backoffice-apis-vs-public-apis-different-design-principles.webp</image:loc><image:title>REST APIs für Backoffice-Systeme vs. Public APIs unterschiedlich entwerfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;APIs&#x20;f&#xFC;r&#x20;Backoffice-Systeme&#x20;vs.&#x20;Public&#x20;APIs&#x20;unterschiedlich&#x20;entwerfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-backoffice-apis-vs-public-apis-different-design-principles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rest-fehler-modellieren-problem-details-codes-feldfehler-correlation-ids</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rest-fehler-modellieren-problem-details-codes-feldfehler-correlation-ids" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-modeling-errors-problem-details-codes-field-errors-correlation-ids" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-modeling-errors-problem-details-codes-field-errors-correlation-ids.webp</image:loc><image:title>REST Fehler modellieren: Problem Details, Error Codes, Feldfehler und Correlation IDs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;Fehler&#x20;modellieren&#x3A;&#x20;Problem&#x20;Details,&#x20;Error&#x20;Codes,&#x20;Feldfehler&#x20;und&#x20;Correlation&#x20;IDs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-modeling-errors-problem-details-codes-field-errors-correlation-ids.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/swagger-ui-redoc-scalar-und-stoplight-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/swagger-ui-redoc-scalar-und-stoplight-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-swagger-ui-redoc-scalar-stoplight-comparison" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-swagger-ui-redoc-scalar-stoplight-comparison.webp</image:loc><image:title>Swagger UI, Redoc, Scalar und Stoplight im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Swagger&#x20;UI,&#x20;Redoc,&#x20;Scalar&#x20;und&#x20;Stoplight&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-swagger-ui-redoc-scalar-stoplight-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-request-dtos-und-response-dtos-statt-arrays-uberall</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-request-dtos-und-response-dtos-statt-arrays-uberall" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-request-response-dtos-instead-of-arrays" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-symfony-request-response-dtos-instead-of-arrays.webp</image:loc><image:title>Symfony Request-DTOs und Response-DTOs statt Arrays überall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Request-DTOs&#x20;und&#x20;Response-DTOs&#x20;statt&#x20;Arrays&#x20;&#xFC;berall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-symfony-request-response-dtos-instead-of-arrays.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-rest-api-von-grund-auf-controller-dtos-serializer-validator-error-handling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-rest-api-von-grund-auf-controller-dtos-serializer-validator-error-handling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-rest-api-from-scratch-controllers-dtos-serializer-validator-error-handling" />
<lastmod>2026-07-19T21:25:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Symfony-REST-API-von-Grund-auf.png</image:loc><image:title>Symfony REST API von Grund auf: Controller, DTOs, Serializer, Validator, Error Handling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;REST&#x20;API&#x20;von&#x20;Grund&#x20;auf&#x3A;&#x20;Controller,&#x20;DTOs,&#x20;Serializer,&#x20;Validator,&#x20;Error&#x20;Handling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Symfony-REST-API-von-Grund-auf.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-symfony-serializer-gruppen-sinnvoll-oder-einstieg-in-wartungsholle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-symfony-serializer-gruppen-sinnvoll-oder-einstieg-in-wartungsholle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-serializer-groups-useful-or-maintenance-hell" />
<lastmod>2026-07-19T21:25:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-symfony-serializer-groups-useful-or-maintenance-hell.webp</image:loc><image:title>Symfony Serializer-Gruppen: sinnvoll oder Einstieg in die Wartungshölle?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Serializer-Gruppen&#x3A;&#x20;sinnvoll&#x20;oder&#x20;Einstieg&#x20;in&#x20;die&#x20;Wartungsh&#xF6;lle&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-symfony-serializer-groups-useful-or-maintenance-hell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-validation-errors-in-symfony-apis-als-problem-details-ausgeben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-validation-errors-in-symfony-apis-als-problem-details-ausgeben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-symfony-validation-errors-as-problem-details" />
<lastmod>2026-07-19T21:25:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-symfony-validation-errors-as-problem-details.webp</image:loc><image:title>Validation Errors in Symfony APIs als Problem Details ausgeben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Validation&#x20;Errors&#x20;in&#x20;Symfony&#x20;APIs&#x20;als&#x20;Problem&#x20;Details&#x20;ausgeben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-symfony-validation-errors-as-problem-details.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-versionierung-in-rest-apis-ohne-chaos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-versionierung-in-rest-apis-ohne-chaos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-versioning-in-rest-apis-without-chaos" />
<lastmod>2026-07-19T21:25:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-versioning-in-rest-apis-without-chaos.webp</image:loc><image:title>Versionierung in REST APIs ohne Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Versionierung&#x20;in&#x20;REST&#x20;APIs&#x20;ohne&#x20;Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-versioning-in-rest-apis-without-chaos.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-webhooks-in-openapi-3-1-dokumentieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-webhooks-in-openapi-3-1-dokumentieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-webhooks-in-openapi-3-1-documentation" />
<lastmod>2026-07-19T21:25:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-webhooks-in-openapi-3-1-documentation.webp</image:loc><image:title>Webhooks in OpenAPI 3.1 dokumentieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Webhooks&#x20;in&#x20;OpenAPI&#x20;3.1&#x20;dokumentieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-webhooks-in-openapi-3-1-documentation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/restapi-webhooks-vs-polling-vs-rest-callbacks-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/restapi-webhooks-vs-polling-vs-rest-callbacks-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/restapi-webhooks-vs-polling-vs-rest-callbacks-comparison" />
<lastmod>2026-07-19T21:25:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/restapi-webhooks-vs-polling-vs-rest-callbacks-comparison.webp</image:loc><image:title>Webhooks vs. Polling vs. REST Callbacks – wann was?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Webhooks&#x20;vs.&#x20;Polling&#x20;vs.&#x20;REST&#x20;Callbacks&#x20;&#x2013;&#x20;wann&#x20;was&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/restapi-webhooks-vs-polling-vs-rest-callbacks-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-50-phpunit-patterns-fur-produktive-php-und-magento-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-50-phpunit-patterns-fur-produktive-php-und-magento-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-50-patterns-for-productive-php-and-magento-projects" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-50-patterns-for-productive-php-and-magento-projects.webp</image:loc><image:title>50 PHPUnit-Patterns für produktive PHP- und Magento-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;PHPUnit-Patterns&#x20;f&#xFC;r&#x20;produktive&#x20;PHP-&#x20;und&#x20;Magento-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-50-patterns-for-productive-php-and-magento-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-architekturtests-und-phpunit-abhangigkeiten-und-modulgrenzen-prufen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-architekturtests-und-phpunit-abhangigkeiten-und-modulgrenzen-prufen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-architecture-tests-dependencies-and-module-boundaries" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Architekturtests-mit-PHPUnit.png</image:loc><image:title>Architekturtests mit PHPUnit: Abhängigkeiten und Modulgrenzen prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Architekturtests&#x20;mit&#x20;PHPUnit&#x3A;&#x20;Abh&#xE4;ngigkeiten&#x20;und&#x20;Modulgrenzen&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Architekturtests-mit-PHPUnit.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-bessere-assertions-schreiben-klarheit-vor-cleverness</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-bessere-assertions-schreiben-klarheit-vor-cleverness" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-assertions-clarity-over-cleverness" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-assertions-clarity-over-cleverness.webp</image:loc><image:title>Bessere PHPUnit-Assertions schreiben: Klarheit vor Cleverness</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bessere&#x20;PHPUnit-Assertions&#x20;schreiben&#x3A;&#x20;Klarheit&#x20;vor&#x20;Cleverness"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-assertions-clarity-over-cleverness.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-cli-commands-und-exit-codes-mit-phpunit-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-cli-commands-und-exit-codes-mit-phpunit-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-cli-commands-and-exit-codes-testing" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-cli-commands-and-exit-codes-testing.webp</image:loc><image:title>CLI-Commands und Exit-Codes mit PHPUnit testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CLI-Commands&#x20;und&#x20;Exit-Codes&#x20;mit&#x20;PHPUnit&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-cli-commands-and-exit-codes-testing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-coverage-signal-not-vanity-metric" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-coverage-signal-not-vanity-metric.webp</image:loc><image:title>PHPUnit Coverage richtig lesen: Signal statt Vanity-Metrik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Coverage&#x20;richtig&#x20;lesen&#x3A;&#x20;Signal&#x20;statt&#x20;Vanity-Metrik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-coverage-signal-not-vanity-metric.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-coverage-und-xdebug-fur-groe-magento-projekte-nutzbar-machen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-coverage-und-xdebug-fur-groe-magento-projekte-nutzbar-machen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-coverage-and-xdebug-for-large-magento-projects" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-coverage-and-xdebug-for-large-magento-projects.webp</image:loc><image:title>PHPUnit Coverage und Xdebug für große Magento-Projekte nutzbar machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Coverage&#x20;und&#x20;Xdebug&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Magento-Projekte&#x20;nutzbar&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-coverage-and-xdebug-for-large-magento-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-dateisystem-und-io-code-testen-ohne-fragile-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-dateisystem-und-io-code-testen-ohne-fragile-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-filesystem-io-testing-without-fragile-tests" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-filesystem-io-testing-without-fragile-tests.webp</image:loc><image:title>PHPUnit: Dateisystem- und IO-Code testen ohne fragile Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x3A;&#x20;Dateisystem-&#x20;und&#x20;IO-Code&#x20;testen&#x20;ohne&#x20;fragile&#x20;Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-filesystem-io-testing-without-fragile-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-database-tests-when-real-db-access-makes-sense" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-database-tests-when-real-db-access-makes-sense.webp</image:loc><image:title>PHPUnit Datenbanktests: Wann echter DB-Zugriff sinnvoll ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Datenbanktests&#x3A;&#x20;Wann&#x20;echter&#x20;DB-Zugriff&#x20;sinnvoll&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-database-tests-when-real-db-access-makes-sense.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-datenprovider-sinnvoll-nutzen-statt-duplizierter-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-datenprovider-sinnvoll-nutzen-statt-duplizierter-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-dataprovider-vs-duplicate-tests" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-dataprovider-vs-duplicate-tests.webp</image:loc><image:title>PHPUnit DataProvider sinnvoll nutzen statt duplizierter Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;DataProvider&#x20;sinnvoll&#x20;nutzen&#x20;statt&#x20;duplizierter&#x20;Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-dataprovider-vs-duplicate-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-deprecations-und-phpunit-upgrades-in-altprojekten-sauber-fahren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-deprecations-und-phpunit-upgrades-in-altprojekten-sauber-fahren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-deprecations-and-phpunit-upgrades-in-legacy-projects" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPUnit-Deprecations-und-Upgrades.png</image:loc><image:title>PHPUnit Deprecations und Upgrades in Altprojekten sauber fahren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Deprecations&#x20;und&#x20;Upgrades&#x20;in&#x20;Altprojekten&#x20;sauber&#x20;fahren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPUnit-Deprecations-und-Upgrades.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-exceptions-in-phpunit-korrekt-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-exceptions-in-phpunit-korrekt-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-testing-exceptions-in-phpunit-correctly" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-testing-exceptions-in-phpunit-correctly.webp</image:loc><image:title>Exceptions in PHPUnit korrekt testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Exceptions&#x20;in&#x20;PHPUnit&#x20;korrekt&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-testing-exceptions-in-phpunit-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-fehlersuche-in-kaputten-test-suites-systematisch-angehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-fehlersuche-in-kaputten-test-suites-systematisch-angehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-debugging-broken-test-suites-systematic-approach" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-debugging-broken-test-suites-systematic-approach.webp</image:loc><image:title>Fehlersuche in kaputten Test-Suites systematisch angehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fehlersuche&#x20;in&#x20;kaputten&#x20;Test-Suites&#x20;systematisch&#x20;angehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-debugging-broken-test-suites-systematic-approach.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-fixtures-builders-und-testdaten-sauber-organisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-fixtures-builders-und-testdaten-sauber-organisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-fixtures-builders-and-test-data-organization" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-fixtures-builders-and-test-data-organization.webp</image:loc><image:title>PHPUnit Fixtures, Builders und Testdaten sauber organisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Fixtures,&#x20;Builders&#x20;und&#x20;Testdaten&#x20;sauber&#x20;organisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-fixtures-builders-and-test-data-organization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-flaky-tests-erkennen-und-systematisch-beseitigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-flaky-tests-erkennen-und-systematisch-beseitigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-flaky-tests-detecting-and-eliminating-systematically" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-flaky-tests-detecting-and-eliminating-systematically.webp</image:loc><image:title>PHPUnit Flaky Tests erkennen und systematisch beseitigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Flaky&#x20;Tests&#x20;erkennen&#x20;und&#x20;systematisch&#x20;beseitigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-flaky-tests-detecting-and-eliminating-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-golden-master-tests-fur-refactorings</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-golden-master-tests-fur-refactorings" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-golden-master-tests-for-refactorings" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-golden-master-tests-for-refactorings.webp</image:loc><image:title>PHPUnit Golden Master Tests für Refactorings</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Golden&#x20;Master&#x20;Tests&#x20;f&#xFC;r&#x20;Refactorings"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-golden-master-tests-for-refactorings.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-graphql-und-rest-endpoints-in-magento-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-graphql-und-rest-endpoints-in-magento-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-graphql-and-rest-endpoints-in-magento-testing" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-graphql-and-rest-endpoints-in-magento-testing.webp</image:loc><image:title>PHPUnit GraphQL und REST Endpoints in Magento testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;GraphQL&#x20;und&#x20;REST&#x20;Endpoints&#x20;in&#x20;Magento&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-graphql-and-rest-endpoints-in-magento-testing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-http-clients-testen-fake-responses-retries-fehlerpfade</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-http-clients-testen-fake-responses-retries-fehlerpfade" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-http-clients-fake-responses-retries-error-paths" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-http-clients-fake-responses-retries-error-paths.webp</image:loc><image:title>HTTP-Clients testen: Fake Responses, Retries und Fehlerpfade mit PHPUnit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HTTP-Clients&#x20;testen&#x3A;&#x20;Fake&#x20;Responses,&#x20;Retries&#x20;und&#x20;Fehlerpfade&#x20;mit&#x20;PHPUnit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-http-clients-fake-responses-retries-error-paths.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-legacy-code-testbar-machen-characterization-tests-und-sichere-refactorings</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-legacy-code-testbar-machen-characterization-tests-und-sichere-refactorings" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-legacy-code-testable-characterization-tests-and-safe-refactoring" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-legacy-code-testable-characterization-tests-and-safe-refactoring.webp</image:loc><image:title>Legacy Code testbar machen: Characterization Tests und sichere Refactorings</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Legacy&#x20;Code&#x20;testbar&#x20;machen&#x3A;&#x20;Characterization&#x20;Tests&#x20;und&#x20;sichere&#x20;Refactorings"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-legacy-code-testable-characterization-tests-and-safe-refactoring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-magento-fixtures-in-integrationstests-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-magento-fixtures-in-integrationstests-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-fixtures-in-integration-tests" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-Fixtures-in-Integrationstests-verstehen.png</image:loc><image:title>Magento Fixtures in Integrationstests verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Fixtures&#x20;in&#x20;Integrationstests&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-Fixtures-in-Integrationstests-verstehen.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-magento-integration-tests-einrichten-und-ausfuhren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-magento-integration-tests-einrichten-und-ausfuhren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-integration-tests-setup-and-execution" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPUnit-Magento-Integration-Tests.png</image:loc><image:title>PHPUnit Magento Integration Tests einrichten und ausführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Magento&#x20;Integration&#x20;Tests&#x20;einrichten&#x20;und&#x20;ausf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPUnit-Magento-Integration-Tests.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-magento-repositories-services-und-viewmodels-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-magento-repositories-services-und-viewmodels-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-repositories-services-and-viewmodels-testing" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-2-Repositories-Services-und-ViewModels.png</image:loc><image:title>Magento 2: Repositories, Services und ViewModels mit PHPUnit testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x3A;&#x20;Repositories,&#x20;Services&#x20;und&#x20;ViewModels&#x20;mit&#x20;PHPUnit&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-2-Repositories-Services-und-ViewModels.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-magento-test-pyramide-was-unit-integration-und-mftf-jeweils-leisten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-magento-test-pyramide-was-unit-integration-und-mftf-jeweils-leisten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-test-pyramide-unit-integration-and-mftf-explained" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-2-Test-Pyramide.png</image:loc><image:title>Magento 2 Test-Pyramide: Unit, Integration und MFTF im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Test-Pyramide&#x3A;&#x20;Unit,&#x20;Integration&#x20;und&#x20;MFTF&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-2-Test-Pyramide.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-magento-unit-tests-was-ohne-bootstrap-wirklich-sinnvoll-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-magento-unit-tests-was-ohne-bootstrap-wirklich-sinnvoll-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-unit-tests-what-actually-works-without-bootstrap" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-Unit-Tests.png</image:loc><image:title>Magento Unit Tests: Was ohne Bootstrap wirklich sinnvoll ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Unit&#x20;Tests&#x3A;&#x20;Was&#x20;ohne&#x20;Bootstrap&#x20;wirklich&#x20;sinnvoll&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-Unit-Tests.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-mftf-vs-phpunit-vs-api-tests-was-wann-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-mftf-vs-phpunit-vs-api-tests-was-wann-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-mftf-vs-phpunit-vs-api-tests-what-fits-when" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-mftf-vs-phpunit-vs-api-tests-what-fits-when.webp</image:loc><image:title>MFTF vs. PHPUnit vs. API Tests: Was wann passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MFTF&#x20;vs.&#x20;PHPUnit&#x20;vs.&#x20;API&#x20;Tests&#x3A;&#x20;Was&#x20;wann&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-mftf-vs-phpunit-vs-api-tests-what-fits-when.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-mocking-anti-patterns-wenn-tests-nur-implementierungsdetails-abbilden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-mocking-anti-patterns-wenn-tests-nur-implementierungsdetails-abbilden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-mocking-anti-patterns-implementation-details-vs-behavior" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-mocking-anti-patterns-implementation-details-vs-behavior.webp</image:loc><image:title>Mocking-Anti-Patterns: Wenn Tests nur Implementierungsdetails abbilden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mocking-Anti-Patterns&#x3A;&#x20;Wenn&#x20;Tests&#x20;nur&#x20;Implementierungsdetails&#x20;abbilden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-mocking-anti-patterns-implementation-details-vs-behavior.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-mocks-stubs-spies-und-test-doubles-fachlich-sauber-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-mocks-stubs-spies-und-test-doubles-fachlich-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-mocks-stubs-spies-and-test-doubles-clean-conceptual-split" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-mocks-stubs-spies-and-test-doubles-clean-conceptual-split.webp</image:loc><image:title>Mocks, Stubs, Spies und Test Doubles fachlich sauber trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mocks,&#x20;Stubs,&#x20;Spies&#x20;und&#x20;Test&#x20;Doubles&#x20;fachlich&#x20;sauber&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-mocks-stubs-spies-and-test-doubles-clean-conceptual-split.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-mutation-testing-mit-infection-als-qualitatshebel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-mutation-testing-mit-infection-als-qualitatshebel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-mutation-testing-with-infection-as-a-quality-lever" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-mutation-testing-with-infection-as-a-quality-lever.webp</image:loc><image:title>Mutation Testing mit Infection als Qualitätshebel für PHPUnit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mutation&#x20;Testing&#x20;mit&#x20;Infection&#x20;als&#x20;Qualit&#xE4;tshebel&#x20;f&#xFC;r&#x20;PHPUnit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-mutation-testing-with-infection-as-a-quality-lever.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-parallel-testausfuhrung-und-ihre-tucken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-parallel-testausfuhrung-und-ihre-tucken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-parallel-test-execution-and-its-pitfalls" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-parallel-test-execution-and-its-pitfalls.webp</image:loc><image:title>PHPUnit parallele Testausführung und ihre Tücken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;parallele&#x20;Testausf&#xFC;hrung&#x20;und&#x20;ihre&#x20;T&#xFC;cken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-parallel-test-execution-and-its-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-performance-von-phpunit-suites-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-performance-von-phpunit-suites-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-improving-phpunit-suite-performance" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-improving-phpunit-suite-performance.webp</image:loc><image:title>Performance von PHPUnit-Suites verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance&#x20;von&#x20;PHPUnit-Suites&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-improving-phpunit-suite-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpstan-psalm-und-phpunit-zusammen-als-qualitatskette-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpstan-psalm-und-phpunit-zusammen-als-qualitatskette-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-phpstan-psalm-and-phpunit-together-as-a-quality-chain" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-phpstan-psalm-and-phpunit-together-as-a-quality-chain.webp</image:loc><image:title>PHPStan, Psalm und PHPUnit zusammen als Qualitätskette nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStan,&#x20;Psalm&#x20;und&#x20;PHPUnit&#x20;zusammen&#x20;als&#x20;Qualit&#xE4;tskette&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-phpstan-psalm-and-phpunit-together-as-a-quality-chain.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpstorm-und-docker-phpunit-im-container-sauber-ausfuhren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpstorm-und-docker-phpunit-im-container-sauber-ausfuhren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-phpstorm-and-docker-running-tests-cleanly-in-the-container" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-and-docker-running-tests-cleanly-in-the-container.webp</image:loc><image:title>PHPStorm und Docker: PHPUnit im Container sauber ausführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStorm&#x20;und&#x20;Docker&#x3A;&#x20;PHPUnit&#x20;im&#x20;Container&#x20;sauber&#x20;ausf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-and-docker-running-tests-cleanly-in-the-container.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpunit-11-was-sich-geandert-hat-und-was-teams-anpassen-mussen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpunit-11-was-sich-geandert-hat-und-was-teams-anpassen-mussen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-11-what-changed-and-what-teams-need-to-adjust" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-11-what-changed-and-what-teams-need-to-adjust.webp</image:loc><image:title>PHPUnit 11: Was sich geändert hat und was Teams anpassen müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;11&#x3A;&#x20;Was&#x20;sich&#x20;ge&#xE4;ndert&#x20;hat&#x20;und&#x20;was&#x20;Teams&#x20;anpassen&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-11-what-changed-and-what-teams-need-to-adjust.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpunit-fur-magento-in-phpstorm-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpunit-fur-magento-in-phpstorm-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-phpstorm-remote-interpreter-and-run-configurations" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-remote-interpreter-and-run-configurations.webp</image:loc><image:title>PHPUnit für Magento in PhpStorm konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;f&#xFC;r&#x20;Magento&#x20;in&#x20;PhpStorm&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-remote-interpreter-and-run-configurations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpunit-in-gitlab-ci-und-github-actions-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpunit-in-gitlab-ci-und-github-actions-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-gitlab-ci-and-github-actions-integration" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-gitlab-ci-and-github-actions-integration.webp</image:loc><image:title>PHPUnit in GitLab CI und GitHub Actions integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;in&#x20;GitLab&#x20;CI&#x20;und&#x20;GitHub&#x20;Actions&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-gitlab-ci-and-github-actions-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-in-phpstorm-run-configurations-coverage-test-filter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-in-phpstorm-run-configurations-coverage-test-filter" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-phpstorm-run-configurations-coverage-and-test-filters" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-run-configurations-coverage-and-test-filters.webp</image:loc><image:title>PHPUnit in PhpStorm: Run Configurations, Coverage und Test-Filter</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;in&#x20;PhpStorm&#x3A;&#x20;Run&#x20;Configurations,&#x20;Coverage&#x20;und&#x20;Test-Filter"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-phpstorm-run-configurations-coverage-and-test-filters.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-phpunit-sauber-einrichten-composer-bootstrap-phpunit-xml-suites</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-phpunit-sauber-einrichten-composer-bootstrap-phpunit-xml-suites" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-clean-setup-composer-bootstrap-phpunit-xml-test-suites" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-clean-setup-composer-bootstrap-phpunit-xml-test-suites.webp</image:loc><image:title>PHPUnit sauber einrichten: Composer, Bootstrap, phpunit.xml und Test-Suites</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;sauber&#x20;einrichten&#x3A;&#x20;Composer,&#x20;Bootstrap,&#x20;phpunit.xml&#x20;und&#x20;Test-Suites"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-clean-setup-composer-bootstrap-phpunit-xml-test-suites.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-plugins-und-observer-in-magento-testbar-halten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-plugins-und-observer-in-magento-testbar-halten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-magento-plugins-and-observer-testable-design" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-magento-plugins-and-observer-testable-design.webp</image:loc><image:title>Plugins und Observer in Magento testbar halten mit PHPUnit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Plugins&#x20;und&#x20;Observer&#x20;in&#x20;Magento&#x20;testbar&#x20;halten&#x20;mit&#x20;PHPUnit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-magento-plugins-and-observer-testable-design.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-produktive-phpunit-checkliste-struktur-geschwindigkeit-docker-phpstorm-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-produktive-phpunit-checkliste-struktur-geschwindigkeit-docker-phpstorm-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-production-ready-checklist-structure-speed-docker-phpstorm-magento" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-production-ready-checklist-structure-speed-docker-phpstorm-magento.webp</image:loc><image:title>Produktive PHPUnit-Checkliste: Struktur, Geschwindigkeit, Docker, PhpStorm, Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;PHPUnit-Checkliste&#x3A;&#x20;Struktur,&#x20;Geschwindigkeit,&#x20;Docker,&#x20;PhpStorm,&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-production-ready-checklist-structure-speed-docker-phpstorm-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-property-based-testing-fur-php-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-property-based-testing-fur-php-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-property-based-testing-for-php-projects" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-property-based-testing-for-php-projects.webp</image:loc><image:title>Property-based Testing für PHP-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Property-based&#x20;Testing&#x20;f&#xFC;r&#x20;PHP-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-property-based-testing-for-php-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-searchcriteria-collections-and-eav-access-in-tests" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-searchcriteria-collections-and-eav-access-in-tests.webp</image:loc><image:title>SearchCriteria, Collections und EAV-Zugriffe in Tests absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SearchCriteria,&#x20;Collections&#x20;und&#x20;EAV-Zugriffe&#x20;in&#x20;Tests&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-searchcriteria-collections-and-eav-access-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-snapshots-in-php-tests-wann-nutzlich-wann-gefahrlich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-snapshots-in-php-tests-wann-nutzlich-wann-gefahrlich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-snapshots-in-php-tests-when-useful-when-dangerous" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-snapshots-in-php-tests-when-useful-when-dangerous.webp</image:loc><image:title>PHPUnit Snapshots in PHP-Tests: Wann nützlich, wann gefährlich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Snapshots&#x20;in&#x20;PHP-Tests&#x3A;&#x20;Wann&#x20;n&#xFC;tzlich,&#x20;wann&#x20;gef&#xE4;hrlich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-snapshots-in-php-tests-when-useful-when-dangerous.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-tdd-in-php-realistisch-anwenden-statt-nur-daruber-reden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-tdd-in-php-realistisch-anwenden-statt-nur-daruber-reden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-tdd-in-php-realistically-applied" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-tdd-in-php-realistically-applied.webp</image:loc><image:title>TDD in PHP realistisch anwenden statt nur darüber reden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TDD&#x20;in&#x20;PHP&#x20;realistisch&#x20;anwenden&#x20;statt&#x20;nur&#x20;dar&#xFC;ber&#x20;reden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-tdd-in-php-realistically-applied.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-test-reviews-in-teams-was-an-tests-wirklich-gepruft-werden-sollte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-test-reviews-in-teams-was-an-tests-wirklich-gepruft-werden-sollte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-test-reviews-in-teams-what-tests-should-actually-check" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-test-reviews-in-teams-what-tests-should-actually-check.webp</image:loc><image:title>PHPUnit Test-Reviews in Teams: Was an Tests wirklich geprüft werden sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Test-Reviews&#x20;in&#x20;Teams&#x3A;&#x20;Was&#x20;an&#x20;Tests&#x20;wirklich&#x20;gepr&#xFC;ft&#x20;werden&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-test-reviews-in-teams-what-tests-should-actually-check.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-testbare-services-bauen-wo-produktionscode-tests-erleichtert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-testbare-services-bauen-wo-produktionscode-tests-erleichtert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-testable-services-design-decisions-that-ease-testing" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-testable-services-design-decisions-that-ease-testing.webp</image:loc><image:title>Testbare Services bauen: wo Produktionscode Tests erleichtert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testbare&#x20;Services&#x20;bauen&#x3A;&#x20;wo&#x20;Produktionscode&#x20;Tests&#x20;erleichtert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-testable-services-design-decisions-that-ease-testing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-testberichte-und-junit-xml-in-ci-sauber-ausgeben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-testberichte-und-junit-xml-in-ci-sauber-ausgeben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-test-reports-and-junit-xml-in-ci-clean-output" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-test-reports-and-junit-xml-in-ci-clean-output.webp</image:loc><image:title>PHPUnit Testberichte und JUnit XML in CI sauber ausgeben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Testberichte&#x20;und&#x20;JUnit&#x20;XML&#x20;in&#x20;CI&#x20;sauber&#x20;ausgeben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-test-reports-and-junit-xml-in-ci-clean-output.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-testdaten-in-magento-sauber-aufbauen-statt-fixture-holle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-testdaten-in-magento-sauber-aufbauen-statt-fixture-holle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-test-data-magento-databuilder-not-fixture-hell" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-test-data-magento-databuilder-not-fixture-hell.webp</image:loc><image:title>PHPUnit Testdaten in Magento sauber aufbauen statt Fixture-Hölle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Testdaten&#x20;in&#x20;Magento&#x20;sauber&#x20;aufbauen&#x20;statt&#x20;Fixture-H&#xF6;lle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-test-data-magento-databuilder-not-fixture-hell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-teststrategien-fur-apis-und-dto-mapping</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-teststrategien-fur-apis-und-dto-mapping" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-api-testing-and-dto-mapping-strategies" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-api-testing-and-dto-mapping-strategies.webp</image:loc><image:title>PHPUnit Teststrategien für APIs und DTO-Mapping</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Teststrategien&#x20;f&#xFC;r&#x20;APIs&#x20;und&#x20;DTO-Mapping"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-api-testing-and-dto-mapping-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projekten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projekten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projects" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projects.webp</image:loc><image:title>Unit Test vs. Integration Test vs. Functional Test in PHP-Projekten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Unit&#x20;Test&#x20;vs.&#x20;Integration&#x20;Test&#x20;vs.&#x20;Functional&#x20;Test&#x20;in&#x20;PHP-Projekten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-xdebug-und-phpunit-in-docker-mit-phpstorm-richtig-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-xdebug-und-phpunit-in-docker-mit-phpstorm-richtig-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-xdebug-remote-debugging-in-docker-with-phpstorm" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-xdebug-remote-debugging-in-docker-with-phpstorm.webp</image:loc><image:title>Xdebug und PHPUnit in Docker mit PhpStorm richtig verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Xdebug&#x20;und&#x20;PHPUnit&#x20;in&#x20;Docker&#x20;mit&#x20;PhpStorm&#x20;richtig&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-xdebug-remote-debugging-in-docker-with-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit-zeit-uuids-und-zufall-in-tests-kontrollieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit-zeit-uuids-und-zufall-in-tests-kontrollieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit-controlling-time-uuids-and-randomness-in-tests" />
<lastmod>2026-07-19T21:27:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpunit-controlling-time-uuids-and-randomness-in-tests.webp</image:loc><image:title>PHPUnit: Zeit, UUIDs und Zufall in Tests kontrollieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x3A;&#x20;Zeit,&#x20;UUIDs&#x20;und&#x20;Zufall&#x20;in&#x20;Tests&#x20;kontrollieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpunit-controlling-time-uuids-and-randomness-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-50-phpstorm-tools-plugins-und-shortcuts-fur-php-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-50-phpstorm-tools-plugins-und-shortcuts-fur-php-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-tools-plugins-shortcuts-for-php-teams" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-tools-plugins-shortcuts-for-php-teams.webp</image:loc><image:title>50 PHPStorm Tools, Plugins und Shortcuts für PHP-Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="50&#x20;PHPStorm&#x20;Tools,&#x20;Plugins&#x20;und&#x20;Shortcuts&#x20;f&#xFC;r&#x20;PHP-Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-tools-plugins-shortcuts-for-php-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-blade-twig-phtml-und-gemischte-template-welten-in-phpstorm-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-blade-twig-phtml-und-gemischte-template-welten-in-phpstorm-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-blade-twig-phtml-and-mixed-template-worlds-in-phpstorm" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Blade-Twig-PHTML-und-gemischte-Template-Welten-in-PHPStorm-pflegen.png</image:loc><image:title>Blade, Twig, PHTML und gemischte Template-Welten in PHPStorm pflegen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blade,&#x20;Twig,&#x20;PHTML&#x20;und&#x20;gemischte&#x20;Template-Welten&#x20;in&#x20;PHPStorm&#x20;pflegen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Blade-Twig-PHTML-und-gemischte-Template-Welten-in-PHPStorm-pflegen.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-code-inspections-sinnvoll-konfigurieren-statt-warnungsrauschen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-code-inspections-sinnvoll-konfigurieren-statt-warnungsrauschen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-configuring-code-inspections-wisely-instead-of-warning-noise" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-configuring-code-inspections-wisely-instead-of-warning-noise.webp</image:loc><image:title>Code Inspections sinnvoll konfigurieren statt Warnungsrauschen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code&#x20;Inspections&#x20;sinnvoll&#x20;konfigurieren&#x20;statt&#x20;Warnungsrauschen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-configuring-code-inspections-wisely-instead-of-warning-noise.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-code-reviews-in-phpstorm-vorbereiten-diffs-history-blame-todos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-code-reviews-in-phpstorm-vorbereiten-diffs-history-blame-todos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-code-reviews-in-phpstorm-diffs-history-blame-todos" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-code-reviews-in-phpstorm-diffs-history-blame-todos.webp</image:loc><image:title>Code Reviews in PhpStorm vorbereiten: Diffs, History, Blame und TODOs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code&#x20;Reviews&#x20;in&#x20;PhpStorm&#x20;vorbereiten&#x3A;&#x20;Diffs,&#x20;History,&#x20;Blame&#x20;und&#x20;TODOs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-code-reviews-in-phpstorm-diffs-history-blame-todos.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-composer-node-npm-und-yarn-in-phpstorm-sauber-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-composer-node-npm-und-yarn-in-phpstorm-sauber-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-composer-node-npm-yarn-integration" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-composer-node-npm-yarn-integration.webp</image:loc><image:title>Composer, Node, npm und Yarn in PhpStorm sauber integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer,&#x20;Node,&#x20;npm&#x20;und&#x20;Yarn&#x20;in&#x20;PhpStorm&#x20;sauber&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-composer-node-npm-yarn-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-composer-scripts-und-custom-tools-in-phpstorm-buttons-gieen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-composer-scripts-und-custom-tools-in-phpstorm-buttons-gieen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-composer-scripts-and-custom-tools-as-toolbar-buttons" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-composer-scripts-and-custom-tools-as-toolbar-buttons.webp</image:loc><image:title>Composer Scripts und Custom Tools in PhpStorm: Buttons gießen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Scripts&#x20;und&#x20;Custom&#x20;Tools&#x20;in&#x20;PhpStorm&#x3A;&#x20;Buttons&#x20;gie&#xDF;en"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-composer-scripts-and-custom-tools-as-toolbar-buttons.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-database-tools-in-phpstorm-fur-mysql-und-mariadb-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-database-tools-in-phpstorm-fur-mysql-und-mariadb-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-database-tools-for-mysql-and-mariadb-done-right" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-database-tools-for-mysql-and-mariadb-done-right.webp</image:loc><image:title>Database Tools in PhpStorm für MySQL und MariaDB richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Database&#x20;Tools&#x20;in&#x20;PhpStorm&#x20;f&#xFC;r&#x20;MySQL&#x20;und&#x20;MariaDB&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-database-tools-for-mysql-and-mariadb-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-deployment-und-remote-hosts-in-phpstorm-wann-nutzlich-wann-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-deployment-und-remote-hosts-in-phpstorm-wann-nutzlich-wann-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-deployment-and-remote-hosts-in-phpstorm-when-useful-when-not" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-deployment-and-remote-hosts-in-phpstorm-when-useful-when-not.webp</image:loc><image:title>Deployment und Remote Hosts in PhpStorm: wann nützlich, wann nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deployment&#x20;und&#x20;Remote&#x20;Hosts&#x20;in&#x20;PhpStorm&#x3A;&#x20;wann&#x20;n&#xFC;tzlich,&#x20;wann&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-deployment-and-remote-hosts-in-phpstorm-when-useful-when-not.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-dev-container-und-docker-basierte-workspaces-in-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-dev-container-und-docker-basierte-workspaces-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-dev-containers-and-docker-based-workspaces-in-phpstorm" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-dev-containers-and-docker-based-workspaces-in-phpstorm.webp</image:loc><image:title>Dev Container und Docker-basierte Workspaces in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dev&#x20;Container&#x20;und&#x20;Docker-basierte&#x20;Workspaces&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-dev-containers-and-docker-based-workspaces-in-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-docker-interpreter-in-phpstorm-sauber-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-docker-interpreter-in-phpstorm-sauber-aufsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-docker-interpreter-setup" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-docker-interpreter-setup.webp</image:loc><image:title>Docker-Interpreter in PhpStorm sauber aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker-Interpreter&#x20;in&#x20;PhpStorm&#x20;sauber&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-docker-interpreter-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-docker-logs-processes-und-services-direkt-aus-phpstorm-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-docker-logs-processes-und-services-direkt-aus-phpstorm-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-docker-logs-processes-and-services-in-phpstorm" />
<lastmod>2026-07-19T21:28:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-docker-logs-processes-and-services-in-phpstorm.webp</image:loc><image:title>Docker Logs, Prozesse und Services direkt aus PhpStorm nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Logs,&#x20;Prozesse&#x20;und&#x20;Services&#x20;direkt&#x20;aus&#x20;PhpStorm&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-docker-logs-processes-and-services-in-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-editorconfig-code-style-und-teamkonsistenz-in-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-editorconfig-code-style-und-teamkonsistenz-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-editorconfig-code-style-team-consistency" />
<lastmod>2026-07-19T21:28:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-editorconfig-code-style-team-consistency.webp</image:loc><image:title>EditorConfig, Code Style und Teamkonsistenz in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EditorConfig,&#x20;Code&#x20;Style&#x20;und&#x20;Teamkonsistenz&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-editorconfig-code-style-team-consistency.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-fehlersuche-in-container-setups-mit-phpstorm-xdebug-und-logs-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-fehlersuche-in-container-setups-mit-phpstorm-xdebug-und-logs-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-debugging-container-setups-xdebug-and-logs-combined" />
<lastmod>2026-07-19T21:28:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-debugging-container-setups-xdebug-and-logs-combined.webp</image:loc><image:title>Fehlersuche in Container-Setups: PhpStorm, Xdebug und Logs kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fehlersuche&#x20;in&#x20;Container-Setups&#x3A;&#x20;PhpStorm,&#x20;Xdebug&#x20;und&#x20;Logs&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-debugging-container-setups-xdebug-and-logs-combined.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-file-watchers-richtig-einsetzen-statt-unnotige-nebenwirkungen-zu-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-file-watchers-richtig-einsetzen-statt-unnotige-nebenwirkungen-zu-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-file-watchers-without-side-effects" />
<lastmod>2026-07-19T21:28:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-file-watchers-without-side-effects.webp</image:loc><image:title>File Watchers in PhpStorm richtig einsetzen – ohne unnötige Nebenwirkungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="File&#x20;Watchers&#x20;in&#x20;PhpStorm&#x20;richtig&#x20;einsetzen&#x20;&#x2013;&#x20;ohne&#x20;unn&#xF6;tige&#x20;Nebenwirkungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-file-watchers-without-side-effects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-frontend-workflows-in-phpstorm-tailwind-alpine-vue-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-frontend-workflows-in-phpstorm-tailwind-alpine-vue-react" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-frontend-workflows-tailwind-alpine-vue-react" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-frontend-workflows-tailwind-alpine-vue-react.webp</image:loc><image:title>Frontend-Workflows in PhpStorm: Tailwind, Alpine.js, Vue &amp; React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Frontend-Workflows&#x20;in&#x20;PhpStorm&#x3A;&#x20;Tailwind,&#x20;Alpine.js,&#x20;Vue&#x20;&amp;&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-frontend-workflows-tailwind-alpine-vue-react.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-sauber-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-sauber-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-clean-workflows" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-clean-workflows.webp</image:loc><image:title>Git in PhpStorm: Branches, Rebase, Stash und Partial Commits sauber nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;in&#x20;PhpStorm&#x3A;&#x20;Branches,&#x20;Rebase,&#x20;Stash&#x20;und&#x20;Partial&#x20;Commits&#x20;sauber&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-clean-workflows.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-graphql-tooling-in-phpstorm-fur-magento-und-allgemeine-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-graphql-tooling-in-phpstorm-fur-magento-und-allgemeine-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-graphql-tooling-in-phpstorm-for-magento-and-general-apis" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-graphql-tooling-in-phpstorm-for-magento-and-general-apis.webp</image:loc><image:title>GraphQL-Tooling in PhpStorm für Magento und allgemeine APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL-Tooling&#x20;in&#x20;PhpStorm&#x20;f&#xFC;r&#x20;Magento&#x20;und&#x20;allgemeine&#x20;APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-graphql-tooling-in-phpstorm-for-magento-and-general-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-keymaps-navigation-und-productivity-hacks-fur-power-user</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-keymaps-navigation-und-productivity-hacks-fur-power-user" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-keymaps-navigation-and-productivity-hacks-for-power-users" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-keymaps-navigation-and-productivity-hacks-for-power-users.webp</image:loc><image:title>PhpStorm Keymaps, Navigation und Productivity-Hacks für Power-User</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;Keymaps,&#x20;Navigation&#x20;und&#x20;Productivity-Hacks&#x20;f&#xFC;r&#x20;Power-User"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-keymaps-navigation-and-productivity-hacks-for-power-users.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-live-templates-und-postfix-templates-fur-php-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-live-templates-und-postfix-templates-fur-php-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-live-templates-and-postfix-templates-for-php-teams" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-live-templates-and-postfix-templates-for-php-teams.webp</image:loc><image:title>Live Templates und Postfix Templates für PHP-Teams in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Live&#x20;Templates&#x20;und&#x20;Postfix&#x20;Templates&#x20;f&#xFC;r&#x20;PHP-Teams&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-live-templates-and-postfix-templates-for-php-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-log-dateien-tail-und-filter-in-phpstorm-produktiv-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-log-dateien-tail-und-filter-in-phpstorm-produktiv-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-log-files-tail-and-filter-in-phpstorm" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-log-files-tail-and-filter-in-phpstorm.webp</image:loc><image:title>Log-Dateien, Tail und Filter in PhpStorm produktiv nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-Dateien,&#x20;Tail&#x20;und&#x20;Filter&#x20;in&#x20;PhpStorm&#x20;produktiv&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-log-files-tail-and-filter-in-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-magento-dev-umgebung-in-phpstorm-docker-cli-logs-templates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-magento-dev-umgebung-in-phpstorm-docker-cli-logs-templates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-magento-dev-environment-docker-cli-logs-templates" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-magento-dev-environment-docker-cli-logs-templates.webp</image:loc><image:title>Magento Dev-Umgebung in PhpStorm: Docker, CLI, Logs &amp; Templates</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Dev-Umgebung&#x20;in&#x20;PhpStorm&#x3A;&#x20;Docker,&#x20;CLI,&#x20;Logs&#x20;&amp;&#x20;Templates"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-magento-dev-environment-docker-cli-logs-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-magento-graphql-und-rest-endpoints-mit-dem-integrierten-http-client-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-magento-graphql-und-rest-endpoints-mit-dem-integrierten-http-client-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-magento-graphql-and-rest-endpoints-with-the-built-in-http-client" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Magento-GraphQL-_-REST-Endpoints.png</image:loc><image:title>Magento GraphQL &amp; REST Endpoints mit PhpStorm HTTP-Client testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;GraphQL&#x20;&amp;&#x20;REST&#x20;Endpoints&#x20;mit&#x20;PhpStorm&#x20;HTTP-Client&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Magento-GraphQL-_-REST-Endpoints.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-magento-spezifische-einstellungen-generated-code-vendor-tests-templates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-magento-spezifische-einstellungen-generated-code-vendor-tests-templates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-magento-specific-settings-generated-code-vendor-tests-templates" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-magento-specific-settings-generated-code-vendor-tests-templates.webp</image:loc><image:title>Magento-spezifische PhpStorm-Einstellungen: generated, vendor, Tests &amp; Templates</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-spezifische&#x20;PhpStorm-Einstellungen&#x3A;&#x20;generated,&#x20;vendor,&#x20;Tests&#x20;&amp;&#x20;Templates"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-magento-specific-settings-generated-code-vendor-tests-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-merge-konflikte-in-phpstorm-effizient-losen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-merge-konflikte-in-phpstorm-effizient-losen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-resolve-merge-conflicts-in-phpstorm-efficiently" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-resolve-merge-conflicts-in-phpstorm-efficiently.webp</image:loc><image:title>Merge-Konflikte in PhpStorm effizient lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Merge-Konflikte&#x20;in&#x20;PhpStorm&#x20;effizient&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-resolve-merge-conflicts-in-phpstorm-efficiently.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-navigation-in-groen-projekten-scopes-custom-searches-structural-search</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-navigation-in-groen-projekten-scopes-custom-searches-structural-search" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-navigation-large-projects-scopes-custom-searches-structural-search" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-navigation-large-projects-scopes-custom-searches-structural-search.webp</image:loc><image:title>Navigation in großen Projekten: Scopes, Custom Searches und Structural Search in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Navigation&#x20;in&#x20;gro&#xDF;en&#x20;Projekten&#x3A;&#x20;Scopes,&#x20;Custom&#x20;Searches&#x20;und&#x20;Structural&#x20;Search&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-navigation-large-projects-scopes-custom-searches-structural-search.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-openapi-dateien-in-phpstorm-bearbeiten-und-validieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-openapi-dateien-in-phpstorm-bearbeiten-und-validieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-editing-validating-openapi-files-in-phpstorm" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-editing-validating-openapi-files-in-phpstorm.webp</image:loc><image:title>OpenAPI-Dateien in PhpStorm bearbeiten und validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenAPI-Dateien&#x20;in&#x20;PhpStorm&#x20;bearbeiten&#x20;und&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-editing-validating-openapi-files-in-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-path-mappings-verstehen-statt-trial-and-error</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-path-mappings-verstehen-statt-trial-and-error" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-path-mappings-explained-not-trial-and-error" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-path-mappings-explained-not-trial-and-error.webp</image:loc><image:title>Path Mappings in PhpStorm verstehen statt Trial and Error</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Path&#x20;Mappings&#x20;in&#x20;PhpStorm&#x20;verstehen&#x20;statt&#x20;Trial&#x20;and&#x20;Error"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-path-mappings-explained-not-trial-and-error.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-performance-probleme-in-phpstorm-selbst-beheben-index-plugins-heap-excludes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-performance-probleme-in-phpstorm-selbst-beheben-index-plugins-heap-excludes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-fixing-performance-problems-index-plugins-heap-excludes" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-fixing-performance-problems-index-plugins-heap-excludes.webp</image:loc><image:title>Performance-Probleme in PhpStorm selbst beheben: Index, Plugins, Heap, Excludes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Probleme&#x20;in&#x20;PhpStorm&#x20;selbst&#x20;beheben&#x3A;&#x20;Index,&#x20;Plugins,&#x20;Heap,&#x20;Excludes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-fixing-performance-problems-index-plugins-heap-excludes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstan-psalm-und-phpcs-in-phpstorm-direkt-nutzbar-machen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstan-psalm-und-phpcs-in-phpstorm-direkt-nutzbar-machen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-making-phpstan-psalm-and-phpcs-work-directly-in-phpstorm" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-making-phpstan-psalm-and-phpcs-work-directly-in-phpstorm.webp</image:loc><image:title>PHPStan, Psalm und PHP_CodeSniffer in PhpStorm direkt nutzbar machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStan,&#x20;Psalm&#x20;und&#x20;PHP_CodeSniffer&#x20;in&#x20;PhpStorm&#x20;direkt&#x20;nutzbar&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-making-phpstan-psalm-and-phpcs-work-directly-in-phpstorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-als-zentrale-fur-docker-und-magento-projekte-was-wirklich-zusammengehort</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-als-zentrale-fur-docker-und-magento-projekte-was-wirklich-zusammengehort" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-as-the-hub-for-docker-and-magento-projects-what-really-belongs-together" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-as-the-hub-for-docker-and-magento-projects-what-really-belongs-together.webp</image:loc><image:title>PhpStorm als Zentrale für Docker- und Magento-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;als&#x20;Zentrale&#x20;f&#xFC;r&#x20;Docker-&#x20;und&#x20;Magento-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-as-the-hub-for-docker-and-magento-projects-what-really-belongs-together.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-magento-2-einrichten-indexing-excludes-performance-autocomplete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-magento-2-einrichten-indexing-excludes-performance-autocomplete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-setup-for-magento-2-indexing-excludes-performance-autocomplete" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PhpStorm-fuer-Magento-2-einrichten.png</image:loc><image:title>PhpStorm für Magento 2 einrichten: Indexing, Excludes, Performance &amp; Autocomplete</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;f&#xFC;r&#x20;Magento&#x20;2&#x20;einrichten&#x3A;&#x20;Indexing,&#x20;Excludes,&#x20;Performance&#x20;&amp;&#x20;Autocomplete"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PhpStorm-fuer-Magento-2-einrichten.png"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-php-projekte-richtig-einrichten-interpreter-indexing-memory-quality-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-php-projekte-richtig-einrichten-interpreter-indexing-memory-quality-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-setup-for-php-projects-interpreter-indexing-memory-quality-tools" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-setup-for-php-projects-interpreter-indexing-memory-quality-tools.webp</image:loc><image:title>PhpStorm für PHP-Projekte richtig einrichten: Interpreter, Indexing, Memory &amp; Quality Tools</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;f&#xFC;r&#x20;PHP-Projekte&#x20;richtig&#x20;einrichten&#x3A;&#x20;Interpreter,&#x20;Indexing,&#x20;Memory&#x20;&amp;&#x20;Quality&#x20;Tools"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-setup-for-php-projects-interpreter-indexing-memory-quality-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-mit-phpunit-in-docker-und-magento-projekten-sauber-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-mit-phpunit-in-docker-und-magento-projekten-sauber-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-phpunit-in-docker-and-magento-projects-clean-setup" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-phpunit-in-docker-and-magento-projects-clean-setup.webp</image:loc><image:title>PhpStorm mit PHPUnit in Docker und Magento-Projekten sauber nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;mit&#x20;PHPUnit&#x20;in&#x20;Docker&#x20;und&#x20;Magento-Projekten&#x20;sauber&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-phpunit-in-docker-and-magento-projects-clean-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-settings-fur-groe-monorepos-und-enterprise-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-settings-fur-groe-monorepos-und-enterprise-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-settings-for-large-monorepos-and-enterprise-projects" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-settings-for-large-monorepos-and-enterprise-projects.webp</image:loc><image:title>PhpStorm Settings für große Monorepos und Enterprise-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;Settings&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Monorepos&#x20;und&#x20;Enterprise-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstorm-phpstorm-settings-for-large-monorepos-and-enterprise-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-und-ci-cd-wie-lokale-checks-und-pipeline-checks-zusammenpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-und-ci-cd-wie-lokale-checks-und-pipeline-checks-zusammenpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-ci-cd-how-local-and-pipeline-checks-fit-together" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PhpStorm_und_CICD_wie_lokale_Checks_und_Pipeline_Checks_zusammenpassen.webp</image:loc><image:title>PhpStorm und CI/CD: wie lokale Checks und Pipeline-Checks zusammenpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;und&#x20;CI&#x2F;CD&#x3A;&#x20;wie&#x20;lokale&#x20;Checks&#x20;und&#x20;Pipeline-Checks&#x20;zusammenpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PhpStorm_und_CICD_wie_lokale_Checks_und_Pipeline_Checks_zusammenpassen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpstorm-und-docker-compose-mehrere-services-richtig-anbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-und-docker-compose-mehrere-services-richtig-anbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-docker-compose-connecting-multiple-services-correctly" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPStorm_und_Docker_Compose_Mehrere_Services_richtig_anbinden.webp</image:loc><image:title>PHPStorm und Docker Compose: Mehrere Services richtig anbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStorm&#x20;und&#x20;Docker&#x20;Compose&#x3A;&#x20;Mehrere&#x20;Services&#x20;richtig&#x20;anbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPStorm_und_Docker_Compose_Mehrere_Services_richtig_anbinden.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-phpunit-integrationstests-und-coverage-aus-phpstorm-fur-magento-starten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-phpunit-integrationstests-und-coverage-aus-phpstorm-fur-magento-starten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-phpunit-integration-tests-and-coverage-from-phpstorm-for-magento" />
<lastmod>2026-07-19T21:29:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPUnit_Integrationstests_und_Coverage_aus_PHPStorm_fuer_Magento_starten2.webp</image:loc><image:title>PHPUnit Integrationstests und Coverage aus PHPStorm für Magento starten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Integrationstests&#x20;und&#x20;Coverage&#x20;aus&#x20;PHPStorm&#x20;f&#xFC;r&#x20;Magento&#x20;starten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPUnit_Integrationstests_und_Coverage_aus_PHPStorm_fuer_Magento_starten2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-plugins-fur-magento-und-hyva-welche-wirklich-helfen-und-welche-nur-bremsen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-plugins-fur-magento-und-hyva-welche-wirklich-helfen-und-welche-nur-bremsen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-plugins-for-magento-and-hyva-which-help-and-which-slow-you-down" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PHPStorm-Plugins-fuer-Magento-und-Hyva.webp</image:loc><image:title>PHPStorm Plugins für Magento und Hyvä: Welche wirklich helfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStorm&#x20;Plugins&#x20;f&#xFC;r&#x20;Magento&#x20;und&#x20;Hyv&#xE4;&#x3A;&#x20;Welche&#x20;wirklich&#x20;helfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PHPStorm-Plugins-fuer-Magento-und-Hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-plugins-fur-testing-docker-sql-graphql-und-openapi-sinnvoll-auswahlen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-plugins-fur-testing-docker-sql-graphql-und-openapi-sinnvoll-auswahlen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-plugins-for-testing-docker-sql-graphql-and-openapi-choosing-wisely" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/PhpStorm_Plugins_fuer_Testing_Docker_SQL_GraphQL_und_OpenAPI_sinnvoll_auswaehlen.webp</image:loc><image:title>PhpStorm Plugins für Testing, Docker, SQL, GraphQL und OpenAPI sinnvoll auswählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PhpStorm&#x20;Plugins&#x20;f&#xFC;r&#x20;Testing,&#x20;Docker,&#x20;SQL,&#x20;GraphQL&#x20;und&#x20;OpenAPI&#x20;sinnvoll&#x20;ausw&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/PhpStorm_Plugins_fuer_Testing_Docker_SQL_GraphQL_und_OpenAPI_sinnvoll_auswaehlen.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-produktive-phpstorm-checkliste-fur-docker-magento-und-php-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-produktive-phpstorm-checkliste-fur-docker-magento-und-php-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-productive-phpstorm-checklist-docker-magento-php-projects" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Produktive_PHPStorm_Checkliste_fuer_Docker_Magento_und_PHP_Projekte.webp</image:loc><image:title>Produktive PHPStorm-Checkliste für Docker, Magento und PHP-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktive&#x20;PHPStorm-Checkliste&#x20;f&#xFC;r&#x20;Docker,&#x20;Magento&#x20;und&#x20;PHP-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Produktive_PHPStorm_Checkliste_fuer_Docker_Magento_und_PHP_Projekte.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-quality-gates-lokal-in-phpstorm-bundeln-phpstan-phpunit-phpcs-rector</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-quality-gates-lokal-in-phpstorm-bundeln-phpstan-phpunit-phpcs-rector" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-quality-gates-locally-in-phpstorm-phpstan-phpunit-phpcs-rector" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Quality_Gates_lokal_in_PhpStorm_buendeln_PHPStan_PHPUnit_PHPCS_Rector.webp</image:loc><image:title>Quality Gates lokal in PhpStorm bündeln: PHPStan, PHPUnit, PHPCS, Rector</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Quality&#x20;Gates&#x20;lokal&#x20;in&#x20;PhpStorm&#x20;b&#xFC;ndeln&#x3A;&#x20;PHPStan,&#x20;PHPUnit,&#x20;PHPCS,&#x20;Rector"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Quality_Gates_lokal_in_PhpStorm_buendeln_PHPStan_PHPUnit_PHPCS_Rector.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-refactorings-in-phpstorm-wo-sie-zuverlassig-sind-und-wo-vorsicht-notig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-refactorings-in-phpstorm-wo-sie-zuverlassig-sind-und-wo-vorsicht-notig-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-refactorings-in-phpstorm-where-they-are-reliable-and-where-caution-is-needed" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Refactorings_in_PhpStorm_wo_sie_zuverlaessig_sind_und_wo_Vorsicht_noetig_ist_1.webp</image:loc><image:title>Refactorings in PhpStorm: wo sie zuverlässig sind und wo Vorsicht nötig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Refactorings&#x20;in&#x20;PhpStorm&#x3A;&#x20;wo&#x20;sie&#x20;zuverl&#xE4;ssig&#x20;sind&#x20;und&#x20;wo&#x20;Vorsicht&#x20;n&#xF6;tig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Refactorings_in_PhpStorm_wo_sie_zuverlaessig_sind_und_wo_Vorsicht_noetig_ist_1.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-remote-development-und-ssh-workflows-in-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-remote-development-und-ssh-workflows-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-remote-development-and-ssh-workflows-in-phpstorm" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Remote_Development_und_SSH_Workflows_in_PhpStorm.webp</image:loc><image:title>Remote Development und SSH-Workflows in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Remote&#x20;Development&#x20;und&#x20;SSH-Workflows&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Remote_Development_und_SSH_Workflows_in_PhpStorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-remote-php-interpreter-vs-lokal-wann-welches-setup-besser-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-remote-php-interpreter-vs-lokal-wann-welches-setup-besser-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-remote-php-interpreter-vs-local-when-each-setup-is-better" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Remote_PHP_Interpreter_vs_lokal_in_PHPStorm_Wann_welches_Setup_besser_ist.webp</image:loc><image:title>Remote PHP-Interpreter vs. lokal in PHPStorm: Wann welches Setup besser ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Remote&#x20;PHP-Interpreter&#x20;vs.&#x20;lokal&#x20;in&#x20;PHPStorm&#x3A;&#x20;Wann&#x20;welches&#x20;Setup&#x20;besser&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Remote_PHP_Interpreter_vs_lokal_in_PHPStorm_Wann_welches_Setup_besser_ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-rest-und-graphql-in-phpstorm-testen-http-client-environments-variables</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-rest-und-graphql-in-phpstorm-testen-http-client-environments-variables" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-rest-and-graphql-testing-http-client-environments-variables" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/REST_und_GraphQL_in_PHPStorm_testen_HTTPClient_Environments_und_Variables.webp</image:loc><image:title>REST und GraphQL in PHPStorm testen: HTTP-Client, Environments und Variables</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;und&#x20;GraphQL&#x20;in&#x20;PHPStorm&#x20;testen&#x3A;&#x20;HTTP-Client,&#x20;Environments&#x20;und&#x20;Variables"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/REST_und_GraphQL_in_PHPStorm_testen_HTTPClient_Environments_und_Variables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-run-configurations-fur-phpunit-magento-cli-und-custom-commands</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-run-configurations-fur-phpunit-magento-cli-und-custom-commands" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-run-configurations-for-phpunit-magento-cli-and-custom-commands" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Run_Configurations_in_PhpStorm_f_r_PHPUnit_Magento_CLI_und_Custom_Commands.webp</image:loc><image:title>Run Configurations in PhpStorm für PHPUnit, Magento CLI und Custom Commands</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Run&#x20;Configurations&#x20;in&#x20;PhpStorm&#x20;f&#xFC;r&#x20;PHPUnit,&#x20;Magento&#x20;CLI&#x20;und&#x20;Custom&#x20;Commands"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Run_Configurations_in_PhpStorm_f_r_PHPUnit_Magento_CLI_und_Custom_Commands.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-sql-konsole-explain-plan-und-datenbank-inspektionen-in-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-sql-konsole-explain-plan-und-datenbank-inspektionen-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-sql-console-explain-plan-and-database-inspections" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/SQL-Konsole-EXPLAIN-PLAN-und-Datenbank-Inspektionen-in-PhpStorm.webp</image:loc><image:title>SQL-Konsole, EXPLAIN PLAN und Datenbank-Inspektionen in PhpStorm</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL-Konsole,&#x20;EXPLAIN&#x20;PLAN&#x20;und&#x20;Datenbank-Inspektionen&#x20;in&#x20;PhpStorm"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/SQL-Konsole-EXPLAIN-PLAN-und-Datenbank-Inspektionen-in-PhpStorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-structural-search-and-replace-fur-saubere-massenanderungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-structural-search-and-replace-fur-saubere-massenanderungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-structural-search-and-replace-for-clean-bulk-changes" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Structural-Search-and-Replace-in-PhpStorm.webp</image:loc><image:title>Structural Search and Replace in PhpStorm für saubere Massenänderungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Structural&#x20;Search&#x20;and&#x20;Replace&#x20;in&#x20;PhpStorm&#x20;f&#xFC;r&#x20;saubere&#x20;Massen&#xE4;nderungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Structural-Search-and-Replace-in-PhpStorm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-terminal-in-phpstorm-wann-genug-und-wann-externe-shell-besser-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-terminal-in-phpstorm-wann-genug-und-wann-externe-shell-besser-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-terminal-in-phpstorm-when-its-enough-and-when-an-external-shell-is-better" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Terminal_in_PHPStorm_Wann_es_genug_ist_und_wann_eine_externe_Shell_besser_ist.webp</image:loc><image:title>Terminal in PHPStorm: Wann es genug ist und wann eine externe Shell besser ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Terminal&#x20;in&#x20;PHPStorm&#x3A;&#x20;Wann&#x20;es&#x20;genug&#x20;ist&#x20;und&#x20;wann&#x20;eine&#x20;externe&#x20;Shell&#x20;besser&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Terminal_in_PHPStorm_Wann_es_genug_ist_und_wann_eine_externe_Shell_besser_ist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm-xdebug-in-phpstorm-mit-docker-stabil-zum-laufen-bringen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm-xdebug-in-phpstorm-mit-docker-stabil-zum-laufen-bringen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm-xdebug-docker-stable-debugging-setup" />
<lastmod>2026-07-19T21:29:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/Xdebug_in_PHPStorm_mit_Docker_stabil_zum_Laufen_bringen2.webp</image:loc><image:title>Xdebug in PHPStorm mit Docker stabil zum Laufen bringen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Xdebug&#x20;in&#x20;PHPStorm&#x20;mit&#x20;Docker&#x20;stabil&#x20;zum&#x20;Laufen&#x20;bringen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/Xdebug_in_PHPStorm_mit_Docker_stabil_zum_Laufen_bringen2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-b2b-blog-seo-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-b2b-blog-seo-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-b2b-blog-seo-strategy" />
<lastmod>2026-07-12T16:44:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-b2b-blog-seo-strategy.webp</image:loc><image:title>B2B-Blog-SEO: Fachpublikum erreichen ohne Massenmarkt-Keywords</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="B2B-Blog-SEO&#x3A;&#x20;Fachpublikum&#x20;erreichen&#x20;ohne&#x20;Massenmarkt-Keywords"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-b2b-blog-seo-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-backlink-strategien-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-backlink-strategien-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-backlink-strategies-2026" />
<lastmod>2026-07-12T16:40:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-backlink-strategies-2026.webp</image:loc><image:title>Backlink-Strategien, die 2026 noch funktionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backlink-Strategien,&#x20;die&#x20;2026&#x20;noch&#x20;funktionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-backlink-strategies-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-bildoptimierung-seo-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-bildoptimierung-seo-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-image-optimization-for-seo-format-compression-delivery" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-image-optimization-for-seo-format-compression-delivery.webp</image:loc><image:title>Bildoptimierung für SEO: Format, Kompression, Auslieferung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bildoptimierung&#x20;f&#xFC;r&#x20;SEO&#x3A;&#x20;Format,&#x20;Kompression,&#x20;Auslieferung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-image-optimization-for-seo-format-compression-delivery.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-breadcrumb-schema-navigationspfade-in-der-suche-sichtbar-machen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-breadcrumb-schema-navigationspfade-in-der-suche-sichtbar-machen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-breadcrumb-schema-making-navigation-paths-visible-in-search" />
<lastmod>2026-07-12T16:53:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-breadcrumb-schema-making-navigation-paths-visible-in-search.webp</image:loc><image:title>Breadcrumb-Schema: Navigationspfade in der Suche sichtbar machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Breadcrumb-Schema&#x3A;&#x20;Navigationspfade&#x20;in&#x20;der&#x20;Suche&#x20;sichtbar&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-breadcrumb-schema-making-navigation-paths-visible-in-search.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-canonical-tags-duplicate-content</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-canonical-tags-duplicate-content" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-using-canonical-tags-correctly" />
<lastmod>2026-07-12T16:57:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-using-canonical-tags-correctly.webp</image:loc><image:title>Canonical-Tags richtig einsetzen gegen Duplicate Content</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Canonical-Tags&#x20;richtig&#x20;einsetzen&#x20;gegen&#x20;Duplicate&#x20;Content"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-using-canonical-tags-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-cctld-subdomain-subdirectory</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-cctld-subdomain-subdirectory" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-cctld-vs-subdomain-vs-subdirectory" />
<lastmod>2026-07-12T16:59:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-cctld-vs-subdomain-vs-subdirectory.webp</image:loc><image:title>ccTLD vs. Subdomain vs. Subdirectory: Internationale SEO-Struktur wählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ccTLD&#x20;vs.&#x20;Subdomain&#x20;vs.&#x20;Subdirectory&#x3A;&#x20;Internationale&#x20;SEO-Struktur&#x20;w&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-cctld-vs-subdomain-vs-subdirectory.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-content-audits-durchfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-content-audits-durchfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-conducting-content-audits" />
<lastmod>2026-07-12T17:02:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-conducting-content-audits.webp</image:loc><image:title>Content-Audits durchführen: Unterperformende Seiten identifizieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Audits&#x20;durchf&#xFC;hren&#x3A;&#x20;Unterperformende&#x20;Seiten&#x20;identifizieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-conducting-content-audits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-content-cluster-und-pillar-pages</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-content-cluster-und-pillar-pages" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-content-clusters-and-pillar-pages" />
<lastmod>2026-07-12T17:05:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-content-clusters-and-pillar-pages.webp</image:loc><image:title>Content-Cluster und Pillar-Pages: Themenautorität systematisch aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Cluster&#x20;und&#x20;Pillar-Pages&#x3A;&#x20;Themenautorit&#xE4;t&#x20;systematisch&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-content-clusters-and-pillar-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-content-optimierung-bestehender-seiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-content-optimierung-bestehender-seiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-optimizing-existing-pages-instead-of-rewriting" />
<lastmod>2026-07-12T17:12:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-optimizing-existing-pages-instead-of-rewriting.webp</image:loc><image:title>Bestehende Seiten SEO-optimieren statt neu schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bestehende&#x20;Seiten&#x20;SEO-optimieren&#x20;statt&#x20;neu&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-optimizing-existing-pages-instead-of-rewriting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-content-struktur-headings</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-content-struktur-headings" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-content-structure-and-headings" />
<lastmod>2026-07-12T17:15:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-content-structure-and-headings.webp</image:loc><image:title>Content-Struktur und Headings: SEO-Hierarchie richtig aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Struktur&#x20;und&#x20;Headings&#x3A;&#x20;SEO-Hierarchie&#x20;richtig&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-content-structure-and-headings.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-core-web-vitals-fuer-magento-shops-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-core-web-vitals-fuer-magento-shops-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-core-web-vitals-for-magento-stores" />
<lastmod>2026-07-12T17:19:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-core-web-vitals-for-magento-stores.webp</image:loc><image:title>Core Web Vitals für Magento-Shops optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Core&#x20;Web&#x20;Vitals&#x20;f&#xFC;r&#x20;Magento-Shops&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-core-web-vitals-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-crawl-budget-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-crawl-budget-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-optimizing-crawl-budget" />
<lastmod>2026-07-12T17:20:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-optimizing-crawl-budget.webp</image:loc><image:title>Crawl-Budget optimieren: Wie Google große Kataloge effizient crawlt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Crawl-Budget&#x20;optimieren&#x3A;&#x20;Wie&#x20;Google&#x20;gro&#xDF;e&#x20;Kataloge&#x20;effizient&#x20;crawlt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-optimizing-crawl-budget.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-digital-pr-linkbuilding</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-digital-pr-linkbuilding" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-digital-pr-link-building" />
<lastmod>2026-07-12T17:23:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-digital-pr-link-building.webp</image:loc><image:title>Digital PR als Linkbuilding-Strategie für Online-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Digital&#x20;PR&#x20;als&#x20;Linkbuilding-Strategie&#x20;f&#xFC;r&#x20;Online-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-digital-pr-link-building.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-duplicate-content-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-duplicate-content-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-identifying-and-fixing-duplicate-content-in-magento-stores" />
<lastmod>2026-07-12T17:25:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-identifying-and-fixing-duplicate-content-in-magento-stores.webp</image:loc><image:title>Duplicate Content in Magento-Shops erkennen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Duplicate&#x20;Content&#x20;in&#x20;Magento-Shops&#x20;erkennen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-identifying-and-fixing-duplicate-content-in-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-eeat-expertise-vertrauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-eeat-expertise-vertrauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-eeat-expertise-and-trustworthiness" />
<lastmod>2026-07-12T17:32:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-eeat-expertise-and-trustworthiness.webp</image:loc><image:title>E-E-A-T: Wie Google Expertise und Vertrauenswürdigkeit bewertet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E-E-A-T&#x3A;&#x20;Wie&#x20;Google&#x20;Expertise&#x20;und&#x20;Vertrauensw&#xFC;rdigkeit&#x20;bewertet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-eeat-expertise-and-trustworthiness.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-evergreen-content-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-evergreen-content-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-evergreen-content-strategy" />
<lastmod>2026-07-12T17:34:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-evergreen-content-strategy.webp</image:loc><image:title>Evergreen-Content: Nachhaltige Rankings statt kurzlebiger Trends</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Evergreen-Content&#x3A;&#x20;Nachhaltige&#x20;Rankings&#x20;statt&#x20;kurzlebiger&#x20;Trends"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-evergreen-content-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-facettierte-navigation-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-facettierte-navigation-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-faceted-navigation-and-seo-defusing-the-duplicate-content-trap" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-faceted-navigation-and-seo-defusing-the-duplicate-content-trap.webp</image:loc><image:title>Facettierte Navigation und SEO: Duplicate-Content-Falle entschärfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Facettierte&#x20;Navigation&#x20;und&#x20;SEO&#x3A;&#x20;Duplicate-Content-Falle&#x20;entsch&#xE4;rfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-faceted-navigation-and-seo-defusing-the-duplicate-content-trap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-faq-und-howto-schema-mehr-sichtbarkeit-fuer-anleitungsinhalte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-faq-und-howto-schema-mehr-sichtbarkeit-fuer-anleitungsinhalte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-faq-and-howto-schema-more-visibility-for-instructional-content" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-faq-and-howto-schema-more-visibility-for-instructional-content.webp</image:loc><image:title>FAQ- und HowTo-Schema: Mehr Sichtbarkeit für Anleitungsinhalte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="FAQ-&#x20;und&#x20;HowTo-Schema&#x3A;&#x20;Mehr&#x20;Sichtbarkeit&#x20;f&#xFC;r&#x20;Anleitungsinhalte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-faq-and-howto-schema-more-visibility-for-instructional-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-geotargeting-search-console</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-geotargeting-search-console" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-configuring-geotargeting-search-console" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-configuring-geotargeting-search-console.webp</image:loc><image:title>Geotargeting in der Search Console richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Geotargeting&#x20;in&#x20;der&#x20;Search&#x20;Console&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-configuring-geotargeting-search-console.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-google-core-updates-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-google-core-updates-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-understanding-google-core-updates" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-understanding-google-core-updates.webp</image:loc><image:title>Google Core Updates verstehen und richtig reagieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Google&#x20;Core&#x20;Updates&#x20;verstehen&#x20;und&#x20;richtig&#x20;reagieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-understanding-google-core-updates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-google-search-console-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-google-search-console-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-google-search-console-in-detail" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-google-search-console-in-detail.webp</image:loc><image:title>Google Search Console im Detail: Berichte, die wirklich zählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Google&#x20;Search&#x20;Console&#x20;im&#x20;Detail&#x3A;&#x20;Berichte,&#x20;die&#x20;wirklich&#x20;z&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-google-search-console-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-helpful-content-update-was-google-als-nuetzlich-versteht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-helpful-content-update-was-google-als-nuetzlich-versteht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-helpful-content-update-what-google-considers-useful-content" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-helpful-content-update-what-google-considers-useful-content.webp</image:loc><image:title>Helpful Content Update: Was Google unter nützlichem Content versteht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Helpful&#x20;Content&#x20;Update&#x3A;&#x20;Was&#x20;Google&#x20;unter&#x20;n&#xFC;tzlichem&#x20;Content&#x20;versteht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-helpful-content-update-what-google-considers-useful-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-hreflang-korrekt-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-hreflang-korrekt-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-implementing-hreflang-correctly" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-implementing-hreflang-correctly.webp</image:loc><image:title>hreflang korrekt einsetzen: Die häufigsten Fehler vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="hreflang&#x20;korrekt&#x20;einsetzen&#x3A;&#x20;Die&#x20;h&#xE4;ufigsten&#x20;Fehler&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-implementing-hreflang-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-inp-deep-dive-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-inp-deep-dive-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-inp-in-detail-why-interactions-are-slow" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-inp-in-detail-why-interactions-are-slow.webp</image:loc><image:title>INP im Detail: Warum Interaktionen in Magento-Shops oft zu langsam sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="INP&#x20;im&#x20;Detail&#x3A;&#x20;Warum&#x20;Interaktionen&#x20;in&#x20;Magento-Shops&#x20;oft&#x20;zu&#x20;langsam&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-inp-in-detail-why-interactions-are-slow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-internationale-duplicate-content-fallen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-internationale-duplicate-content-fallen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-international-duplicate-content-traps" />
<lastmod>2026-07-12T02:20:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-international-duplicate-content-traps.webp</image:loc><image:title>Internationale Duplicate-Content-Fallen in mehrsprachigen Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Internationale&#x20;Duplicate-Content-Fallen&#x20;in&#x20;mehrsprachigen&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-international-duplicate-content-traps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-interne-verlinkung-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-interne-verlinkung-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-internal-linking-strategy" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-internal-linking-strategy.webp</image:loc><image:title>Interne Verlinkung als SEO-Hebel: Strategie statt Zufall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Interne&#x20;Verlinkung&#x20;als&#x20;SEO-Hebel&#x3A;&#x20;Strategie&#x20;statt&#x20;Zufall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-internal-linking-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-interne-vs-externe-links-gewichtung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-interne-vs-externe-links-gewichtung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-internal-vs-external-links-link-equity" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-internal-vs-external-links-link-equity.webp</image:loc><image:title>Interne vs. externe Links: Wie Google Linkkraft gewichtet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Interne&#x20;vs.&#x20;externe&#x20;Links&#x3A;&#x20;Wie&#x20;Google&#x20;Linkkraft&#x20;gewichtet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-internal-vs-external-links-link-equity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-javascript-seo-rendering</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-javascript-seo-rendering" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-javascript-seo-how-google-crawls-client-side-rendered-content" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-javascript-seo-how-google-crawls-client-side-rendered-content.webp</image:loc><image:title>JavaScript-SEO: Wie Google client-seitig gerenderte Inhalte crawlt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript-SEO&#x3A;&#x20;Wie&#x20;Google&#x20;client-seitig&#x20;gerenderte&#x20;Inhalte&#x20;crawlt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-javascript-seo-how-google-crawls-client-side-rendered-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-kategorieseiten-seo-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-kategorieseiten-seo-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-category-page-seo-magento" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-category-page-seo-magento.webp</image:loc><image:title>Kategorieseiten-SEO in Magento: Text, Filter, Pagination</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kategorieseiten-SEO&#x20;in&#x20;Magento&#x3A;&#x20;Text,&#x20;Filter,&#x20;Pagination"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-category-page-seo-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-keyword-recherche-methodik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-keyword-recherche-methodik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-keyword-research-methodology" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-keyword-research-methodology.webp</image:loc><image:title>Keyword-Recherche: Methodik für echten Suchbedarf statt Bauchgefühl</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Keyword-Recherche&#x3A;&#x20;Methodik&#x20;f&#xFC;r&#x20;echten&#x20;Suchbedarf&#x20;statt&#x20;Bauchgef&#xFC;hl"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-keyword-research-methodology.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-linkaudit-disavow-toxische-links</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-linkaudit-disavow-toxische-links" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-link-audits-and-disavow-toxic-backlinks" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-link-audits-and-disavow-toxic-backlinks.webp</image:loc><image:title>Linkaudit und Disavow: Toxische Backlinks erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linkaudit&#x20;und&#x20;Disavow&#x3A;&#x20;Toxische&#x20;Backlinks&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-link-audits-and-disavow-toxic-backlinks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-log-file-analyse-wie-google-crawlt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-log-file-analyse-wie-google-crawlt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-log-file-analysis-how-google-crawls" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-log-file-analysis-how-google-crawls.webp</image:loc><image:title>Log-File-Analyse: Wie Google euren Shop wirklich crawlt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-File-Analyse&#x3A;&#x20;Wie&#x20;Google&#x20;euren&#x20;Shop&#x20;wirklich&#x20;crawlt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-log-file-analysis-how-google-crawls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-magento-seo-erweiterungen-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-magento-seo-erweiterungen-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-magento-seo-extensions-what-actually-helps" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-magento-seo-extensions-what-actually-helps.webp</image:loc><image:title>Magento-SEO-Erweiterungen: Was wirklich hilft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-SEO-Erweiterungen&#x3A;&#x20;Was&#x20;wirklich&#x20;hilft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-magento-seo-extensions-what-actually-helps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-mehrsprachige-magento-shops-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-mehrsprachige-magento-shops-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-setting-up-multilingual-magento-stores" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-setting-up-multilingual-magento-stores.webp</image:loc><image:title>Mehrsprachige Magento-Shops SEO-technisch richtig aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrsprachige&#x20;Magento-Shops&#x20;SEO-technisch&#x20;richtig&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-setting-up-multilingual-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-mobile-first-indexierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-mobile-first-indexierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-mobile-first-indexing-what-it-means-for-magento-stores" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-mobile-first-indexing-what-it-means-for-magento-stores.webp</image:loc><image:title>Mobile-First-Indexierung: Praxis-Guide für Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mobile-First-Indexierung&#x3A;&#x20;Praxis-Guide&#x20;f&#xFC;r&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-mobile-first-indexing-what-it-means-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-organization-localbusiness-schema-markenvertrauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-organization-localbusiness-schema-markenvertrauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-organization-localbusiness-schema-brand-trust" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-organization-localbusiness-schema-brand-trust.webp</image:loc><image:title>Organization- und LocalBusiness-Schema für mehr Markenvertrauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Organization-&#x20;und&#x20;LocalBusiness-Schema&#x20;f&#xFC;r&#x20;mehr&#x20;Markenvertrauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-organization-localbusiness-schema-brand-trust.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-product-schema-im-detail-preis-verfuegbarkeit-bewertungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-product-schema-im-detail-preis-verfuegbarkeit-bewertungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-product-schema-in-detail-price-availability-reviews" />
<lastmod>2026-07-12T16:13:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-product-schema-in-detail-price-availability-reviews.webp</image:loc><image:title>Product-Schema im Detail: Preis, Verfügbarkeit, Bewertungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Product-Schema&#x20;im&#x20;Detail&#x3A;&#x20;Preis,&#x20;Verf&#xFC;gbarkeit,&#x20;Bewertungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-product-schema-in-detail-price-availability-reviews.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-produktseiten-seo-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-produktseiten-seo-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-product-page-seo-magento" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-product-page-seo-magento.webp</image:loc><image:title>Produktseiten-SEO in Magento: Einzigartiger Content bei Tausenden SKUs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktseiten-SEO&#x20;in&#x20;Magento&#x3A;&#x20;Einzigartiger&#x20;Content&#x20;bei&#x20;Tausenden&#x20;SKUs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-product-page-seo-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-rank-tracking-methodik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-rank-tracking-methodik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-rank-tracking-methodology" />
<lastmod>2026-07-12T16:08:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-rank-tracking-methodology.webp</image:loc><image:title>Rank-Tracking: Methodik für belastbare Ranking-Daten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rank-Tracking&#x3A;&#x20;Methodik&#x20;f&#xFC;r&#x20;belastbare&#x20;Ranking-Daten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-rank-tracking-methodology.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-review-schema-bewertungssterne-korrekt-und-richtlinienkonform-einbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-review-schema-bewertungssterne-korrekt-und-richtlinienkonform-einbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-review-schema-adding-star-ratings-correctly-and-within-guidelines" />
<lastmod>2026-07-12T15:47:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-review-schema-adding-star-ratings-correctly-and-within-guidelines.webp</image:loc><image:title>Review-Schema: Bewertungssterne korrekt und richtlinienkonform einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Review-Schema&#x3A;&#x20;Bewertungssterne&#x20;korrekt&#x20;und&#x20;richtlinienkonform&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-review-schema-adding-star-ratings-correctly-and-within-guidelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-robots-txt-technisches-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-robots-txt-technisches-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-configuring-robots-txt-correctly" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-configuring-robots-txt-correctly.webp</image:loc><image:title>robots.txt richtig konfigurieren: Crawling steuern ohne Rankingverlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="robots.txt&#x20;richtig&#x20;konfigurieren&#x3A;&#x20;Crawling&#x20;steuern&#x20;ohne&#x20;Rankingverlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-configuring-robots-txt-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-schema-org-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-schema-org-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-schema-org-fundamentals-done-right" />
<lastmod>2026-07-12T15:37:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-schema-org-fundamentals-done-right.webp</image:loc><image:title>Schema.org Grundlagen: Strukturierte Daten richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Schema.org&#x20;Grundlagen&#x3A;&#x20;Strukturierte&#x20;Daten&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-schema-org-fundamentals-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-screaming-frog-technisches-audit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-screaming-frog-technisches-audit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-screaming-frog-for-technical-seo-audits" />
<lastmod>2026-07-12T15:22:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-screaming-frog-for-technical-seo-audits.webp</image:loc><image:title>Screaming Frog für technische SEO-Audits richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Screaming&#x20;Frog&#x20;f&#xFC;r&#x20;technische&#x20;SEO-Audits&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-screaming-frog-for-technical-seo-audits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-seo-reporting-kpis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-seo-reporting-kpis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-seo-reporting-the-right-kpis-for-stakeholders" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-seo-reporting-the-right-kpis-for-stakeholders.webp</image:loc><image:title>SEO-Reporting: Die richtigen KPIs für Stakeholder</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SEO-Reporting&#x3A;&#x20;Die&#x20;richtigen&#x20;KPIs&#x20;f&#xFC;r&#x20;Stakeholder"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-seo-reporting-the-right-kpis-for-stakeholders.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-sge-ai-overviews-veraendern-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-sge-ai-overviews-veraendern-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-sge-ai-overviews-how-seo-is-changing" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-sge-ai-overviews-how-seo-is-changing.webp</image:loc><image:title>SGE und AI-Overviews: Wie sich SEO durch KI-Suchergebnisse verändert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SGE&#x20;und&#x20;AI-Overviews&#x3A;&#x20;Wie&#x20;sich&#x20;SEO&#x20;durch&#x20;KI-Suchergebnisse&#x20;ver&#xE4;ndert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-sge-ai-overviews-how-seo-is-changing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-ssr-vs-csr-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-ssr-vs-csr-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-server-side-vs-client-side-rendering-seo" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-server-side-vs-client-side-rendering-seo.webp</image:loc><image:title>Server-Side- vs. Client-Side-Rendering aus SEO-Sicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Server-Side-&#x20;vs.&#x20;Client-Side-Rendering&#x20;aus&#x20;SEO-Sicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-server-side-vs-client-side-rendering-seo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-suchintention-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-suchintention-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-understanding-search-intent" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-understanding-search-intent.webp</image:loc><image:title>Suchintention verstehen: Warum Rankings ohne Search Intent scheitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Suchintention&#x20;verstehen&#x3A;&#x20;Warum&#x20;Rankings&#x20;ohne&#x20;Search&#x20;Intent&#x20;scheitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-understanding-search-intent.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-title-tags-meta-descriptions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-title-tags-meta-descriptions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-title-tags-and-meta-descriptions" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-title-tags-and-meta-descriptions.webp</image:loc><image:title>Title-Tags und Meta-Descriptions, die Klicks bringen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Title-Tags&#x20;und&#x20;Meta-Descriptions,&#x20;die&#x20;Klicks&#x20;bringen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-title-tags-and-meta-descriptions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-voice-search-und-zero-click-suchen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-voice-search-und-zero-click-suchen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-voice-search-zero-click-searches" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-voice-search-zero-click-searches.webp</image:loc><image:title>Voice Search und Zero-Click-Suchen: Sichtbarkeit ohne Klick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Voice&#x20;Search&#x20;und&#x20;Zero-Click-Suchen&#x3A;&#x20;Sichtbarkeit&#x20;ohne&#x20;Klick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-voice-search-zero-click-searches.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo-xml-sitemaps-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo-xml-sitemaps-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo-xml-sitemaps-for-magento-stores" />
<lastmod>2026-07-12T02:20:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo-xml-sitemaps-for-magento-stores.webp</image:loc><image:title>XML-Sitemaps für Magento-Shops: Struktur, Priorisierung, Submission</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="XML-Sitemaps&#x20;f&#xFC;r&#x20;Magento-Shops&#x3A;&#x20;Struktur,&#x20;Priorisierung,&#x20;Submission"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo-xml-sitemaps-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-alpine-js-performance-patterns-fuer-hyvae-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-alpine-js-performance-patterns-fuer-hyvae-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-alpine-js-performance-patterns-for-hyva-stores" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-alpine-js-performance-patterns-for-hyva-stores.webp</image:loc><image:title>Alpine.js Performance-Patterns für Hyvä-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Performance-Patterns&#x20;f&#xFC;r&#x20;Hyv&#xE4;-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-alpine-js-performance-patterns-for-hyva-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-animation-performance-transform-opacity-statt-layout-properties</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-animation-performance-transform-opacity-statt-layout-properties" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-animation-performance-transform-opacity-instead-of-layout-properties" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-animation-performance-transform-opacity-instead-of-layout-properties.webp</image:loc><image:title>Animation-Performance: transform und opacity statt Layout-Properties</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Animation-Performance&#x3A;&#x20;transform&#x20;und&#x20;opacity&#x20;statt&#x20;Layout-Properties"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-animation-performance-transform-opacity-instead-of-layout-properties.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-api-antwortzeiten-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-api-antwortzeiten-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-optimizing-api-response-times" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-optimizing-api-response-times.webp</image:loc><image:title>API-Antwortzeiten optimieren: Von 500ms auf 50ms</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Antwortzeiten&#x20;optimieren&#x3A;&#x20;Von&#x20;500ms&#x20;auf&#x20;50ms"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-optimizing-api-response-times.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-browser-caching-cache-control-header-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-browser-caching-cache-control-header-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-configuring-browser-cache-control-headers" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-configuring-browser-cache-control-headers.webp</image:loc><image:title>Browser-Caching und Cache-Control-Header richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Browser-Caching&#x20;und&#x20;Cache-Control-Header&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-configuring-browser-cache-control-headers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-cdn-caching-grundlagen-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-cdn-caching-grundlagen-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-cdn-caching-fundamentals-for-magento-stores" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-cdn-caching-fundamentals-for-magento-stores.webp</image:loc><image:title>CDN-Caching-Grundlagen für schnellere Auslieferung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CDN-Caching-Grundlagen&#x20;f&#xFC;r&#x20;schnellere&#x20;Auslieferung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-cdn-caching-fundamentals-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-code-splitting-lazy-loading</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-code-splitting-lazy-loading" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-code-splitting-and-lazy-loading" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-code-splitting-and-lazy-loading.webp</image:loc><image:title>Code-Splitting und Lazy Loading fuer kleinere Bundles</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code-Splitting&#x20;und&#x20;Lazy&#x20;Loading&#x20;fuer&#x20;kleinere&#x20;Bundles"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-code-splitting-and-lazy-loading.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-connection-pooling-keep-alive-weniger-overhead</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-connection-pooling-keep-alive-weniger-overhead" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-connection-pooling-and-keep-alive-for-less-overhead" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-connection-pooling-and-keep-alive-for-less-overhead.webp</image:loc><image:title>Connection Pooling und Keep-Alive fuer weniger Overhead</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Connection&#x20;Pooling&#x20;und&#x20;Keep-Alive&#x20;fuer&#x20;weniger&#x20;Overhead"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-connection-pooling-and-keep-alive-for-less-overhead.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-critical-css-extrahieren-inline-ausliefern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-critical-css-extrahieren-inline-ausliefern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-extracting-inlining-critical-css" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-extracting-inlining-critical-css.webp</image:loc><image:title>Critical CSS extrahieren und inline ausliefern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Critical&#x20;CSS&#x20;extrahieren&#x20;und&#x20;inline&#x20;ausliefern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-extracting-inlining-critical-css.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-kritischer-rendering-pfad</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-kritischer-rendering-pfad" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-critical-rendering-path-explained" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-critical-rendering-path-explained.webp</image:loc><image:title>Der Critical Rendering Path im Detail: Von HTML zu Pixeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;Critical&#x20;Rendering&#x20;Path&#x20;im&#x20;Detail&#x3A;&#x20;Von&#x20;HTML&#x20;zu&#x20;Pixeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-critical-rendering-path-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-css-containment-content-visibility-schnelleres-rendering</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-css-containment-content-visibility-schnelleres-rendering" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-css-containment-content-visibility-faster-rendering" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-css-containment-content-visibility-faster-rendering.webp</image:loc><image:title>CSS Containment und content-visibility für schnelleres Rendering</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Containment&#x20;und&#x20;content-visibility&#x20;f&#xFC;r&#x20;schnelleres&#x20;Rendering"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-css-containment-content-visibility-faster-rendering.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-datenbank-query-optimierung-fuer-php-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-datenbank-query-optimierung-fuer-php-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-database-query-optimization-for-php-applications" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-database-query-optimization-for-php-applications.webp</image:loc><image:title>Datenbank-Query-Optimierung für PHP-Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Query-Optimierung&#x20;f&#xFC;r&#x20;PHP-Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-database-query-optimization-for-php-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-debouncing-throttling-event-handler-entschaerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-debouncing-throttling-event-handler-entschaerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-debouncing-throttling-event-handlers" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-debouncing-throttling-event-handlers.webp</image:loc><image:title>Debouncing und Throttling: Event-Handler entschärfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Debouncing&#x20;und&#x20;Throttling&#x3A;&#x20;Event-Handler&#x20;entsch&#xE4;rfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-debouncing-throttling-event-handlers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-edge-computing-und-cdn-architektur-fuer-globale-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-edge-computing-und-cdn-architektur-fuer-globale-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-edge-computing-and-cdn-architecture-for-global-stores" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-edge-computing-and-cdn-architecture-for-global-stores.webp</image:loc><image:title>Edge Computing und CDN-Architektur für globale Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Edge&#x20;Computing&#x20;und&#x20;CDN-Architektur&#x20;f&#xFC;r&#x20;globale&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-edge-computing-and-cdn-architecture-for-global-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-elasticsearch-opensearch-tuning-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-elasticsearch-opensearch-tuning-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-elasticsearch-opensearch-performance-tuning-for-magento" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-elasticsearch-opensearch-performance-tuning-for-magento.webp</image:loc><image:title>Elasticsearch/OpenSearch Performance-Tuning für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Elasticsearch&#x2F;OpenSearch&#x20;Performance-Tuning&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-elasticsearch-opensearch-performance-tuning-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-font-loading-strategien-ohne-layout-shift</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-font-loading-strategien-ohne-layout-shift" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-font-loading-strategies-without-layout-shift" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-font-loading-strategies-without-layout-shift.webp</image:loc><image:title>Font-Loading-Strategien ohne Layout-Shift</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Font-Loading-Strategien&#x20;ohne&#x20;Layout-Shift"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-font-loading-strategies-without-layout-shift.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-full-page-cache-architektur-magento-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-full-page-cache-architektur-magento-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-full-page-cache-architecture-in-magento-in-detail" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-full-page-cache-architecture-in-magento-in-detail.webp</image:loc><image:title>Full-Page-Cache-Architektur in Magento im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Full-Page-Cache-Architektur&#x20;in&#x20;Magento&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-full-page-cache-architecture-in-magento-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-gpu-compositing-und-layer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-gpu-compositing-und-layer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-gpu-compositing-and-layers-explained" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-gpu-compositing-and-layers-explained.webp</image:loc><image:title>GPU-Compositing und Layer: Animationen ohne Jank</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GPU-Compositing&#x20;und&#x20;Layer&#x3A;&#x20;Animationen&#x20;ohne&#x20;Jank"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-gpu-compositing-and-layers-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-http2-vs-http3-was-sich-fuer-die-performance-aendert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-http2-vs-http3-was-sich-fuer-die-performance-aendert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-http2-vs-http3-what-changes-for-performance" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-http2-vs-http3-what-changes-for-performance.webp</image:loc><image:title>HTTP/2 vs. HTTP/3: Was sich für die Performance ändert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HTTP&#x2F;2&#x20;vs.&#x20;HTTP&#x2F;3&#x3A;&#x20;Was&#x20;sich&#x20;f&#xFC;r&#x20;die&#x20;Performance&#x20;&#xE4;ndert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-http2-vs-http3-what-changes-for-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-image-cdn-architektur-fuer-automatische-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-image-cdn-architektur-fuer-automatische-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-image-cdn-architecture-for-automatic-optimization" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-image-cdn-architecture-for-automatic-optimization.webp</image:loc><image:title>Image-CDN-Architektur für automatische Optimierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Image-CDN-Architektur&#x20;f&#xFC;r&#x20;automatische&#x20;Optimierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-image-cdn-architecture-for-automatic-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-kompression-brotli-vs-gzip-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-kompression-brotli-vs-gzip-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-compression-compared-brotli-vs-gzip" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-compression-compared-brotli-vs-gzip.webp</image:loc><image:title>Kompression im Vergleich: Brotli vs. Gzip</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kompression&#x20;im&#x20;Vergleich&#x3A;&#x20;Brotli&#x20;vs.&#x20;Gzip"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-compression-compared-brotli-vs-gzip.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-lazy-loading-jenseits-von-bildern-iframes-komponenten-routen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-lazy-loading-jenseits-von-bildern-iframes-komponenten-routen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-lazy-loading-beyond-images-iframes-components-routes" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-lazy-loading-beyond-images-iframes-components-routes.webp</image:loc><image:title>Lazy Loading jenseits von Bildern: iframes, Komponenten, Routen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lazy&#x20;Loading&#x20;jenseits&#x20;von&#x20;Bildern&#x3A;&#x20;iframes,&#x20;Komponenten,&#x20;Routen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-lazy-loading-beyond-images-iframes-components-routes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-load-testing-methodik-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-load-testing-methodik-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-load-testing-methodology-for-magento-stores" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-load-testing-methodology-for-magento-stores.webp</image:loc><image:title>Load-Testing-Methodik für Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Load-Testing-Methodik&#x20;f&#xFC;r&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-load-testing-methodology-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-magento-cron-performance-jobs-entschaerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-magento-cron-performance-jobs-entschaerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-magento-cron-performance-defusing-jobs" />
<lastmod>2026-07-12T02:35:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-magento-cron-performance-defusing-jobs.webp</image:loc><image:title>Magento-Cron-Performance: Jobs entschärfen statt verdrängen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Cron-Performance&#x3A;&#x20;Jobs&#x20;entsch&#xE4;rfen&#x20;statt&#x20;verdr&#xE4;ngen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-magento-cron-performance-defusing-jobs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-magento-indexer-performance-full-reindex</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-magento-indexer-performance-full-reindex" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-magento-indexer-performance-schema-updates" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-magento-indexer-performance-schema-updates.webp</image:loc><image:title>Magento-Indexer-Performance: Von Full-Reindex zu Schema-Updates</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Indexer-Performance&#x3A;&#x20;Von&#x20;Full-Reindex&#x20;zu&#x20;Schema-Updates"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-magento-indexer-performance-schema-updates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-magento-profiling-mit-blackfire-und-xhprof</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-magento-profiling-mit-blackfire-und-xhprof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-magento-profiling-with-blackfire-and-xhprof" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-magento-profiling-with-blackfire-and-xhprof.webp</image:loc><image:title>Magento-Profiling mit Blackfire und Xhprof</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Profiling&#x20;mit&#x20;Blackfire&#x20;und&#x20;Xhprof"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-magento-profiling-with-blackfire-and-xhprof.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-main-thread-und-event-loop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-main-thread-und-event-loop" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-main-thread-and-event-loop-explained" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-main-thread-and-event-loop-explained.webp</image:loc><image:title>Main Thread und Event Loop: Warum die Seite hängt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Main&#x20;Thread&#x20;und&#x20;Event&#x20;Loop&#x3A;&#x20;Warum&#x20;die&#x20;Seite&#x20;h&#xE4;ngt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-main-thread-and-event-loop-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-memory-leaks-javascript-aufspueren-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-memory-leaks-javascript-aufspueren-beheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-finding-fixing-javascript-memory-leaks" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-finding-fixing-javascript-memory-leaks.webp</image:loc><image:title>Memory Leaks in JavaScript aufspüren und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Memory&#x20;Leaks&#x20;in&#x20;JavaScript&#x20;aufsp&#xFC;ren&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-finding-fixing-javascript-memory-leaks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-moderne-bildformate-produktions-pipeline</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-moderne-bildformate-produktions-pipeline" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-modern-image-formats-production-pipeline" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-modern-image-formats-production-pipeline.webp</image:loc><image:title>Moderne Bildformate in der Produktions-Pipeline: WebP, AVIF</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Moderne&#x20;Bildformate&#x20;in&#x20;der&#x20;Produktions-Pipeline&#x3A;&#x20;WebP,&#x20;AVIF"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-modern-image-formats-production-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-multi-server-und-scaling-architektur-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-multi-server-und-scaling-architektur-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-multi-server-and-scaling-architecture-for-magento" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-multi-server-and-scaling-architecture-for-magento.webp</image:loc><image:title>Multi-Server- und Scaling-Architektur für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Server-&#x20;und&#x20;Scaling-Architektur&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-multi-server-and-scaling-architecture-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-n-plus-1-query-problem-erkennen-und-loesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-n-plus-1-query-problem-erkennen-und-loesen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-identifying-and-solving-the-n-plus-1-query-problem" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-identifying-and-solving-the-n-plus-1-query-problem.webp</image:loc><image:title>Das N+1-Query-Problem erkennen und lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;N&#x2B;1-Query-Problem&#x20;erkennen&#x20;und&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-identifying-and-solving-the-n-plus-1-query-problem.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-performance-budgets-definieren-und-durchsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-performance-budgets-definieren-und-durchsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-defining-and-enforcing-performance-budgets" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-defining-and-enforcing-performance-budgets.webp</image:loc><image:title>Performance-Budgets definieren und durchsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Budgets&#x20;definieren&#x20;und&#x20;durchsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-defining-and-enforcing-performance-budgets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-budgets-und-governance-im-team-verankern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-budgets-und-governance-im-team-verankern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-anchoring-performance-budgets-and-governance-in-teams" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-anchoring-performance-budgets-and-governance-in-teams.webp</image:loc><image:title>Performance-Budgets und Governance im Team verankern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Budgets&#x20;und&#x20;Governance&#x20;im&#x20;Team&#x20;verankern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-anchoring-performance-budgets-and-governance-in-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-performance-kultur-im-team-etablieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-performance-kultur-im-team-etablieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-establishing-a-performance-culture-in-the-team" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-establishing-a-performance-culture-in-the-team.webp</image:loc><image:title>Performance-Kultur im Team etablieren statt Einmal-Projekt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Kultur&#x20;im&#x20;Team&#x20;etablieren&#x20;statt&#x20;Einmal-Projekt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-establishing-a-performance-culture-in-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-regressionstests-in-der-ci-pipeline</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-regressionstests-in-der-ci-pipeline" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-regression-testing-in-the-ci-pipeline" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-regression-testing-in-the-ci-pipeline.webp</image:loc><image:title>Performance-Regressionstests in der CI-Pipeline</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Regressionstests&#x20;in&#x20;der&#x20;CI-Pipeline"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-regression-testing-in-the-ci-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-prerendering-ssg-hybrid-strategien-fuer-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-prerendering-ssg-hybrid-strategien-fuer-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-prerendering-ssg-hybrid-strategies-for-stores" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-prerendering-ssg-hybrid-strategies-for-stores.webp</image:loc><image:title>Prerendering und SSG-Hybrid-Strategien für Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prerendering&#x20;und&#x20;SSG-Hybrid-Strategien&#x20;f&#xFC;r&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-prerendering-ssg-hybrid-strategies-for-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-progressive-web-apps-performance-patterns-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-progressive-web-apps-performance-patterns-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-progressive-web-apps-performance-patterns-for-magento" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-progressive-web-apps-performance-patterns-for-magento.webp</image:loc><image:title>Progressive Web Apps: Performance-Patterns für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Progressive&#x20;Web&#x20;Apps&#x3A;&#x20;Performance-Patterns&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-progressive-web-apps-performance-patterns-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-real-user-monitoring-technisch-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-real-user-monitoring-technisch-aufsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-setting-up-real-user-monitoring" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-setting-up-real-user-monitoring.webp</image:loc><image:title>Real User Monitoring (RUM) technisch aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Real&#x20;User&#x20;Monitoring&#x20;&#x28;RUM&#x29;&#x20;technisch&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-setting-up-real-user-monitoring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-redis-caching-layer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-redis-caching-layer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-using-redis-as-a-caching-layer-in-magento" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-using-redis-as-a-caching-layer-in-magento.webp</image:loc><image:title>Redis als Caching-Layer in Magento richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;als&#x20;Caching-Layer&#x20;in&#x20;Magento&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-using-redis-as-a-caching-layer-in-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-reflow-repaint-layout-thrashing-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-reflow-repaint-layout-thrashing-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-avoiding-reflow-repaint-layout-thrashing" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-avoiding-reflow-repaint-layout-thrashing.webp</image:loc><image:title>Reflow, Repaint und Layout Thrashing vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reflow,&#x20;Repaint&#x20;und&#x20;Layout&#x20;Thrashing&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-avoiding-reflow-repaint-layout-thrashing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-resource-hints-preload-prefetch-preconnect-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-resource-hints-preload-prefetch-preconnect-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-using-resource-hints-preload-prefetch-preconnect" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-using-resource-hints-preload-prefetch-preconnect.webp</image:loc><image:title>Resource Hints: preload, prefetch, preconnect richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Resource&#x20;Hints&#x3A;&#x20;preload,&#x20;prefetch,&#x20;preconnect&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-using-resource-hints-preload-prefetch-preconnect.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-responsive-images-im-detail-srcset-sizes-picture</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-responsive-images-im-detail-srcset-sizes-picture" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-responsive-images-in-detail-srcset-sizes-picture-explained" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-responsive-images-in-detail-srcset-sizes-picture-explained.webp</image:loc><image:title>Responsive Images im Detail: srcset, sizes, picture</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive&#x20;Images&#x20;im&#x20;Detail&#x3A;&#x20;srcset,&#x20;sizes,&#x20;picture"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-responsive-images-in-detail-srcset-sizes-picture-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-server-seitige-caching-layer-schichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-server-seitige-caching-layer-schichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-layering-server-side-caching-correctly" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-layering-server-side-caching-correctly.webp</image:loc><image:title>Server-seitige Caching-Layer richtig schichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Server-seitige&#x20;Caching-Layer&#x20;richtig&#x20;schichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-layering-server-side-caching-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-service-worker-cache-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-service-worker-cache-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-service-worker-and-cache-api" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-service-worker-and-cache-api.webp</image:loc><image:title>Service Worker und Cache API für Offline-First-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Service&#x20;Worker&#x20;und&#x20;Cache&#x20;API&#x20;f&#xFC;r&#x20;Offline-First-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-service-worker-and-cache-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-synthetic-monitoring-mit-lighthouse-ci</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-synthetic-monitoring-mit-lighthouse-ci" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-synthetic-monitoring-with-lighthouse-ci" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-synthetic-monitoring-with-lighthouse-ci.webp</image:loc><image:title>Synthetic Monitoring mit Lighthouse CI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Synthetic&#x20;Monitoring&#x20;mit&#x20;Lighthouse&#x20;CI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-synthetic-monitoring-with-lighthouse-ci.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-tailwind-css-purge-und-jit-performance-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-tailwind-css-purge-und-jit-performance-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-tailwind-css-purge-and-jit-understanding-the-performance-impact" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-tailwind-css-purge-and-jit-understanding-the-performance-impact.webp</image:loc><image:title>Tailwind CSS Purge und JIT: Performance-Auswirkungen verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Purge&#x20;und&#x20;JIT&#x3A;&#x20;Performance-Auswirkungen&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-tailwind-css-purge-and-jit-understanding-the-performance-impact.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-third-party-skripte-verwalten-ohne-performance-verlust</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-third-party-skripte-verwalten-ohne-performance-verlust" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-managing-third-party-scripts-without-losing-performance" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-managing-third-party-scripts-without-losing-performance.webp</image:loc><image:title>Third-Party-Skripte verwalten ohne Performance-Verlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Third-Party-Skripte&#x20;verwalten&#x20;ohne&#x20;Performance-Verlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-managing-third-party-scripts-without-losing-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-tree-shaking-bundle-analyse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-tree-shaking-bundle-analyse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-tree-shaking-and-bundle-analysis" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-tree-shaking-and-bundle-analysis.webp</image:loc><image:title>Tree Shaking und Bundle-Analyse in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tree&#x20;Shaking&#x20;und&#x20;Bundle-Analyse&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-tree-shaking-and-bundle-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-varnish-und-magento-full-page-cache-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-varnish-und-magento-full-page-cache-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-varnish-and-magento-full-page-cache-in-detail" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-varnish-and-magento-full-page-cache-in-detail.webp</image:loc><image:title>Varnish und Magento Full Page Cache im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Varnish&#x20;und&#x20;Magento&#x20;Full&#x20;Page&#x20;Cache&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-varnish-and-magento-full-page-cache-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-video-performance-optimieren-ohne-ladezeit-explosion</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-video-performance-optimieren-ohne-ladezeit-explosion" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-optimizing-video-performance-without-a-load-time-explosion" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-optimizing-video-performance-without-a-load-time-explosion.webp</image:loc><image:title>Video-Performance optimieren ohne Ladezeit-Explosion</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Video-Performance&#x20;optimieren&#x20;ohne&#x20;Ladezeit-Explosion"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-optimizing-video-performance-without-a-load-time-explosion.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/performance-web-workers-berechnungen-vom-main-thread-auslagern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/performance-web-workers-berechnungen-vom-main-thread-auslagern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-web-workers-offloading-heavy-computation" />
<lastmod>2026-07-12T02:35:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-web-workers-offloading-heavy-computation.webp</image:loc><image:title>Web Workers: Schwere Berechnungen vom Main Thread auslagern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Workers&#x3A;&#x20;Schwere&#x20;Berechnungen&#x20;vom&#x20;Main&#x20;Thread&#x20;auslagern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-web-workers-offloading-heavy-computation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-accessibility-testing-automatisieren-mit-axe-core</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-accessibility-testing-automatisieren-mit-axe-core" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-automating-accessibility-testing-axe-core" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-automating-accessibility-testing-axe-core.webp</image:loc><image:title>Accessibility-Testing automatisieren mit axe-core</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Accessibility-Testing&#x20;automatisieren&#x20;mit&#x20;axe-core"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-automating-accessibility-testing-axe-core.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-api-testing-mit-e2e-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-api-testing-mit-e2e-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-api-testing-with-e2e-tools-instead-of-separate-tool" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-api-testing-with-e2e-tools-instead-of-separate-tool.webp</image:loc><image:title>API-Testing mit Cypress und Playwright statt separatem Tool</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Testing&#x20;mit&#x20;Cypress&#x20;und&#x20;Playwright&#x20;statt&#x20;separatem&#x20;Tool"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-api-testing-with-e2e-tools-instead-of-separate-tool.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-contract-testing-mit-pact</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-contract-testing-mit-pact" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-contract-testing-with-pact" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-contract-testing-with-pact.webp</image:loc><image:title>Contract Testing mit Pact: Schnittstellen absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Contract&#x20;Testing&#x20;mit&#x20;Pact&#x3A;&#x20;Schnittstellen&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-contract-testing-with-pact.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cypress-in-der-ci-pipeline-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cypress-in-der-ci-pipeline-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-integrating-cypress-into-the-ci-pipeline" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-integrating-cypress-into-the-ci-pipeline.webp</image:loc><image:title>Cypress in der CI-Pipeline zuverlässig integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cypress&#x20;in&#x20;der&#x20;CI-Pipeline&#x20;zuverl&#xE4;ssig&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-integrating-cypress-into-the-ci-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cypress-component-testing-statt-nur-e2e</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cypress-component-testing-statt-nur-e2e" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-cypress-component-testing-instead-of-just-e2e" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-cypress-component-testing-instead-of-just-e2e.webp</image:loc><image:title>Component Testing mit Cypress statt nur E2E</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Component&#x20;Testing&#x20;mit&#x20;Cypress&#x20;statt&#x20;nur&#x20;E2E"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-cypress-component-testing-instead-of-just-e2e.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cypress-custom-commands-wiederverwendbare-testbausteine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cypress-custom-commands-wiederverwendbare-testbausteine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-cypress-custom-commands-reusable-testing-building-blocks" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-cypress-custom-commands-reusable-testing-building-blocks.webp</image:loc><image:title>Cypress Custom Commands: Wiederverwendbare Testbausteine</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cypress&#x20;Custom&#x20;Commands&#x3A;&#x20;Wiederverwendbare&#x20;Testbausteine"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-cypress-custom-commands-reusable-testing-building-blocks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cypress-netzwerk-stubbing-mit-cy-intercept</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cypress-netzwerk-stubbing-mit-cy-intercept" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-cypress-network-stubbing-with-cy-intercept" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-cypress-network-stubbing-with-cy-intercept.webp</image:loc><image:title>Cypress Netzwerk-Stubbing mit cy.intercept()</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cypress&#x20;Netzwerk-Stubbing&#x20;mit&#x20;cy.intercept&#x28;&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-cypress-network-stubbing-with-cy-intercept.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cypress-setup-und-grundlagen-fuer-magento-frontends</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cypress-setup-und-grundlagen-fuer-magento-frontends" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-cypress-setup-and-fundamentals-for-magento-frontends" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-cypress-setup-and-fundamentals-for-magento-frontends.webp</image:loc><image:title>Cypress Setup und Grundlagen für Magento-Frontends</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cypress&#x20;Setup&#x20;und&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Magento-Frontends"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-cypress-setup-and-fundamentals-for-magento-frontends.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-datenbank-seeding-fuer-e2e-tests-reproduzierbar-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-datenbank-seeding-fuer-e2e-tests-reproduzierbar-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-making-database-seeding-for-e2e-tests-reproducible" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-making-database-seeding-for-e2e-tests-reproducible.webp</image:loc><image:title>Datenbank-Seeding für E2E-Tests reproduzierbar gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Seeding&#x20;f&#xFC;r&#x20;E2E-Tests&#x20;reproduzierbar&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-making-database-seeding-for-e2e-tests-reproducible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-device-emulation-vs-echte-geraete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-device-emulation-vs-echte-geraete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-device-emulation-vs-real-devices" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-device-emulation-vs-real-devices.webp</image:loc><image:title>Device-Emulation vs. echte Geräte: Wann was nötig ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Device-Emulation&#x20;vs.&#x20;echte&#x20;Ger&#xE4;te&#x3A;&#x20;Wann&#x20;was&#x20;n&#xF6;tig&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-device-emulation-vs-real-devices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-dsgvo-konforme-testdaten-statt-produktivdaten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-dsgvo-konforme-testdaten-statt-produktivdaten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-gdpr-compliant-test-data-instead-of-production-data" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-gdpr-compliant-test-data-instead-of-production-data.webp</image:loc><image:title>DSGVO-konforme Testdaten statt Produktivdaten-Kopien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DSGVO-konforme&#x20;Testdaten&#x20;statt&#x20;Produktivdaten-Kopien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-gdpr-compliant-test-data-instead-of-production-data.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-e2e-tests-in-gitlab-ci-zuverlaessig-ausfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-e2e-tests-in-gitlab-ci-zuverlaessig-ausfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-running-e2e-tests-reliably-in-gitlab-ci" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-running-e2e-tests-reliably-in-gitlab-ci.webp</image:loc><image:title>E2E-Tests in GitLab CI zuverlässig ausführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E2E-Tests&#x20;in&#x20;GitLab&#x20;CI&#x20;zuverl&#xE4;ssig&#x20;ausf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-running-e2e-tests-reliably-in-gitlab-ci.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-externe-apis-in-tests-mocken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-externe-apis-in-tests-mocken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-mocking-external-apis-in-tests" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-mocking-external-apis-in-tests.webp</image:loc><image:title>Externe APIs in Tests mocken statt echte Aufrufe zu riskieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Externe&#x20;APIs&#x20;in&#x20;Tests&#x20;mocken&#x20;statt&#x20;echte&#x20;Aufrufe&#x20;zu&#x20;riskieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-mocking-external-apis-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-fixtures-vs-factories-testdaten-richtig-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-fixtures-vs-factories-testdaten-richtig-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-fixtures-vs-factories-generating-test-data-correctly" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-fixtures-vs-factories-generating-test-data-correctly.webp</image:loc><image:title>Fixtures vs. Factories: Testdaten richtig erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fixtures&#x20;vs.&#x20;Factories&#x3A;&#x20;Testdaten&#x20;richtig&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-fixtures-vs-factories-generating-test-data-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-flaky-tests-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-flaky-tests-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-avoiding-flaky-tests" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-avoiding-flaky-tests.webp</image:loc><image:title>Flaky Tests vermeiden: Ursachen und robuste Lösungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Flaky&#x20;Tests&#x20;vermeiden&#x3A;&#x20;Ursachen&#x20;und&#x20;robuste&#x20;L&#xF6;sungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-avoiding-flaky-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-graphql-testing-strategie-fuer-magento-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-graphql-testing-strategie-fuer-magento-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-graphql-testing-strategy-for-magento-apis" />
<lastmod>2026-07-12T02:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-graphql-testing-strategy-for-magento-apis.webp</image:loc><image:title>GraphQL-Testing-Strategie für Magento-APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL-Testing-Strategie&#x20;f&#xFC;r&#x20;Magento-APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-graphql-testing-strategy-for-magento-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-hyvae-spezifisches-testing-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-hyvae-spezifisches-testing-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-hyva-specific-testing-alpine-js" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-hyva-specific-testing-alpine-js.webp</image:loc><image:title>Hyvä-spezifisches Testing: Alpine.js-Interaktionen absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-spezifisches&#x20;Testing&#x3A;&#x20;Alpine.js-Interaktionen&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-hyva-specific-testing-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-ice-cream-cone-anti-pattern-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-ice-cream-cone-anti-pattern-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-ice-cream-cone-anti-pattern-explained" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-ice-cream-cone-anti-pattern-explained.webp</image:loc><image:title>Das Ice-Cream-Cone-Anti-Pattern erkennen und umkehren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Ice-Cream-Cone-Anti-Pattern&#x20;erkennen&#x20;und&#x20;umkehren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-ice-cream-cone-anti-pattern-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-magento-admin-workflows-end-to-end-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-magento-admin-workflows-end-to-end-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-magento-admin-workflows-end-to-end" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-magento-admin-workflows-end-to-end.webp</image:loc><image:title>Magento-Admin-Workflows end-to-end testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Admin-Workflows&#x20;end-to-end&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-magento-admin-workflows-end-to-end.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-magento-checkout-flow-end-to-end-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-magento-checkout-flow-end-to-end-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-magento-checkout-flow-end-to-end" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-magento-checkout-flow-end-to-end.webp</image:loc><image:title>Magento-Checkout-Flow end-to-end testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Checkout-Flow&#x20;end-to-end&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-magento-checkout-flow-end-to-end.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-mftf-magento-functional-testing-framework-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-mftf-magento-functional-testing-framework-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-magento-functional-testing-framework-explained" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-magento-functional-testing-framework-explained.webp</image:loc><image:title>MFTF: Magento Functional Testing Framework im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MFTF&#x3A;&#x20;Magento&#x20;Functional&#x20;Testing&#x20;Framework&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-magento-functional-testing-framework-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-mobile-web-strategie-fuer-responsive-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-mobile-web-strategie-fuer-responsive-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-mobile-web-strategy-for-responsive-stores" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-mobile-web-strategy-for-responsive-stores.webp</image:loc><image:title>Mobile-Web-Testing-Strategie fuer Responsive Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mobile-Web-Testing-Strategie&#x20;fuer&#x20;Responsive&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-mobile-web-strategy-for-responsive-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-multi-store-testing-strategie-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-multi-store-testing-strategie-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-multi-store-testing-strategy-for-magento-stores" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-multi-store-testing-strategy-for-magento-stores.webp</image:loc><image:title>Multi-Store-Testing-Strategie für Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Store-Testing-Strategie&#x20;f&#xFC;r&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-multi-store-testing-strategy-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-mutation-testing-grundlagen-testet-eure-tests-wirklich-etwas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-mutation-testing-grundlagen-testet-eure-tests-wirklich-etwas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-mutation-testing-do-your-tests-actually-test-anything" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-mutation-testing-do-your-tests-actually-test-anything.webp</image:loc><image:title>Mutation Testing: Testet eure Tests wirklich etwas?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mutation&#x20;Testing&#x3A;&#x20;Testet&#x20;eure&#x20;Tests&#x20;wirklich&#x20;etwas&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-mutation-testing-do-your-tests-actually-test-anything.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-page-object-pattern-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-page-object-pattern-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-using-the-page-object-pattern-correctly" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-using-the-page-object-pattern-correctly.webp</image:loc><image:title>Page-Object-Pattern richtig einsetzen statt zu überengineeren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Page-Object-Pattern&#x20;richtig&#x20;einsetzen&#x20;statt&#x20;zu&#x20;&#xFC;berengineeren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-using-the-page-object-pattern-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-parallele-testausfuehrung-fuer-schnellere-ci-laeufe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-parallele-testausfuehrung-fuer-schnellere-ci-laeufe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-parallel-test-execution-for-faster-ci-runs" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-parallel-test-execution-for-faster-ci-runs.webp</image:loc><image:title>Parallele Testausführung für schnellere CI-Läufe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parallele&#x20;Testausf&#xFC;hrung&#x20;f&#xFC;r&#x20;schnellere&#x20;CI-L&#xE4;ufe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-parallel-test-execution-for-faster-ci-runs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-playwright-auto-waiting-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-playwright-auto-waiting-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-understanding-playwright-auto-waiting" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-understanding-playwright-auto-waiting.webp</image:loc><image:title>Playwright Auto-Waiting verstehen statt sleep() zu nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Playwright&#x20;Auto-Waiting&#x20;verstehen&#x20;statt&#x20;sleep&#x28;&#x29;&#x20;zu&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-understanding-playwright-auto-waiting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-cross-browser-testing-mit-playwright</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-cross-browser-testing-mit-playwright" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-cross-browser-testing-with-playwright" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-cross-browser-testing-with-playwright.webp</image:loc><image:title>Cross-Browser-Testing mit Playwright</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cross-Browser-Testing&#x20;mit&#x20;Playwright"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-cross-browser-testing-with-playwright.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-playwright-fixtures-fuer-saubere-testisolation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-playwright-fixtures-fuer-saubere-testisolation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-playwright-fixtures-for-clean-test-isolation" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-playwright-fixtures-for-clean-test-isolation.webp</image:loc><image:title>Playwright Fixtures für saubere Testisolation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Playwright&#x20;Fixtures&#x20;f&#xFC;r&#x20;saubere&#x20;Testisolation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-playwright-fixtures-for-clean-test-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-playwright-setup-und-grundlagen-vs-cypress</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-playwright-setup-und-grundlagen-vs-cypress" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-playwright-setup-and-fundamentals-vs-cypress" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-playwright-setup-and-fundamentals-vs-cypress.webp</image:loc><image:title>Playwright Setup und Grundlagen im Vergleich zu Cypress</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Playwright&#x20;Setup&#x20;und&#x20;Grundlagen&#x20;im&#x20;Vergleich&#x20;zu&#x20;Cypress"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-playwright-setup-and-fundamentals-vs-cypress.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-playwright-trace-viewer-fehlgeschlagene-tests-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-playwright-trace-viewer-fehlgeschlagene-tests-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-playwright-trace-viewer-debugging-failed-tests" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-playwright-trace-viewer-debugging-failed-tests.webp</image:loc><image:title>Playwright Trace Viewer: Fehlgeschlagene Tests debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Playwright&#x20;Trace&#x20;Viewer&#x3A;&#x20;Fehlgeschlagene&#x20;Tests&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-playwright-trace-viewer-debugging-failed-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-property-based-testing-ergaenzung-zu-beispiel-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-property-based-testing-ergaenzung-zu-beispiel-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-property-based-testing-complement-to-example-based-tests" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-property-based-testing-complement-to-example-based-tests.webp</image:loc><image:title>Property-Based Testing als Ergänzung zu Beispiel-Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Property-Based&#x20;Testing&#x20;als&#x20;Erg&#xE4;nzung&#x20;zu&#x20;Beispiel-Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-property-based-testing-complement-to-example-based-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-pwa-testing-strategie-offline-install-service-worker</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-pwa-testing-strategie-offline-install-service-worker" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-pwa-testing-strategy-for-offline-install-and-service-worker" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-pwa-testing-strategy-for-offline-install-and-service-worker.webp</image:loc><image:title>PWA-Testing-Strategie: Offline, Install, Service Worker</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PWA-Testing-Strategie&#x3A;&#x20;Offline,&#x20;Install,&#x20;Service&#x20;Worker"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-pwa-testing-strategy-for-offline-install-and-service-worker.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-responsive-breakpoints-systematisch-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-responsive-breakpoints-systematisch-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-systematic-responsive-breakpoint-testing" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-systematic-responsive-breakpoint-testing.webp</image:loc><image:title>Responsive Breakpoints systematisch testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive&#x20;Breakpoints&#x20;systematisch&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-systematic-responsive-breakpoint-testing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-responsive-testing-automatisieren-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-responsive-testing-automatisieren-breakpoints" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-automating-responsive-testing-breakpoints" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-automating-responsive-testing-breakpoints.webp</image:loc><image:title>Responsive-Testing automatisieren über Breakpoints hinweg</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive-Testing&#x20;automatisieren&#x20;&#xFC;ber&#x20;Breakpoints&#x20;hinweg"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-automating-responsive-testing-breakpoints.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-schema-validierung-in-api-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-schema-validierung-in-api-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-automating-schema-validation-in-api-tests" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-automating-schema-validation-in-api-tests.webp</image:loc><image:title>Schema-Validierung in API-Tests automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Schema-Validierung&#x20;in&#x20;API-Tests&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-automating-schema-validation-in-api-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-screenshot-testing-strategie-ohne-staendige-false-positives</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-screenshot-testing-strategie-ohne-staendige-false-positives" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-screenshot-testing-strategy-without-false-positives" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-screenshot-testing-strategy-without-false-positives.webp</image:loc><image:title>Screenshot-Testing-Strategie ohne ständige False Positives</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Screenshot-Testing-Strategie&#x20;ohne&#x20;st&#xE4;ndige&#x20;False&#x20;Positives"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-screenshot-testing-strategy-without-false-positives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-nur-betroffene-tests-ausfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-nur-betroffene-tests-ausfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-running-only-affected-tests" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-running-only-affected-tests.webp</image:loc><image:title>Selective Testing: Nur betroffene Tests ausführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Selective&#x20;Testing&#x3A;&#x20;Nur&#x20;betroffene&#x20;Tests&#x20;ausf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-running-only-affected-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-shift-left-testing-kultur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-shift-left-testing-kultur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-shift-left-testing-culture" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-shift-left-testing-culture.webp</image:loc><image:title>Shift-Left-Testing-Kultur: Qualität vor den Test-Schritt verlagern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shift-Left-Testing-Kultur&#x3A;&#x20;Qualit&#xE4;t&#x20;vor&#x20;den&#x20;Test-Schritt&#x20;verlagern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-shift-left-testing-culture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-test-coverage-sinnvoll-messen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-test-coverage-sinnvoll-messen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-measuring-test-coverage-meaningfully" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-measuring-test-coverage-meaningfully.webp</image:loc><image:title>Test-Coverage sinnvoll messen statt Zahlen zu jagen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Test-Coverage&#x20;sinnvoll&#x20;messen&#x20;statt&#x20;Zahlen&#x20;zu&#x20;jagen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-measuring-test-coverage-meaningfully.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-test-isolation-zwischen-testlaeufen-sicherstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-test-isolation-zwischen-testlaeufen-sicherstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-ensuring-test-isolation-between-test-runs" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-ensuring-test-isolation-between-test-runs.webp</image:loc><image:title>Test-Isolation zwischen Testläufen sicherstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Test-Isolation&#x20;zwischen&#x20;Testl&#xE4;ufen&#x20;sicherstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-ensuring-test-isolation-between-test-runs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-testpyramide-e2e-einordnung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-testpyramide-e2e-einordnung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-test-pyramid-where-e2e-belongs" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-test-pyramid-where-e2e-belongs.webp</image:loc><image:title>Die Testpyramide: Wo E2E-Tests wirklich hingehören</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Testpyramide&#x3A;&#x20;Wo&#x20;E2E-Tests&#x20;wirklich&#x20;hingeh&#xF6;ren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-test-pyramid-where-e2e-belongs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-test-pyramide-im-team-etablieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-test-pyramide-im-team-etablieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-establishing-the-test-pyramid-in-the-team" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-establishing-the-test-pyramid-in-the-team.webp</image:loc><image:title>Die Testpyramide im Team etablieren statt nur zu dokumentieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Testpyramide&#x20;im&#x20;Team&#x20;etablieren&#x20;statt&#x20;nur&#x20;zu&#x20;dokumentieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-establishing-the-test-pyramid-in-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-test-reports-und-dashboards-fuers-team</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-test-reports-und-dashboards-fuers-team" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-test-reports-and-dashboards-for-the-team" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-test-reports-and-dashboards-for-the-team.webp</image:loc><image:title>Test-Reports und Dashboards fürs ganze Team</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Test-Reports&#x20;und&#x20;Dashboards&#x20;f&#xFC;rs&#x20;ganze&#x20;Team"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-test-reports-and-dashboards-for-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-test-retry-strategien-ohne-flakiness-zu-verschleiern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-test-retry-strategien-ohne-flakiness-zu-verschleiern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-test-retry-strategies-without-masking-flakiness" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-test-retry-strategies-without-masking-flakiness.webp</image:loc><image:title>Test-Retry-Strategien ohne Flakiness zu verschleiern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Test-Retry-Strategien&#x20;ohne&#x20;Flakiness&#x20;zu&#x20;verschleiern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-test-retry-strategies-without-masking-flakiness.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-testdaten-management-strategien-fuer-e2e-suiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-testdaten-management-strategien-fuer-e2e-suiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-test-data-management-strategies-for-e2e-suites" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-test-data-management-strategies-for-e2e-suites.webp</image:loc><image:title>Testdaten-Management-Strategien für E2E-Suiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testdaten-Management-Strategien&#x20;f&#xFC;r&#x20;E2E-Suiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-test-data-management-strategies-for-e2e-suites.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-touch-interaktionen-automatisiert-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-touch-interaktionen-automatisiert-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-automating-touch-interactions" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-automating-touch-interactions.webp</image:loc><image:title>Touch-Interaktionen automatisiert testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Touch-Interaktionen&#x20;automatisiert&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-automating-touch-interactions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-visual-regression-testing-layout-bugs-automatisch-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-visual-regression-testing-layout-bugs-automatisch-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-visual-regression-testing-catching-layout-bugs" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-visual-regression-testing-catching-layout-bugs.webp</image:loc><image:title>Visual Regression Testing: Layout-Bugs automatisch erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Visual&#x20;Regression&#x20;Testing&#x3A;&#x20;Layout-Bugs&#x20;automatisch&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-visual-regression-testing-catching-layout-bugs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-visual-testing-tools-vergleich-percy-chromatic</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-visual-testing-tools-vergleich-percy-chromatic" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-visual-testing-tools-compared-percy-chromatic" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-visual-testing-tools-compared-percy-chromatic.webp</image:loc><image:title>Visual-Testing-Tools im Vergleich: Percy, Chromatic und Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Visual-Testing-Tools&#x20;im&#x20;Vergleich&#x3A;&#x20;Percy,&#x20;Chromatic&#x20;und&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-visual-testing-tools-compared-percy-chromatic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testing-wann-e2e-tests-sinnvoll-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testing-wann-e2e-tests-sinnvoll-sind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-when-e2e-tests-make-sense" />
<lastmod>2026-07-12T02:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-when-e2e-tests-make-sense.webp</image:loc><image:title>Wann E2E-Tests sinnvoll sind und wann sie schaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wann&#x20;E2E-Tests&#x20;sinnvoll&#x20;sind&#x20;und&#x20;wann&#x20;sie&#x20;schaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-when-e2e-tests-make-sense.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-api-schluessel-verwaltung-ausgabe-rotation-widerruf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-api-schluessel-verwaltung-ausgabe-rotation-widerruf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-api-key-management-issuance-rotation-revocation" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-api-key-management-issuance-rotation-revocation.webp</image:loc><image:title>API-Key-Management: Ausgabe, Rotation, Widerruf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Key-Management&#x3A;&#x20;Ausgabe,&#x20;Rotation,&#x20;Widerruf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-api-key-management-issuance-rotation-revocation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-api-rate-limiting-gegen-missbrauch-und-overload</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-api-rate-limiting-gegen-missbrauch-und-overload" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-api-rate-limiting-against-abuse-and-overload" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-api-rate-limiting-against-abuse-and-overload.webp</image:loc><image:title>API-Rate-Limiting gegen Missbrauch und Overload</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Rate-Limiting&#x20;gegen&#x20;Missbrauch&#x20;und&#x20;Overload"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-api-rate-limiting-against-abuse-and-overload.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-broken-access-control-haeufigste-owasp-schwachstelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-broken-access-control-haeufigste-owasp-schwachstelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-broken-access-control-most-common-owasp-vulnerability" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-broken-access-control-most-common-owasp-vulnerability.webp</image:loc><image:title>Broken Access Control: die häufigste OWASP-Top-10-Schwachstelle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Broken&#x20;Access&#x20;Control&#x3A;&#x20;die&#x20;h&#xE4;ufigste&#x20;OWASP-Top-10-Schwachstelle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-broken-access-control-most-common-owasp-vulnerability.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-brute-force-schutz-rate-limiting-lockout-captcha</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-brute-force-schutz-rate-limiting-lockout-captcha" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-brute-force-protection-rate-limiting-lockout-captcha" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-brute-force-protection-rate-limiting-lockout-captcha.webp</image:loc><image:title>Brute-Force-Schutz: Rate-Limiting, Lockout, CAPTCHA</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Brute-Force-Schutz&#x3A;&#x20;Rate-Limiting,&#x20;Lockout,&#x20;CAPTCHA"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-brute-force-protection-rate-limiting-lockout-captcha.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-bug-bounty-programme-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-bug-bounty-programme-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-understanding-bug-bounty-programs" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-understanding-bug-bounty-programs.webp</image:loc><image:title>Bug-Bounty-Programme verstehen und sinnvoll einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bug-Bounty-Programme&#x20;verstehen&#x20;und&#x20;sinnvoll&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-understanding-bug-bounty-programs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-clickjacking-schutz-frame-busting-csp-frame-ancestors</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-clickjacking-schutz-frame-busting-csp-frame-ancestors" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-clickjacking-protection-frame-busting-csp-frame-ancestors" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-clickjacking-protection-frame-busting-csp-frame-ancestors.webp</image:loc><image:title>Clickjacking-Schutz: Frame-Busting und CSP frame-ancestors</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Clickjacking-Schutz&#x3A;&#x20;Frame-Busting&#x20;und&#x20;CSP&#x20;frame-ancestors"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-clickjacking-protection-frame-busting-csp-frame-ancestors.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-command-injection-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-command-injection-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-avoiding-command-injection" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-avoiding-command-injection.webp</image:loc><image:title>Command Injection vermeiden: escapeshellarg und Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Command&#x20;Injection&#x20;vermeiden&#x3A;&#x20;escapeshellarg&#x20;und&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-avoiding-command-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-content-security-policy-von-grund-auf-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-content-security-policy-von-grund-auf-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-building-a-content-security-policy-from-scratch" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-building-a-content-security-policy-from-scratch.webp</image:loc><image:title>Content-Security-Policy (CSP) von Grund auf aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Security-Policy&#x20;&#x28;CSP&#x29;&#x20;von&#x20;Grund&#x20;auf&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-building-a-content-security-policy-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-cookie-consent-technisch-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-cookie-consent-technisch-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-implementing-cookie-consent-technically" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-implementing-cookie-consent-technically.webp</image:loc><image:title>Cookie-Consent technisch sauber umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cookie-Consent&#x20;technisch&#x20;sauber&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-implementing-cookie-consent-technically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-cors-richtig-konfigurieren-ohne-sicherheitsluecken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-cors-richtig-konfigurieren-ohne-sicherheitsluecken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-configuring-cors-correctly-without-security-holes" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-configuring-cors-correctly-without-security-holes.webp</image:loc><image:title>CORS richtig konfigurieren ohne Sicherheitslücken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CORS&#x20;richtig&#x20;konfigurieren&#x20;ohne&#x20;Sicherheitsl&#xFC;cken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-configuring-cors-correctly-without-security-holes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-csrf-schutz-richtig-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-csrf-schutz-richtig-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-implementing-csrf-protection-correctly" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-implementing-csrf-protection-correctly.webp</image:loc><image:title>CSRF-Schutz richtig implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSRF-Schutz&#x20;richtig&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-implementing-csrf-protection-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-data-encryption-at-rest-verschluesselung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-data-encryption-at-rest-verschluesselung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-data-encryption-at-rest-protecting-data" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-data-encryption-at-rest-protecting-data.webp</image:loc><image:title>Data Encryption at Rest: Verschluesselung ruhender Daten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Data&#x20;Encryption&#x20;at&#x20;Rest&#x3A;&#x20;Verschluesselung&#x20;ruhender&#x20;Daten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-data-encryption-at-rest-protecting-data.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-dependency-scanning-mit-composer-audit-und-co</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-dependency-scanning-mit-composer-audit-und-co" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-dependency-scanning-with-composer-audit-and-friends" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-dependency-scanning-with-composer-audit-and-friends.webp</image:loc><image:title>Dependency-Scanning mit Composer Audit und Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dependency-Scanning&#x20;mit&#x20;Composer&#x20;Audit&#x20;und&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-dependency-scanning-with-composer-audit-and-friends.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-deserialisierung-schwachstellen-php-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-deserialisierung-schwachstellen-php-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-understanding-deserialization-vulnerabilities-in-php" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-understanding-deserialization-vulnerabilities-in-php.webp</image:loc><image:title>Deserialisierungs-Schwachstellen in PHP verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deserialisierungs-Schwachstellen&#x20;in&#x20;PHP&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-understanding-deserialization-vulnerabilities-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-docker-container-sicherheit-images-runtime-secrets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-docker-container-sicherheit-images-runtime-secrets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-docker-container-security-images-runtime-secrets" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-docker-container-security-images-runtime-secrets.webp</image:loc><image:title>Docker-Container-Security: Images, Runtime, Secrets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker-Container-Security&#x3A;&#x20;Images,&#x20;Runtime,&#x20;Secrets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-docker-container-security-images-runtime-secrets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-dsgvo-technische-anforderungen-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-dsgvo-technische-anforderungen-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-gdpr-technical-requirements-for-developers" />
<lastmod>2026-07-12T02:36:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-gdpr-technical-requirements-for-developers.webp</image:loc><image:title>DSGVO/GDPR: Technische Anforderungen fuer Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DSGVO&#x2F;GDPR&#x3A;&#x20;Technische&#x20;Anforderungen&#x20;fuer&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-gdpr-technical-requirements-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-environment-variablen-sicher-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-environment-variablen-sicher-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-managing-environment-variables-securely" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-managing-environment-variables-securely.webp</image:loc><image:title>Environment-Variablen sicher verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Environment-Variablen&#x20;sicher&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-managing-environment-variables-securely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-sichere-file-uploads-validierung-speicherung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-sichere-file-uploads-validierung-speicherung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-secure-file-uploads-validation-storage" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-secure-file-uploads-validation-storage.webp</image:loc><image:title>Sichere File-Uploads: Validierung, Speicherung, Ausführung verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichere&#x20;File-Uploads&#x3A;&#x20;Validierung,&#x20;Speicherung,&#x20;Ausf&#xFC;hrung&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-secure-file-uploads-validation-storage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-firewall-waf-grundlagen-fuer-webanwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-firewall-waf-grundlagen-fuer-webanwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-firewall-waf-fundamentals-for-web-applications" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-firewall-waf-fundamentals-for-web-applications.webp</image:loc><image:title>Firewall- und WAF-Grundlagen für Web-Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Firewall-&#x20;und&#x20;WAF-Grundlagen&#x20;f&#xFC;r&#x20;Web-Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-firewall-waf-fundamentals-for-web-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-git-secrets-leaks-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-git-secrets-leaks-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-preventing-cleaning-git-secret-leaks" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-preventing-cleaning-git-secret-leaks.webp</image:loc><image:title>Git-Secrets-Leaks vermeiden und aufräumen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-Secrets-Leaks&#x20;vermeiden&#x20;und&#x20;aufr&#xE4;umen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-preventing-cleaning-git-secret-leaks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-graphql-spezifische-angriffe-introspection-query-depth-batching</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-graphql-spezifische-angriffe-introspection-query-depth-batching" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-graphql-specific-attacks-introspection-query-depth-batching" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-graphql-specific-attacks-introspection-query-depth-batching.webp</image:loc><image:title>GraphQL-spezifische Angriffe: Introspection, Query-Depth, Batching</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL-spezifische&#x20;Angriffe&#x3A;&#x20;Introspection,&#x20;Query-Depth,&#x20;Batching"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-graphql-specific-attacks-introspection-query-depth-batching.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-incident-response-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-incident-response-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-incident-response-fundamentals" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-incident-response-fundamentals.webp</image:loc><image:title>Incident-Response-Grundlagen: Der erste Ernstfall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Incident-Response-Grundlagen&#x3A;&#x20;Der&#x20;erste&#x20;Ernstfall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-incident-response-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-sql-injection-verstehen-und-verhindern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-sql-injection-verstehen-und-verhindern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-understanding-and-preventing-sql-injection" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-understanding-and-preventing-sql-injection.webp</image:loc><image:title>SQL-Injection verstehen und zuverlässig verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL-Injection&#x20;verstehen&#x20;und&#x20;zuverl&#xE4;ssig&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-understanding-and-preventing-sql-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-input-validation-strategien-whitelist-statt-blacklist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-input-validation-strategien-whitelist-statt-blacklist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-input-validation-strategies-allowlisting-instead-of-blocklisting" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-input-validation-strategies-allowlisting-instead-of-blocklisting.webp</image:loc><image:title>Input-Validation-Strategien: Whitelist statt Blacklist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Input-Validation-Strategien&#x3A;&#x20;Whitelist&#x20;statt&#x20;Blacklist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-input-validation-strategies-allowlisting-instead-of-blocklisting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-jwt-sicherheitsfallen-was-bei-tokens-oft-schiefgeht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-jwt-sicherheitsfallen-was-bei-tokens-oft-schiefgeht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-jwt-security-pitfalls-what-often-goes-wrong" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-jwt-security-pitfalls-what-often-goes-wrong.webp</image:loc><image:title>JWT-Sicherheitsfallen: Was bei Tokens oft schiefgeht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JWT-Sicherheitsfallen&#x3A;&#x20;Was&#x20;bei&#x20;Tokens&#x20;oft&#x20;schiefgeht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-jwt-security-pitfalls-what-often-goes-wrong.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-magento-admin-panel-haerten-zugriff-2fa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-magento-admin-panel-haerten-zugriff-2fa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-hardening-magento-admin-panel-access-2fa" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-hardening-magento-admin-panel-access-2fa.webp</image:loc><image:title>Magento-Admin-Panel härten: Zugriff, 2FA, IP-Whitelisting</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Admin-Panel&#x20;h&#xE4;rten&#x3A;&#x20;Zugriff,&#x20;2FA,&#x20;IP-Whitelisting"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-hardening-magento-admin-panel-access-2fa.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-magento-erweiterungen-auf-sicherheitsrisiken-pruefen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-magento-erweiterungen-auf-sicherheitsrisiken-pruefen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-auditing-magento-extensions-for-security-risks" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-auditing-magento-extensions-for-security-risks.webp</image:loc><image:title>Magento-Erweiterungen auf Sicherheitsrisiken prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Erweiterungen&#x20;auf&#x20;Sicherheitsrisiken&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-auditing-magento-extensions-for-security-risks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-magento-security-patches-update-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-magento-security-patches-update-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-magento-security-patches-update-strategy" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-magento-security-patches-update-strategy.webp</image:loc><image:title>Magento-Security-Patches: Update-Strategie ohne Ausreden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Security-Patches&#x3A;&#x20;Update-Strategie&#x20;ohne&#x20;Ausreden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-magento-security-patches-update-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-magento-security-scan-tool-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-magento-security-scan-tool-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-using-magento-security-scan-tool-correctly" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-using-magento-security-scan-tool-correctly.webp</image:loc><image:title>Magento Security Scan Tool richtig nutzen und interpretieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Security&#x20;Scan&#x20;Tool&#x20;richtig&#x20;nutzen&#x20;und&#x20;interpretieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-using-magento-security-scan-tool-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-multi-faktor-authentifizierung-technisch-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-multi-faktor-authentifizierung-technisch-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-implementing-multi-factor-authentication-technically" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-implementing-multi-factor-authentication-technically.webp</image:loc><image:title>Multi-Faktor-Authentifizierung technisch umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Faktor-Authentifizierung&#x20;technisch&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-implementing-multi-factor-authentication-technically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-oauth-2-0-und-openid-connect-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-oauth-2-0-und-openid-connect-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-oauth-openid-connect-fundamentals-for-developers" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-oauth-openid-connect-fundamentals-for-developers.webp</image:loc><image:title>OAuth 2.0 und OpenID Connect: Grundlagen für Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OAuth&#x20;2.0&#x20;und&#x20;OpenID&#x20;Connect&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-oauth-openid-connect-fundamentals-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-output-encoding-warum-escaping-kontextabhaengig-sein-muss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-output-encoding-warum-escaping-kontextabhaengig-sein-muss" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-output-encoding-why-escaping-must-be-context-aware" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-output-encoding-why-escaping-must-be-context-aware.webp</image:loc><image:title>Output-Encoding: Warum Escaping kontextabhängig sein muss</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Output-Encoding&#x3A;&#x20;Warum&#x20;Escaping&#x20;kontextabh&#xE4;ngig&#x20;sein&#x20;muss"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-output-encoding-why-escaping-must-be-context-aware.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-passwort-hashing-bcrypt-argon2-haeufige-fehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-passwort-hashing-bcrypt-argon2-haeufige-fehler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-password-hashing-bcrypt-argon2-common-mistakes" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-password-hashing-bcrypt-argon2-common-mistakes.webp</image:loc><image:title>Passwort-Hashing: bcrypt, Argon2 und häufige Fehler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Passwort-Hashing&#x3A;&#x20;bcrypt,&#x20;Argon2&#x20;und&#x20;h&#xE4;ufige&#x20;Fehler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-password-hashing-bcrypt-argon2-common-mistakes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-pci-dss-grundlagen-zahlungsdaten-sicher-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-pci-dss-grundlagen-zahlungsdaten-sicher-verarbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-pci-dss-fundamentals-processing-payment-data-securely" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-pci-dss-fundamentals-processing-payment-data-securely.webp</image:loc><image:title>PCI-DSS-Grundlagen: Zahlungsdaten sicher verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PCI-DSS-Grundlagen&#x3A;&#x20;Zahlungsdaten&#x20;sicher&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-pci-dss-fundamentals-processing-payment-data-securely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-penetration-testing-grundlagen-fuer-entwickler-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-penetration-testing-grundlagen-fuer-entwickler-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-penetration-testing-fundamentals-for-development-teams" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-penetration-testing-fundamentals-for-development-teams.webp</image:loc><image:title>Penetration-Testing-Grundlagen für Entwickler-Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Penetration-Testing-Grundlagen&#x20;f&#xFC;r&#x20;Entwickler-Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-penetration-testing-fundamentals-for-development-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-rest-api-security-grundlagen-fuer-produktive-endpunkte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-rest-api-security-grundlagen-fuer-produktive-endpunkte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-rest-api-security-fundamentals-for-production-endpoints" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-rest-api-security-fundamentals-for-production-endpoints.webp</image:loc><image:title>REST-API-Security: Grundlagen für produktive Endpunkte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST-API-Security&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;produktive&#x20;Endpunkte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-rest-api-security-fundamentals-for-production-endpoints.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-sast-und-dast-tools-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-sast-und-dast-tools-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-sast-and-dast-tools-compared" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-sast-and-dast-tools-compared.webp</image:loc><image:title>SAST- und DAST-Tools im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SAST-&#x20;und&#x20;DAST-Tools&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-sast-and-dast-tools-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-secrets-management-zugangsdaten-nicht-im-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-secrets-management-zugangsdaten-nicht-im-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-secrets-management-keeping-credentials-out-of-code" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-secrets-management-keeping-credentials-out-of-code.webp</image:loc><image:title>Secrets-Management: Zugangsdaten nicht im Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Secrets-Management&#x3A;&#x20;Zugangsdaten&#x20;nicht&#x20;im&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-secrets-management-keeping-credentials-out-of-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-awareness-im-team-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-awareness-im-team-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-building-team-security-awareness" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-building-team-security-awareness.webp</image:loc><image:title>Security-Awareness im Team aufbauen statt nur Tools kaufen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security-Awareness&#x20;im&#x20;Team&#x20;aufbauen&#x20;statt&#x20;nur&#x20;Tools&#x20;kaufen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-building-team-security-awareness.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-security-code-review-worauf-reviewer-achten-sollten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-security-code-review-worauf-reviewer-achten-sollten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-security-code-review-what-reviewers-should-look-for" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-security-code-review-what-reviewers-should-look-for.webp</image:loc><image:title>Security-Code-Review: Worauf Reviewer wirklich achten sollten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security-Code-Review&#x3A;&#x20;Worauf&#x20;Reviewer&#x20;wirklich&#x20;achten&#x20;sollten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-security-code-review-what-reviewers-should-look-for.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-header-im-ueberblick-hsts-x-frame-options</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-header-im-ueberblick-hsts-x-frame-options" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-headers-overview-hsts-x-frame-options" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-headers-overview-hsts-x-frame-options.webp</image:loc><image:title>Security-Header im Überblick: HSTS, X-Frame-Options und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security-Header&#x20;im&#x20;&#xDC;berblick&#x3A;&#x20;HSTS,&#x20;X-Frame-Options&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-headers-overview-hsts-x-frame-options.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-security-logging-und-monitoring-richtig-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-security-logging-und-monitoring-richtig-aufsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-setting-up-security-logging-and-monitoring-correctly" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-setting-up-security-logging-and-monitoring-correctly.webp</image:loc><image:title>Security-Logging und Monitoring richtig aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security-Logging&#x20;und&#x20;Monitoring&#x20;richtig&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-setting-up-security-logging-and-monitoring-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-fehlkonfigurationen-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-fehlkonfigurationen-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-misconfiguration-avoiding-default-traps" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-misconfiguration-avoiding-default-traps.webp</image:loc><image:title>Security Misconfiguration: Standardfallen vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security&#x20;Misconfiguration&#x3A;&#x20;Standardfallen&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-misconfiguration-avoiding-default-traps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-server-hardening-grundlagen-produktivsysteme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-server-hardening-grundlagen-produktivsysteme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-server-hardening-fundamentals-production-systems" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-server-hardening-fundamentals-production-systems.webp</image:loc><image:title>Server-Hardening-Grundlagen für Produktivsysteme</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Server-Hardening-Grundlagen&#x20;f&#xFC;r&#x20;Produktivsysteme"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-server-hardening-fundamentals-production-systems.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-session-management-sicher-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-session-management-sicher-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-implementing-secure-session-management" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-implementing-secure-session-management.webp</image:loc><image:title>Session-Management sicher implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Session-Management&#x20;sicher&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-implementing-secure-session-management.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-ssh-haerten-keys-statt-passwoerter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-ssh-haerten-keys-statt-passwoerter" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-hardening-ssh-keys-instead-of-passwords" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-hardening-ssh-keys-instead-of-passwords.webp</image:loc><image:title>SSH-Security härten: Keys statt Passwörter und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH-Security&#x20;h&#xE4;rten&#x3A;&#x20;Keys&#x20;statt&#x20;Passw&#xF6;rter&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-hardening-ssh-keys-instead-of-passwords.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-supply-chain-security-abhaengigkeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-supply-chain-security-abhaengigkeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-supply-chain-attack-through-dependencies" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-supply-chain-attack-through-dependencies.webp</image:loc><image:title>Supply-Chain-Security: Der Angriff über Abhängigkeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Supply-Chain-Security&#x3A;&#x20;Der&#x20;Angriff&#x20;&#xFC;ber&#x20;Abh&#xE4;ngigkeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-supply-chain-attack-through-dependencies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-tls-ssl-best-practices-zertifikate-cipher-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-tls-ssl-best-practices-zertifikate-cipher-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-tls-ssl-best-practices-certificates-ciphers-configuration" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-tls-ssl-best-practices-certificates-ciphers-configuration.webp</image:loc><image:title>TLS/SSL Best Practices: Zertifikate, Cipher, Konfiguration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TLS&#x2F;SSL&#x20;Best&#x20;Practices&#x3A;&#x20;Zertifikate,&#x20;Cipher,&#x20;Konfiguration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-tls-ssl-best-practices-certificates-ciphers-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-vulnerable-und-veraltete-komponenten-erkennen-und-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-vulnerable-und-veraltete-komponenten-erkennen-und-beheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-identifying-and-fixing-vulnerable-outdated-components" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-identifying-and-fixing-vulnerable-outdated-components.webp</image:loc><image:title>Vulnerable and Outdated Components erkennen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vulnerable&#x20;and&#x20;Outdated&#x20;Components&#x20;erkennen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-identifying-and-fixing-vulnerable-outdated-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/security-xss-typen-ursachen-schutz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/security-xss-typen-ursachen-schutz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/security-xss-types-causes-protection" />
<lastmod>2026-07-12T02:36:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/security-xss-types-causes-protection.webp</image:loc><image:title>Cross-Site Scripting (XSS): Typen, Ursachen, Schutz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cross-Site&#x20;Scripting&#x20;&#x28;XSS&#x29;&#x3A;&#x20;Typen,&#x20;Ursachen,&#x20;Schutz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/security-xss-types-causes-protection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-abstract-classes-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-abstract-classes-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-using-abstract-classes-correctly" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-using-abstract-classes-correctly.webp</image:loc><image:title>Abstract Classes in TypeScript richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Abstract&#x20;Classes&#x20;in&#x20;TypeScript&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-using-abstract-classes-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-any-schrittweise-eliminieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-any-schrittweise-eliminieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-gradually-eliminating-any" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-gradually-eliminating-any.webp</image:loc><image:title>any schrittweise aus einer bestehenden Codebase eliminieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="any&#x20;schrittweise&#x20;aus&#x20;einer&#x20;bestehenden&#x20;Codebase&#x20;eliminieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-gradually-eliminating-any.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-any-in-tests-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-any-in-tests-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-avoiding-any-in-tests" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-avoiding-any-in-tests.webp</image:loc><image:title>any in Tests vermeiden ohne Produktivität zu verlieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="any&#x20;in&#x20;Tests&#x20;vermeiden&#x20;ohne&#x20;Produktivit&#xE4;t&#x20;zu&#x20;verlieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-avoiding-any-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-api-typen-aus-openapi-swagger-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-api-typen-aus-openapi-swagger-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-generating-api-types-from-openapi-swagger" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-generating-api-types-from-openapi-swagger.webp</image:loc><image:title>API-Typen automatisch aus OpenAPI/Swagger generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Typen&#x20;automatisch&#x20;aus&#x20;OpenAPI&#x2F;Swagger&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-generating-api-types-from-openapi-swagger.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-branded-types-nominale-typisierung-in-einem-strukturellen-typsystem</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-branded-types-nominale-typisierung-in-einem-strukturellen-typsystem" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-branded-types-nominal-typing-in-a-structural-type-system" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-branded-types-nominal-typing-in-a-structural-type-system.webp</image:loc><image:title>Branded Types: Nominal Typing in einem strukturellen Typsystem</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Branded&#x20;Types&#x3A;&#x20;Nominal&#x20;Typing&#x20;in&#x20;einem&#x20;strukturellen&#x20;Typsystem"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-branded-types-nominal-typing-in-a-structural-type-system.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-conditional-types-typen-basierend-auf-bedingungen-ableiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-conditional-types-typen-basierend-auf-bedingungen-ableiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-conditional-types-deriving-types-based-on-conditions" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-conditional-types-deriving-types-based-on-conditions.webp</image:loc><image:title>Conditional Types: Typen basierend auf Bedingungen ableiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Conditional&#x20;Types&#x3A;&#x20;Typen&#x20;basierend&#x20;auf&#x20;Bedingungen&#x20;ableiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-conditional-types-deriving-types-based-on-conditions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-declaration-files-d-ts-typen-fuer-js-bibliotheken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-declaration-files-d-ts-typen-fuer-js-bibliotheken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-declaration-files-d-ts-writing-types-for-js-libraries" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-declaration-files-d-ts-writing-types-for-js-libraries.webp</image:loc><image:title>Declaration Files (.d.ts): Typen fuer JS-Bibliotheken schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Declaration&#x20;Files&#x20;&#x28;.d.ts&#x29;&#x3A;&#x20;Typen&#x20;fuer&#x20;JS-Bibliotheken&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-declaration-files-d-ts-writing-types-for-js-libraries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-decorators-grundlagen-und-anwendungsfaelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-decorators-grundlagen-und-anwendungsfaelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-decorators-fundamentals-and-use-cases" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-decorators-fundamentals-and-use-cases.webp</image:loc><image:title>Decorators in TypeScript: Grundlagen und Anwendungsfälle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Decorators&#x20;in&#x20;TypeScript&#x3A;&#x20;Grundlagen&#x20;und&#x20;Anwendungsf&#xE4;lle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-decorators-fundamentals-and-use-cases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-dependency-injection-in-projekten-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-dependency-injection-in-projekten-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-implementing-dependency-injection" />
<lastmod>2026-07-12T03:27:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-implementing-dependency-injection.webp</image:loc><image:title>Dependency Injection in TypeScript-Projekten umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dependency&#x20;Injection&#x20;in&#x20;TypeScript-Projekten&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-implementing-dependency-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-design-patterns-typsicher-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-design-patterns-typsicher-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-design-patterns-type-safely" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-design-patterns-type-safely.webp</image:loc><image:title>Klassische Design Patterns typsicher in TypeScript umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Klassische&#x20;Design&#x20;Patterns&#x20;typsicher&#x20;in&#x20;TypeScript&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-design-patterns-type-safely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-discriminated-unions-state-modellierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-discriminated-unions-state-modellierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-discriminated-unions-state-modeling" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-discriminated-unions-state-modeling.webp</image:loc><image:title>Discriminated Unions für robuste State-Modellierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Discriminated&#x20;Unions&#x20;f&#xFC;r&#x20;robuste&#x20;State-Modellierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-discriminated-unions-state-modeling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-dom-apis-typsicher-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-dom-apis-typsicher-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-dom-apis" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-dom-apis.webp</image:loc><image:title>DOM-APIs typsicher nutzen statt any zu casten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DOM-APIs&#x20;typsicher&#x20;nutzen&#x20;statt&#x20;any&#x20;zu&#x20;casten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-dom-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-ende-zu-ende-typsicherheit-api-bis-ui</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-ende-zu-ende-typsicherheit-api-bis-ui" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-end-to-end-type-safety-api-to-ui" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-end-to-end-type-safety-api-to-ui.webp</image:loc><image:title>Ende-zu-Ende-Typsicherheit von API bis UI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ende-zu-Ende-Typsicherheit&#x20;von&#x20;API&#x20;bis&#x20;UI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-end-to-end-type-safety-api-to-ui.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-eslint-fuer-typescript-richtig-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-eslint-fuer-typescript-richtig-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-configuring-eslint-for-typescript-correctly" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-configuring-eslint-for-typescript-correctly.webp</image:loc><image:title>ESLint fuer TypeScript richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ESLint&#x20;fuer&#x20;TypeScript&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-configuring-eslint-for-typescript-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-event-handling-typsicher-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-event-handling-typsicher-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-event-handling" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-event-handling.webp</image:loc><image:title>Event-Handling typsicher gestalten in TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event-Handling&#x20;typsicher&#x20;gestalten&#x20;in&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-event-handling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-fetch-api-typsicher-wrappen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-fetch-api-typsicher-wrappen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-fetch-wrapper" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-fetch-wrapper.webp</image:loc><image:title>Die Fetch API typsicher wrappen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Fetch&#x20;API&#x20;typsicher&#x20;wrappen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-fetch-wrapper.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-formulardaten-typsicher-validieren-mit-zod</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-formulardaten-typsicher-validieren-mit-zod" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-form-validation" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-form-validation.webp</image:loc><image:title>Formulardaten typsicher validieren mit Zod und Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Formulardaten&#x20;typsicher&#x20;validieren&#x20;mit&#x20;Zod&#x20;und&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-form-validation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-generic-constraints-typen-sinnvoll-einschraenken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-generic-constraints-typen-sinnvoll-einschraenken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-generic-constraints-sensibly-restricting-types" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-generic-constraints-sensibly-restricting-types.webp</image:loc><image:title>Generic Constraints: Typen sinnvoll einschränken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generic&#x20;Constraints&#x3A;&#x20;Typen&#x20;sinnvoll&#x20;einschr&#xE4;nken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-generic-constraints-sensibly-restricting-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-generics-grundlagen-wiederverwendbare-typsichere-funktionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-generics-grundlagen-wiederverwendbare-typsichere-funktionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-generics-fundamentals-reusable-type-safe-functions" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-generics-fundamentals-reusable-type-safe-functions.webp</image:loc><image:title>Generics-Grundlagen: Wiederverwendbare, typsichere Funktionen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generics-Grundlagen&#x3A;&#x20;Wiederverwendbare,&#x20;typsichere&#x20;Funktionen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-generics-fundamentals-reusable-type-safe-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-incremental-compilation-builds-beschleunigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-incremental-compilation-builds-beschleunigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-incremental-compilation-speeding-up-builds" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-incremental-compilation-speeding-up-builds.webp</image:loc><image:title>Incremental Compilation: TypeScript-Builds beschleunigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Incremental&#x20;Compilation&#x3A;&#x20;TypeScript-Builds&#x20;beschleunigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-incremental-compilation-speeding-up-builds.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-infer-schluesselwort-typen-extrahieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-infer-schluesselwort-typen-extrahieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-infer-keyword-extracting-types" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-infer-keyword-extracting-types.webp</image:loc><image:title>Das infer-Schlüsselwort: Typen aus anderen Typen extrahieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;infer-Schl&#xFC;sselwort&#x3A;&#x20;Typen&#x20;aus&#x20;anderen&#x20;Typen&#x20;extrahieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-infer-keyword-extracting-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-interface-vs-type-alias-wann-was</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-interface-vs-type-alias-wann-was" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-interface-vs-type-alias-when-which" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-interface-vs-type-alias-when-which.webp</image:loc><image:title>Interface vs. Type Alias: Wann was verwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Interface&#x20;vs.&#x20;Type&#x20;Alias&#x3A;&#x20;Wann&#x20;was&#x20;verwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-interface-vs-type-alias-when-which.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-jest-setup-typsichere-mocks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-jest-setup-typsichere-mocks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-jest-setup-and-type-safe-mocks" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-jest-setup-and-type-safe-mocks.webp</image:loc><image:title>Jest mit TypeScript: Setup und typsichere Mocks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Jest&#x20;mit&#x20;TypeScript&#x3A;&#x20;Setup&#x20;und&#x20;typsichere&#x20;Mocks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-jest-setup-and-type-safe-mocks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-js-zu-ts-migration-schrittweise-statt-big-bang</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-js-zu-ts-migration-schrittweise-statt-big-bang" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-js-to-ts-migration-incremental-not-big-bang" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-js-to-ts-migration-incremental-not-big-bang.webp</image:loc><image:title>JavaScript-zu-TypeScript-Migration: Schrittweise statt Big Bang</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JavaScript-zu-TypeScript-Migration&#x3A;&#x20;Schrittweise&#x20;statt&#x20;Big&#x20;Bang"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-js-to-ts-migration-incremental-not-big-bang.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-keyof-und-typeof-operatoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-keyof-und-typeof-operatoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-keyof-and-typeof-deriving-types" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-keyof-and-typeof-deriving-types.webp</image:loc><image:title>keyof und typeof: Typen aus Werten ableiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="keyof&#x20;und&#x20;typeof&#x3A;&#x20;Typen&#x20;aus&#x20;Werten&#x20;ableiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-keyof-and-typeof-deriving-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-mapped-types-bestehende-typen-transformieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-mapped-types-bestehende-typen-transformieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-mapped-types-transforming-existing-types" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-mapped-types-transforming-existing-types.webp</image:loc><image:title>Mapped Types: Bestehende Typen systematisch transformieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mapped&#x20;Types&#x3A;&#x20;Bestehende&#x20;Typen&#x20;systematisch&#x20;transformieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-mapped-types-transforming-existing-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-module-resolution-node-bundler-und-mehr</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-module-resolution-node-bundler-und-mehr" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-module-resolution-node-bundler-and-more" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-module-resolution-node-bundler-and-more.webp</image:loc><image:title>Module Resolution in TypeScript: node, bundler und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Module&#x20;Resolution&#x20;in&#x20;TypeScript&#x3A;&#x20;node,&#x20;bundler&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-module-resolution-node-bundler-and-more.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-monorepo-project-references-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-monorepo-project-references-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-project-references-in-monorepos" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-project-references-in-monorepos.webp</image:loc><image:title>TypeScript in Monorepos: Project References richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;in&#x20;Monorepos&#x3A;&#x20;Project&#x20;References&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-project-references-in-monorepos.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-path-mapping-und-aliases-fuer-saubere-imports</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-path-mapping-und-aliases-fuer-saubere-imports" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-path-mapping-and-aliases-for-clean-imports" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-path-mapping-and-aliases-for-clean-imports.webp</image:loc><image:title>Path Mapping und Aliases für saubere Imports</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Path&#x20;Mapping&#x20;und&#x20;Aliases&#x20;f&#xFC;r&#x20;saubere&#x20;Imports"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-path-mapping-and-aliases-for-clean-imports.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-primitive-vs-object-types-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-primitive-vs-object-types-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-primitive-vs-object-types-fundamentals" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-primitive-vs-object-types-fundamentals.webp</image:loc><image:title>Primitive vs. Object Types: Die Grundlagen des Typsystems</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Primitive&#x20;vs.&#x20;Object&#x20;Types&#x3A;&#x20;Die&#x20;Grundlagen&#x20;des&#x20;Typsystems"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-primitive-vs-object-types-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-strict-mode-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-strict-mode-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-strict-mode-flags-that-matter" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-strict-mode-flags-that-matter.webp</image:loc><image:title>Strict Mode in TypeScript: Welche Flags wirklich wichtig sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Strict&#x20;Mode&#x20;in&#x20;TypeScript&#x3A;&#x20;Welche&#x20;Flags&#x20;wirklich&#x20;wichtig&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-strict-mode-flags-that-matter.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-template-literal-types-fuer-typsichere-strings</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-template-literal-types-fuer-typsichere-strings" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-template-literal-types-for-type-safe-strings" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-template-literal-types-for-type-safe-strings.webp</image:loc><image:title>Template Literal Types für typsichere Strings</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Template&#x20;Literal&#x20;Types&#x20;f&#xFC;r&#x20;typsichere&#x20;Strings"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-template-literal-types-for-type-safe-strings.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-ts-node-vs-tsx-laufzeit-optionen-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-ts-node-vs-tsx-laufzeit-optionen-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-ts-node-vs-tsx-runtime-options-compared" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-ts-node-vs-tsx-runtime-options-compared.webp</image:loc><image:title>ts-node vs. tsx vs. esbuild: Laufzeit-Optionen im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ts-node&#x20;vs.&#x20;tsx&#x20;vs.&#x20;esbuild&#x3A;&#x20;Laufzeit-Optionen&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-ts-node-vs-tsx-runtime-options-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-tsconfig-json-erklaert-die-wichtigsten-optionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-tsconfig-json-erklaert-die-wichtigsten-optionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-tsconfig-json-explained-key-options" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-tsconfig-json-explained-key-options.webp</image:loc><image:title>tsconfig.json erklaert: Die wichtigsten Optionen im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="tsconfig.json&#x20;erklaert&#x3A;&#x20;Die&#x20;wichtigsten&#x20;Optionen&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-tsconfig-json-explained-key-options.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-type-guards-narrowing-laufzeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-type-guards-narrowing-laufzeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-guards-narrowing-runtime" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-guards-narrowing-runtime.webp</image:loc><image:title>Type Guards und Narrowing in TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Type&#x20;Guards&#x20;und&#x20;Narrowing&#x20;in&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-guards-narrowing-runtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-type-inference-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-type-inference-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-understanding-type-inference" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-understanding-type-inference.webp</image:loc><image:title>Type Inference verstehen: Wann TypeScript selbst den Typ ableitet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Type&#x20;Inference&#x20;verstehen&#x3A;&#x20;Wann&#x20;TypeScript&#x20;selbst&#x20;den&#x20;Typ&#x20;ableitet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-understanding-type-inference.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-type-testing-mit-tsd-expect-type</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-type-testing-mit-tsd-expect-type" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-testing-types-with-tsd-and-expect-type" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-testing-types-with-tsd-and-expect-type.webp</image:loc><image:title>Type-Testing: Typen selbst testen mit tsd und expect-type</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Type-Testing&#x3A;&#x20;Typen&#x20;selbst&#x20;testen&#x20;mit&#x20;tsd&#x20;und&#x20;expect-type"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-testing-types-with-tsd-and-expect-type.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-5-x-die-wichtigsten-neuerungen-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-5-x-die-wichtigsten-neuerungen-im-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-5-x-the-most-important-new-features" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-5-x-the-most-important-new-features.webp</image:loc><image:title>TypeScript 5.x: Die wichtigsten Neuerungen im Überblick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;5.x&#x3A;&#x20;Die&#x20;wichtigsten&#x20;Neuerungen&#x20;im&#x20;&#xDC;berblick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-5-x-the-most-important-new-features.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-code-reviews-worauf-erfahrene-teams-achten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-code-reviews-worauf-erfahrene-teams-achten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-code-reviews-what-experienced-teams-look-for" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-code-reviews-what-experienced-teams-look-for.webp</image:loc><image:title>TypeScript-Code-Reviews: Worauf erfahrene Teams achten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript-Code-Reviews&#x3A;&#x20;Worauf&#x20;erfahrene&#x20;Teams&#x20;achten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-code-reviews-what-experienced-teams-look-for.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-fuer-php-entwickler-konzepte-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-fuer-php-entwickler-konzepte-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-for-php-developers-concepts-compared" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-for-php-developers-concepts-compared.webp</image:loc><image:title>TypeScript für PHP-Entwickler: Konzepte im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;f&#xFC;r&#x20;PHP-Entwickler&#x3A;&#x20;Konzepte&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-for-php-developers-concepts-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-magento-graphql-typsichere-storefront-anbindung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-magento-graphql-typsichere-storefront-anbindung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-magento-graphql-type-safe-storefront-integration" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-magento-graphql-type-safe-storefront-integration.webp</image:loc><image:title>TypeScript und Magento GraphQL: Typsichere Storefront-Anbindung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;und&#x20;Magento&#x20;GraphQL&#x3A;&#x20;Typsichere&#x20;Storefront-Anbindung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-magento-graphql-type-safe-storefront-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-patterns-fuer-alpine-js-komponenten-in-hyva</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-patterns-fuer-alpine-js-komponenten-in-hyva" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-alpine-js-component-patterns-hyva" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-alpine-js-component-patterns-hyva.webp</image:loc><image:title>TypeScript-Patterns für Alpine.js-Komponenten in Hyvä</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript-Patterns&#x20;f&#xFC;r&#x20;Alpine.js-Komponenten&#x20;in&#x20;Hyv&#xE4;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-alpine-js-component-patterns-hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-mit-nodejs-setup-ohne-kopfschmerzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-mit-nodejs-setup-ohne-kopfschmerzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-with-nodejs-setup-without-headaches" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-with-nodejs-setup-without-headaches.webp</image:loc><image:title>TypeScript mit Node.js: Setup ohne Kopfschmerzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Node.js&#x3A;&#x20;Setup&#x20;ohne&#x20;Kopfschmerzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-with-nodejs-setup-without-headaches.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-mit-vite-schnelle-build-pipelines</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-mit-vite-schnelle-build-pipelines" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-with-vite-fast-build-pipelines" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-with-vite-fast-build-pipelines.webp</image:loc><image:title>TypeScript mit Vite: Schnelle Build-Pipelines aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Vite&#x3A;&#x20;Schnelle&#x20;Build-Pipelines&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-with-vite-fast-build-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-webpack-konfigurieren-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-webpack-konfigurieren-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-webpack-configuration-guide" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-webpack-configuration-guide.webp</image:loc><image:title>TypeScript mit Webpack konfigurieren und optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Webpack&#x20;konfigurieren&#x20;und&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-webpack-configuration-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-performance-in-grossen-projekten-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-performance-in-grossen-projekten-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-optimizing-performance-in-large-projects" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-optimizing-performance-in-large-projects.webp</image:loc><image:title>TypeScript-Performance in grossen Projekten optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript-Performance&#x20;in&#x20;grossen&#x20;Projekten&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-optimizing-performance-in-large-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-typescript-vs-javascript-warum-umstieg</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-typescript-vs-javascript-warum-umstieg" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-typescript-vs-javascript-why-worth-it" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-typescript-vs-javascript-why-worth-it.webp</image:loc><image:title>TypeScript vs. JavaScript: Warum sich der Umstieg lohnt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;vs.&#x20;JavaScript&#x3A;&#x20;Warum&#x20;sich&#x20;der&#x20;Umstieg&#x20;lohnt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-typescript-vs-javascript-why-worth-it.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-typsichere-test-fixtures-und-factories</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-typsichere-test-fixtures-und-factories" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-test-fixtures-and-factories" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-test-fixtures-and-factories.webp</image:loc><image:title>Typsichere Test-Fixtures und Factories in TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Typsichere&#x20;Test-Fixtures&#x20;und&#x20;Factories&#x20;in&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-test-fixtures-and-factories.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-union-und-intersection-types-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-union-und-intersection-types-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-using-union-and-intersection-types-correctly" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-using-union-and-intersection-types-correctly.webp</image:loc><image:title>Union- und Intersection-Types richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Union-&#x20;und&#x20;Intersection-Types&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-using-union-and-intersection-types-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-utility-types-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-utility-types-im-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-utility-types-overview" />
<lastmod>2026-07-12T03:27:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-utility-types-overview.webp</image:loc><image:title>Utility Types im Ueberblick: Partial, Pick, Omit und Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Utility&#x20;Types&#x20;im&#x20;Ueberblick&#x3A;&#x20;Partial,&#x20;Pick,&#x20;Omit&#x20;und&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-utility-types-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-atomare-commits-schreiben-statt-monster-commits</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-atomare-commits-schreiben-statt-monster-commits" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-writing-atomic-commits-instead-of-monster-commits" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-writing-atomic-commits-instead-of-monster-commits.webp</image:loc><image:title>Atomare Commits schreiben statt Monster-Commits</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Atomare&#x20;Commits&#x20;schreiben&#x20;statt&#x20;Monster-Commits"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-writing-atomic-commits-instead-of-monster-commits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-branch-naming-konventionen-team</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-branch-naming-konventionen-team" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-branch-naming-conventions-for-teams" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-branch-naming-conventions-for-teams.webp</image:loc><image:title>Branch-Naming-Konventionen fürs ganze Team</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Branch-Naming-Konventionen&#x20;f&#xFC;rs&#x20;ganze&#x20;Team"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-branch-naming-conventions-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-cherry-pick-gezielt-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-cherry-pick-gezielt-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-cherry-pick-deliberately" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-cherry-pick-deliberately.webp</image:loc><image:title>Cherry-Pick gezielt einsetzen statt ganze Branches zu mergen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cherry-Pick&#x20;gezielt&#x20;einsetzen&#x20;statt&#x20;ganze&#x20;Branches&#x20;zu&#x20;mergen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-cherry-pick-deliberately.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-code-review-in-pull-requests-worauf-achten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-code-review-in-pull-requests-worauf-achten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-code-review-in-pull-requests-what-to-look-for" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-code-review-in-pull-requests-what-to-look-for.webp</image:loc><image:title>Code-Review in Pull Requests: Worauf achten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code-Review&#x20;in&#x20;Pull&#x20;Requests&#x3A;&#x20;Worauf&#x20;achten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-code-review-in-pull-requests-what-to-look-for.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-codeowners-datei-sinnvoll-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-codeowners-datei-sinnvoll-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-using-codeowners-file-effectively" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-using-codeowners-file-effectively.webp</image:loc><image:title>Die CODEOWNERS-Datei sinnvoll einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;CODEOWNERS-Datei&#x20;sinnvoll&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-using-codeowners-file-effectively.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-commit-messages-die-wirklich-nuetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-commit-messages-die-wirklich-nuetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-commit-messages-that-actually-help" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-commit-messages-that-actually-help.webp</image:loc><image:title>Commit-Messages, die wirklich nützen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Commit-Messages,&#x20;die&#x20;wirklich&#x20;n&#xFC;tzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-commit-messages-that-actually-help.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-commit-msg-hooks-fuer-commit-message-validierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-commit-msg-hooks-fuer-commit-message-validierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-commit-msg-hooks-for-commit-message-validation" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-commit-msg-hooks-for-commit-message-validation.webp</image:loc><image:title>commit-msg-Hooks für Commit-Message-Validierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="commit-msg-Hooks&#x20;f&#xFC;r&#x20;Commit-Message-Validierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-commit-msg-hooks-for-commit-message-validation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-composer-und-git-abhaengigkeiten-versionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-composer-und-git-abhaengigkeiten-versionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-composer-and-git-dependency-versioning" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-composer-and-git-dependency-versioning.webp</image:loc><image:title>Composer und Git im Zusammenspiel: Abhängigkeiten versionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;und&#x20;Git&#x20;im&#x20;Zusammenspiel&#x3A;&#x20;Abh&#xE4;ngigkeiten&#x20;versionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-composer-and-git-dependency-versioning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-conventional-commits-standardisierte-commit-messages</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-conventional-commits-standardisierte-commit-messages" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-conventional-commits-standard" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-conventional-commits-standard.webp</image:loc><image:title>Conventional Commits: Standardisierte Commit-Messages</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Conventional&#x20;Commits&#x3A;&#x20;Standardisierte&#x20;Commit-Messages"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-conventional-commits-standard.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-detached-head-verstehen-und-sicher-rauskommen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-detached-head-verstehen-und-sicher-rauskommen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-understanding-detached-head" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-understanding-detached-head.webp</image:loc><image:title>Detached HEAD verstehen und sicher wieder rauskommen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Detached&#x20;HEAD&#x20;verstehen&#x20;und&#x20;sicher&#x20;wieder&#x20;rauskommen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-understanding-detached-head.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-feature-branches-richtig-nutzen-ohne-merge-hoelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-feature-branches-richtig-nutzen-ohne-merge-hoelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-using-feature-branches-without-merge-hell" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-using-feature-branches-without-merge-hell.webp</image:loc><image:title>Feature-Branches richtig nutzen ohne Merge-Hölle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Feature-Branches&#x20;richtig&#x20;nutzen&#x20;ohne&#x20;Merge-H&#xF6;lle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-using-feature-branches-without-merge-hell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-gitattributes-fuer-php-projekte-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-gitattributes-fuer-php-projekte-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-configuring-gitattributes-for-php-projects" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-configuring-gitattributes-for-php-projects.webp</image:loc><image:title>.gitattributes für PHP-Projekte richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value=".gitattributes&#x20;f&#xFC;r&#x20;PHP-Projekte&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-configuring-gitattributes-for-php-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-bisect-fehlerhafte-commits-systematisch-finden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-bisect-fehlerhafte-commits-systematisch-finden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-bisect-finding-faulty-commits-systematically" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-bisect-finding-faulty-commits-systematically.webp</image:loc><image:title>git bisect: Fehlerhafte Commits systematisch finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="git&#x20;bisect&#x3A;&#x20;Fehlerhafte&#x20;Commits&#x20;systematisch&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-bisect-finding-faulty-commits-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-blame-richtig-einsetzen-ohne-schuldzuweisung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-blame-richtig-einsetzen-ohne-schuldzuweisung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-blame-correctly-without-blame-game" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-blame-correctly-without-blame-game.webp</image:loc><image:title>git blame richtig einsetzen ohne Schuldzuweisung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="git&#x20;blame&#x20;richtig&#x20;einsetzen&#x20;ohne&#x20;Schuldzuweisung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-blame-correctly-without-blame-game.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-config-richtig-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-config-richtig-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-config-setup-global-local-and-system-wide" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-config-setup-global-local-and-system-wide.webp</image:loc><image:title>Git Config richtig einrichten: Global, lokal und system-weit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Config&#x20;richtig&#x20;einrichten&#x3A;&#x20;Global,&#x20;lokal&#x20;und&#x20;system-weit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-config-setup-global-local-and-system-wide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-diff-im-detail-aenderungen-nachvollziehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-diff-im-detail-aenderungen-nachvollziehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-diff-in-detail-tracking-changes-precisely" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-diff-in-detail-tracking-changes-precisely.webp</image:loc><image:title>git diff im Detail: Änderungen praezise nachvollziehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="git&#x20;diff&#x20;im&#x20;Detail&#x3A;&#x20;&#xC4;nderungen&#x20;praezise&#x20;nachvollziehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-diff-in-detail-tracking-changes-precisely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-flow-vs-github-flow-welche-branching-strategie-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-flow-vs-github-flow-welche-branching-strategie-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-flow-vs-github-flow-which-branching-strategy-fits" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-flow-vs-github-flow-which-branching-strategy-fits.webp</image:loc><image:title>Git Flow vs. GitHub Flow: Welche Branching-Strategie passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Flow&#x20;vs.&#x20;GitHub&#x20;Flow&#x3A;&#x20;Welche&#x20;Branching-Strategie&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-flow-vs-github-flow-which-branching-strategy-fits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-grundlagen-drei-bereiche-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-grundlagen-drei-bereiche-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-fundamentals-three-trees-explained" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-fundamentals-three-trees-explained.webp</image:loc><image:title>Git-Grundlagen: Working Directory, Staging Area, Repository verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-Grundlagen&#x3A;&#x20;Working&#x20;Directory,&#x20;Staging&#x20;Area,&#x20;Repository&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-fundamentals-three-trees-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-history-bereinigen-bfg-repo-cleaner</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-history-bereinigen-bfg-repo-cleaner" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-cleaning-history-bfg-repo-cleaner" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-cleaning-history-bfg-repo-cleaner.webp</image:loc><image:title>Git-History bereinigen mit BFG Repo-Cleaner</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-History&#x20;bereinigen&#x20;mit&#x20;BFG&#x20;Repo-Cleaner"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-cleaning-history-bfg-repo-cleaner.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-git-history-sauber-halten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-git-history-sauber-halten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-keeping-history-clean" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-keeping-history-clean.webp</image:loc><image:title>Git-History sauber halten: Konventionen und Disziplin</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-History&#x20;sauber&#x20;halten&#x3A;&#x20;Konventionen&#x20;und&#x20;Disziplin"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-keeping-history-clean.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-hooks-grundlagen-lokale-automatisierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-hooks-grundlagen-lokale-automatisierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-hooks-fundamentals-local-automation" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-hooks-fundamentals-local-automation.webp</image:loc><image:title>Git Hooks Grundlagen: Lokale Automatisierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Hooks&#x20;Grundlagen&#x3A;&#x20;Lokale&#x20;Automatisierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-hooks-fundamentals-local-automation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-index-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-index-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-staging-area-index-explained" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-staging-area-index-explained.webp</image:loc><image:title>Die Git-Staging-Area (Index) im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Git-Staging-Area&#x20;&#x28;Index&#x29;&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-staging-area-index-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-log-effektiv-nutzen-filtern-formatieren-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-log-effektiv-nutzen-filtern-formatieren-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-using-git-log-effectively" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-using-git-log-effectively.webp</image:loc><image:title>git log effektiv nutzen: Filtern, Formatieren, Verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="git&#x20;log&#x20;effektiv&#x20;nutzen&#x3A;&#x20;Filtern,&#x20;Formatieren,&#x20;Verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-using-git-log-effectively.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-basierte-deployment-strategie-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-basierte-deployment-strategie-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-based-deployment-strategy-for-magento-stores" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-based-deployment-strategy-for-magento-stores.webp</image:loc><image:title>Git-basierte Deployment-Strategie für Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-basierte&#x20;Deployment-Strategie&#x20;f&#xFC;r&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-based-deployment-strategy-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-objektmodell-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-objektmodell-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-object-model-blobs-trees-commits" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-object-model-blobs-trees-commits.webp</image:loc><image:title>Das Git-Objektmodell verstehen: Blobs, Trees, Commits</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Git-Objektmodell&#x20;verstehen&#x3A;&#x20;Blobs,&#x20;Trees,&#x20;Commits"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-object-model-blobs-trees-commits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-refs-und-head</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-refs-und-head" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-refs-and-head-explained" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-refs-and-head-explained.webp</image:loc><image:title>Git Refs und HEAD: Wie Git Zeiger verwaltet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Refs&#x20;und&#x20;HEAD&#x3A;&#x20;Wie&#x20;Git&#x20;Zeiger&#x20;verwaltet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-refs-and-head-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-secrets-scanning-versehentliche-leaks-verhindern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-secrets-scanning-versehentliche-leaks-verhindern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-secrets-scanning-preventing-accidental-leaks" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-secrets-scanning-preventing-accidental-leaks.webp</image:loc><image:title>Git-Secrets-Scanning: Versehentliche Leaks verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git-Secrets-Scanning&#x3A;&#x20;Versehentliche&#x20;Leaks&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-secrets-scanning-preventing-accidental-leaks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-stash-workflows-fuer-unterbrochene-arbeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-stash-workflows-fuer-unterbrochene-arbeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-stash-workflows-for-interrupted-work" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-stash-workflows-for-interrupted-work.webp</image:loc><image:title>git stash Workflows für unterbrochene Arbeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="git&#x20;stash&#x20;Workflows&#x20;f&#xFC;r&#x20;unterbrochene&#x20;Arbeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-stash-workflows-for-interrupted-work.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-submodules-vs-alternativen-fuer-multi-repo-setups</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-submodules-vs-alternativen-fuer-multi-repo-setups" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-submodules-vs-alternatives-for-multi-repo-setups" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-submodules-vs-alternatives-for-multi-repo-setups.webp</image:loc><image:title>Git Submodules vs. Alternativen für Multi-Repo-Setups</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Submodules&#x20;vs.&#x20;Alternativen&#x20;f&#xFC;r&#x20;Multi-Repo-Setups"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-submodules-vs-alternatives-for-multi-repo-setups.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-workflow-im-team-nachhaltig-etablieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-workflow-im-team-nachhaltig-etablieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-sustainably-establishing-a-team-workflow" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-sustainably-establishing-a-team-workflow.webp</image:loc><image:title>Einen Git-Workflow im Team nachhaltig etablieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Einen&#x20;Git-Workflow&#x20;im&#x20;Team&#x20;nachhaltig&#x20;etablieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-sustainably-establishing-a-team-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-worktree-parallel-an-mehreren-branches-arbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-worktree-parallel-an-mehreren-branches-arbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-worktree-working-in-parallel" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-worktree-working-in-parallel.webp</image:loc><image:title>Git Worktree: Parallel an mehreren Branches arbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;Worktree&#x3A;&#x20;Parallel&#x20;an&#x20;mehreren&#x20;Branches&#x20;arbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-worktree-working-in-parallel.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-gitignore-strategien-was-wirklich-ausgeschlossen-gehoert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-gitignore-strategien-was-wirklich-ausgeschlossen-gehoert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-gitignore-strategies-what-to-actually-exclude" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-gitignore-strategies-what-to-actually-exclude.webp</image:loc><image:title>.gitignore-Strategien: Was wirklich ausgeschlossen werden sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value=".gitignore-Strategien&#x3A;&#x20;Was&#x20;wirklich&#x20;ausgeschlossen&#x20;werden&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-gitignore-strategies-what-to-actually-exclude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-husky-lint-staged-hooks-im-team-durchsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-husky-lint-staged-hooks-im-team-durchsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-husky-lint-staged-team-hooks" />
<lastmod>2026-07-12T04:20:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-husky-lint-staged-team-hooks.webp</image:loc><image:title>Husky und lint-staged: Hooks im Team durchsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Husky&#x20;und&#x20;lint-staged&#x3A;&#x20;Hooks&#x20;im&#x20;Team&#x20;durchsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-husky-lint-staged-team-hooks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-interactive-rebase-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-interactive-rebase-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-interactive-rebase-cleaning-up-commits" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-interactive-rebase-cleaning-up-commits.webp</image:loc><image:title>Interactive Rebase in der Praxis: Commits aufräumen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Interactive&#x20;Rebase&#x20;in&#x20;der&#x20;Praxis&#x3A;&#x20;Commits&#x20;aufr&#xE4;umen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-interactive-rebase-cleaning-up-commits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-merge-konflikte-loesen-strategien-und-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-merge-konflikte-loesen-strategien-und-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-resolving-merge-conflicts-strategies-and-tools" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-resolving-merge-conflicts-strategies-and-tools.webp</image:loc><image:title>Merge-Konflikte lösen: Strategien und Tools</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Merge-Konflikte&#x20;l&#xF6;sen&#x3A;&#x20;Strategien&#x20;und&#x20;Tools"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-resolving-merge-conflicts-strategies-and-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-lfs-grosse-dateien-sinnvoll-versionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-lfs-grosse-dateien-sinnvoll-versionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-lfs-large-file-storage-for-teams" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-lfs-large-file-storage-for-teams.webp</image:loc><image:title>Git LFS: Grosse Dateien sinnvoll versionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Git&#x20;LFS&#x3A;&#x20;Grosse&#x20;Dateien&#x20;sinnvoll&#x20;versionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-lfs-large-file-storage-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-magento-sensible-daten-heraushalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-magento-sensible-daten-heraushalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-keeping-sensitive-data-out-of-magento" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-keeping-sensitive-data-out-of-magento.webp</image:loc><image:title>Sensible Daten in Magento-Projekten aus Git heraushalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sensible&#x20;Daten&#x20;in&#x20;Magento-Projekten&#x20;aus&#x20;Git&#x20;heraushalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-keeping-sensitive-data-out-of-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-merge-vs-rebase-entscheidungshilfe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-merge-vs-rebase-entscheidungshilfe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-merge-vs-rebase-decision-guide" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-merge-vs-rebase-decision-guide.webp</image:loc><image:title>Merge vs. Rebase: Eine Entscheidungshilfe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Merge&#x20;vs.&#x20;Rebase&#x3A;&#x20;Eine&#x20;Entscheidungshilfe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-merge-vs-rebase-decision-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-monorepo-vs-polyrepo-strategien-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-monorepo-vs-polyrepo-strategien-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-monorepo-vs-polyrepo-strategies-compared" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-monorepo-vs-polyrepo-strategies-compared.webp</image:loc><image:title>Monorepo vs. Polyrepo: Git-Strategien im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monorepo&#x20;vs.&#x20;Polyrepo&#x3A;&#x20;Git-Strategien&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-monorepo-vs-polyrepo-strategies-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-multi-environment-branching-magento-dev-staging-prod</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-multi-environment-branching-magento-dev-staging-prod" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-branch-strategy-dev-staging-production-magento" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-branch-strategy-dev-staging-production-magento.webp</image:loc><image:title>Multi-Environment-Branching für Magento (dev/staging/prod)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Environment-Branching&#x20;f&#xFC;r&#x20;Magento&#x20;&#x28;dev&#x2F;staging&#x2F;prod&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-branch-strategy-dev-staging-production-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-packfiles-und-garbage-collection</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-packfiles-und-garbage-collection" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-packfiles-and-garbage-collection" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-packfiles-and-garbage-collection.webp</image:loc><image:title>Packfiles und Garbage Collection: Wie Git Speicher optimiert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Packfiles&#x20;und&#x20;Garbage&#x20;Collection&#x3A;&#x20;Wie&#x20;Git&#x20;Speicher&#x20;optimiert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-packfiles-and-garbage-collection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-pre-commit-hooks-fuer-code-qualitaet-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-pre-commit-hooks-fuer-code-qualitaet-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-setting-up-pre-commit-hooks-for-code-quality" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-setting-up-pre-commit-hooks-for-code-quality.webp</image:loc><image:title>Pre-Commit-Hooks für Code-Qualität einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pre-Commit-Hooks&#x20;f&#xFC;r&#x20;Code-Qualit&#xE4;t&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-setting-up-pre-commit-hooks-for-code-quality.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-protected-branches-richtig-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-protected-branches-richtig-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-configuring-protected-branches-correctly" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-configuring-protected-branches-correctly.webp</image:loc><image:title>Protected Branches richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Protected&#x20;Branches&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-configuring-protected-branches-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-pull-request-workflow-fuers-team-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-pull-request-workflow-fuers-team-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-optimizing-pull-request-workflow-for-the-team" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-optimizing-pull-request-workflow-for-the-team.webp</image:loc><image:title>Pull-Request-Workflow optimieren fürs Team</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pull-Request-Workflow&#x20;optimieren&#x20;f&#xFC;rs&#x20;Team"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-optimizing-pull-request-workflow-for-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-reflog-als-rettungsanker-fuer-verlorene-commits</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-reflog-als-rettungsanker-fuer-verlorene-commits" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-reflog-lifesaver-for-lost-commits" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-reflog-lifesaver-for-lost-commits.webp</image:loc><image:title>Das Reflog als Rettungsanker bei verlorenen Commits</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Reflog&#x20;als&#x20;Rettungsanker&#x20;bei&#x20;verlorenen&#x20;Commits"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-reflog-lifesaver-for-lost-commits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-release-branches-und-versionierung-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-release-branches-und-versionierung-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-structuring-release-branches-and-versioning" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-structuring-release-branches-and-versioning.webp</image:loc><image:title>Release-Branches und Versionierung strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Release-Branches&#x20;und&#x20;Versionierung&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-structuring-release-branches-and-versioning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-server-side-hooks-push-validierung-zentral-steuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-server-side-hooks-push-validierung-zentral-steuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-server-side-hooks-centrally-controlling-push-validation" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-server-side-hooks-centrally-controlling-push-validation.webp</image:loc><image:title>Server-Side Hooks: Push-Validierung zentral steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Server-Side&#x20;Hooks&#x3A;&#x20;Push-Validierung&#x20;zentral&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-server-side-hooks-centrally-controlling-push-validation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-signierte-commits-gpg-authentizitaet-sicherstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-signierte-commits-gpg-authentizitaet-sicherstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-signed-commits-gpg-ensuring-authenticity" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-signed-commits-gpg-ensuring-authenticity.webp</image:loc><image:title>Signierte Commits mit GPG: Authentizität sicherstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Signierte&#x20;Commits&#x20;mit&#x20;GPG&#x3A;&#x20;Authentizit&#xE4;t&#x20;sicherstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-signed-commits-gpg-ensuring-authenticity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-squash-commits-wann-sinnvoll</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-squash-commits-wann-sinnvoll" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-squash-commits-when-they-make-sense" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-squash-commits-when-they-make-sense.webp</image:loc><image:title>Squash Commits: Wann sie sinnvoll sind und wann nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Squash&#x20;Commits&#x3A;&#x20;Wann&#x20;sie&#x20;sinnvoll&#x20;sind&#x20;und&#x20;wann&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-squash-commits-when-they-make-sense.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git-trunk-based-development-kurze-branches</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git-trunk-based-development-kurze-branches" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/git-trunk-based-development-short-lived-branches" />
<lastmod>2026-07-12T04:20:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/git-trunk-based-development-short-lived-branches.webp</image:loc><image:title>Trunk-Based Development: Schneller liefern mit kurzen Branches</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Trunk-Based&#x20;Development&#x3A;&#x20;Schneller&#x20;liefern&#x20;mit&#x20;kurzen&#x20;Branches"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/git-trunk-based-development-short-lived-branches.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-acls-erweiterte-berechtigungen-jenseits-von-chmod</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-acls-erweiterte-berechtigungen-jenseits-von-chmod" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-acls-extended-permissions-beyond-chmod" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-acls-extended-permissions-beyond-chmod.webp</image:loc><image:title>ACLs: Erweiterte Berechtigungen jenseits von chmod</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ACLs&#x3A;&#x20;Erweiterte&#x20;Berechtigungen&#x20;jenseits&#x20;von&#x20;chmod"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-acls-extended-permissions-beyond-chmod.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-apt-paketmanagement-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-apt-paketmanagement-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-apt-package-management-in-detail" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-apt-package-management-in-detail.webp</image:loc><image:title>APT-Paketmanagement im Detail: Repos, Pins, Cache</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="APT-Paketmanagement&#x20;im&#x20;Detail&#x3A;&#x20;Repos,&#x20;Pins,&#x20;Cache"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-apt-package-management-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-bare-metal-vs-vm-vs-container</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-bare-metal-vs-vm-vs-container" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-bare-metal-vs-virtual-machines-vs-containers" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-bare-metal-vs-virtual-machines-vs-containers.webp</image:loc><image:title>Bare Metal vs. VM vs. Container: Wann was sinnvoll ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bare&#x20;Metal&#x20;vs.&#x20;VM&#x20;vs.&#x20;Container&#x3A;&#x20;Wann&#x20;was&#x20;sinnvoll&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-bare-metal-vs-virtual-machines-vs-containers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cpu-load-average-richtig-interpretieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cpu-load-average-richtig-interpretieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-correctly-interpreting-cpu-load-average" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-correctly-interpreting-cpu-load-average.webp</image:loc><image:title>CPU Load Average richtig interpretieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CPU&#x20;Load&#x20;Average&#x20;richtig&#x20;interpretieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-correctly-interpreting-cpu-load-average.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cron-vs-systemd-timer-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cron-vs-systemd-timer-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-cron-vs-systemd-timers-compared" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-cron-vs-systemd-timers-compared.webp</image:loc><image:title>Cron vs. systemd-Timer: Geplante Aufgaben im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron&#x20;vs.&#x20;systemd-Timer&#x3A;&#x20;Geplante&#x20;Aufgaben&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-cron-vs-systemd-timers-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-dateiberechtigungen-chmod-chown-richtig-setzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-dateiberechtigungen-chmod-chown-richtig-setzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-setting-file-permissions-chmod-chown" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-setting-file-permissions-chmod-chown.webp</image:loc><image:title>Dateiberechtigungen mit chmod und chown richtig setzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateiberechtigungen&#x20;mit&#x20;chmod&#x20;und&#x20;chown&#x20;richtig&#x20;setzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-setting-file-permissions-chmod-chown.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-disk-io-analyse-iostat-iotop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-disk-io-analyse-iostat-iotop" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-disk-io-analysis-iostat-iotop" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-disk-io-analysis-iostat-iotop.webp</image:loc><image:title>Disk-I/O-Analyse mit iostat und iotop</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Disk-I&#x2F;O-Analyse&#x20;mit&#x20;iostat&#x20;und&#x20;iotop"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-disk-io-analysis-iostat-iotop.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-festplattenspeicher-analyse-mit-du-und-df</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-festplattenspeicher-analyse-mit-du-und-df" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-disk-space-analysis-with-du-and-df" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-disk-space-analysis-with-du-and-df.webp</image:loc><image:title>Disk-Space-Analyse mit du und df</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Disk-Space-Analyse&#x20;mit&#x20;du&#x20;und&#x20;df"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-disk-space-analysis-with-du-and-df.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-docker-produktiv-betreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-docker-produktiv-betreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-running-docker-in-production" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-running-docker-in-production.webp</image:loc><image:title>Docker auf einem Linux-Server produktiv betreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;auf&#x20;einem&#x20;Linux-Server&#x20;produktiv&#x20;betreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-running-docker-in-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-fail2ban-gegen-brute-force-angriffe-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-fail2ban-gegen-brute-force-angriffe-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-setting-up-fail2ban-against-brute-force-attacks" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-setting-up-fail2ban-against-brute-force-attacks.webp</image:loc><image:title>fail2ban gegen Brute-Force-Angriffe einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="fail2ban&#x20;gegen&#x20;Brute-Force-Angriffe&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-setting-up-fail2ban-against-brute-force-attacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-firewall-konfiguration-mit-ufw-und-iptables</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-firewall-konfiguration-mit-ufw-und-iptables" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-firewall-configuration-with-ufw-and-iptables" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-firewall-configuration-with-ufw-and-iptables.webp</image:loc><image:title>Firewall-Konfiguration mit ufw und iptables</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Firewall-Konfiguration&#x20;mit&#x20;ufw&#x20;und&#x20;iptables"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-firewall-configuration-with-ufw-and-iptables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-inodes-und-dateisystem-limits-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-inodes-und-dateisystem-limits-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-understanding-inodes-and-filesystem-limits" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-understanding-inodes-and-filesystem-limits.webp</image:loc><image:title>Inodes und Dateisystem-Limits verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Inodes&#x20;und&#x20;Dateisystem-Limits&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-understanding-inodes-and-filesystem-limits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-journalctl-effektiv-nutzen-systemd-logs-durchsuchen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-journalctl-effektiv-nutzen-systemd-logs-durchsuchen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-using-journalctl-effectively-searching-systemd-logs" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-using-journalctl-effectively-searching-systemd-logs.webp</image:loc><image:title>journalctl effektiv nutzen: systemd-Logs durchsuchen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="journalctl&#x20;effektiv&#x20;nutzen&#x3A;&#x20;systemd-Logs&#x20;durchsuchen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-using-journalctl-effectively-searching-systemd-logs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-audit-log-mit-auditd-aenderungen-nachvollziehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-audit-log-mit-auditd-aenderungen-nachvollziehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-audit-logging-with-auditd-tracking-changes" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-audit-logging-with-auditd-tracking-changes.webp</image:loc><image:title>Linux Audit Log mit auditd: Änderungen nachvollziehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux&#x20;Audit&#x20;Log&#x20;mit&#x20;auditd&#x3A;&#x20;&#xC4;nderungen&#x20;nachvollziehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-audit-logging-with-auditd-tracking-changes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-backup-strategien-rsync-tar-snapshots</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-backup-strategien-rsync-tar-snapshots" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-backup-strategies-rsync-tar-snapshots" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-backup-strategies-rsync-tar-snapshots.webp</image:loc><image:title>Linux-Backup-Strategien: rsync, tar und Snapshot-Tools</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Backup-Strategien&#x3A;&#x20;rsync,&#x20;tar&#x20;und&#x20;Snapshot-Tools"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-backup-strategies-rsync-tar-snapshots.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-benutzer-und-gruppen-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-benutzer-und-gruppen-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-managing-users-and-groups" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-managing-users-and-groups.webp</image:loc><image:title>Linux-Benutzer und Gruppen verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Benutzer&#x20;und&#x20;Gruppen&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-managing-users-and-groups.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-dateisystemhierarchie-verstehen-fhs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-dateisystemhierarchie-verstehen-fhs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-filesystem-hierarchy-standard-explained" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-filesystem-hierarchy-standard-explained.webp</image:loc><image:title>Die Linux-Dateisystemhierarchie verstehen (FHS)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Linux-Dateisystemhierarchie&#x20;verstehen&#x20;&#x28;FHS&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-filesystem-hierarchy-standard-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-distributionen-fuer-server-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-distributionen-fuer-server-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-server-distributions-compared" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-server-distributions-compared.webp</image:loc><image:title>Linux-Distributionen für Server im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Distributionen&#x20;f&#xFC;r&#x20;Server&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-server-distributions-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-kernel-parameter-mit-sysctl-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-kernel-parameter-mit-sysctl-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-tuning-kernel-parameters-with-sysctl" />
<lastmod>2026-07-12T07:25:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-tuning-kernel-parameters-with-sysctl.webp</image:loc><image:title>Linux-Kernel-Parameter mit sysctl anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Kernel-Parameter&#x20;mit&#x20;sysctl&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-tuning-kernel-parameters-with-sysctl.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-namespaces-und-cgroups-grundlagen-von-containern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-namespaces-und-cgroups-grundlagen-von-containern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-namespaces-and-cgroups-foundation-of-containers" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-namespaces-and-cgroups-foundation-of-containers.webp</image:loc><image:title>Linux Namespaces und cgroups: Die Basis von Containern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux&#x20;Namespaces&#x20;und&#x20;cgroups&#x3A;&#x20;Die&#x20;Basis&#x20;von&#x20;Containern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-namespaces-and-cgroups-foundation-of-containers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-netzwerk-grundlagen-interfaces-routing-dns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-netzwerk-grundlagen-interfaces-routing-dns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-network-fundamentals-interfaces-routing-dns" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-network-fundamentals-interfaces-routing-dns.webp</image:loc><image:title>Linux-Netzwerk-Grundlagen: Interfaces, Routing, DNS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Netzwerk-Grundlagen&#x3A;&#x20;Interfaces,&#x20;Routing,&#x20;DNS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-network-fundamentals-interfaces-routing-dns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-performance-tuning-webserver-nginx-php-fpm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-performance-tuning-webserver-nginx-php-fpm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-performance-tuning-nginx-php-fpm-web-servers" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-performance-tuning-nginx-php-fpm-web-servers.webp</image:loc><image:title>Linux-Performance-Tuning für Webserver (Nginx/PHP-FPM)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Performance-Tuning&#x20;f&#xFC;r&#x20;Webserver&#x20;&#x28;Nginx&#x2F;PHP-FPM&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-performance-tuning-nginx-php-fpm-web-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-prozesse-verstehen-pid-ppid-prozessbaum</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-prozesse-verstehen-pid-ppid-prozessbaum" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-understanding-processes-pid-ppid-process-tree" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-understanding-processes-pid-ppid-process-tree.webp</image:loc><image:title>Linux-Prozesse verstehen: PID, PPID, Prozessbaum</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Prozesse&#x20;verstehen&#x3A;&#x20;PID,&#x20;PPID,&#x20;Prozessbaum"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-understanding-processes-pid-ppid-process-tree.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-server-haertung-grundlagen-fuer-produktivsysteme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-server-haertung-grundlagen-fuer-produktivsysteme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-server-hardening-fundamentals-for-production" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-server-hardening-fundamentals-for-production.webp</image:loc><image:title>Linux-Server-Härtung: Grundlagen für Produktivsysteme</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Server-H&#xE4;rtung&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Produktivsysteme"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-server-hardening-fundamentals-for-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-systematischer-troubleshooting-workflow-fuer-linux-server</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-systematischer-troubleshooting-workflow-fuer-linux-server" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-systematic-troubleshooting-workflow-for-linux-servers" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-systematic-troubleshooting-workflow-for-linux-servers.webp</image:loc><image:title>Ein systematischer Troubleshooting-Workflow für Linux-Server</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ein&#x20;systematischer&#x20;Troubleshooting-Workflow&#x20;f&#xFC;r&#x20;Linux-Server"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-systematic-troubleshooting-workflow-for-linux-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-speicherverwaltung-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-speicherverwaltung-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-memory-management-ram-swap-cache" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-memory-management-ram-swap-cache.webp</image:loc><image:title>Linux-Speicherverwaltung verstehen: RAM, Swap, Cache</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux-Speicherverwaltung&#x20;verstehen&#x3A;&#x20;RAM,&#x20;Swap,&#x20;Cache"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-memory-management-ram-swap-cache.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-log-rotation-mit-logrotate-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-log-rotation-mit-logrotate-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-configuring-log-rotation-with-logrotate" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-configuring-log-rotation-with-logrotate.webp</image:loc><image:title>Log-Rotation mit logrotate konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-Rotation&#x20;mit&#x20;logrotate&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-configuring-log-rotation-with-logrotate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-lxc-leichtgewichtige-virtualisierung-docker-alternative</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-lxc-leichtgewichtige-virtualisierung-docker-alternative" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-lxc-lightweight-virtualization-docker-alternative" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-lxc-lightweight-virtualization-docker-alternative.webp</image:loc><image:title>LXC: Lightweight-Virtualisierung als Docker-Alternative</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LXC&#x3A;&#x20;Lightweight-Virtualisierung&#x20;als&#x20;Docker-Alternative"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-lxc-lightweight-virtualization-docker-alternative.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-magento-server-anforderungen-linux-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-magento-server-anforderungen-linux-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-configuring-magento-server-requirements" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-configuring-magento-server-requirements.webp</image:loc><image:title>Magento-Server-Anforderungen unter Linux richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Server-Anforderungen&#x20;unter&#x20;Linux&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-configuring-magento-server-requirements.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-mount-points-und-dateisysteme-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-mount-points-und-dateisysteme-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-mount-points-and-filesystems-compared" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-mount-points-and-filesystems-compared.webp</image:loc><image:title>Mount Points und Dateisysteme: ext4, XFS, Btrfs im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mount&#x20;Points&#x20;und&#x20;Dateisysteme&#x3A;&#x20;ext4,&#x20;XFS,&#x20;Btrfs&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-mount-points-and-filesystems-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-oom-killer-verstehen-und-speicherprobleme-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-oom-killer-verstehen-und-speicherprobleme-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-understanding-the-oom-killer" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-understanding-the-oom-killer.webp</image:loc><image:title>Den OOM-Killer verstehen und Speicherprobleme vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Den&#x20;OOM-Killer&#x20;verstehen&#x20;und&#x20;Speicherprobleme&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-understanding-the-oom-killer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-paketquellen-sicher-verwalten-und-pruefen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-paketquellen-sicher-verwalten-und-pruefen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-securely-managing-and-verifying-package-sources" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-securely-managing-and-verifying-package-sources.webp</image:loc><image:title>Paketquellen sicher verwalten und prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Paketquellen&#x20;sicher&#x20;verwalten&#x20;und&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-securely-managing-and-verifying-package-sources.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-php-versionen-parallel-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-php-versionen-parallel-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-managing-multiple-php-versions-in-parallel" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-managing-multiple-php-versions-in-parallel.webp</image:loc><image:title>Mehrere PHP-Versionen parallel verwalten unter Linux</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrere&#x20;PHP-Versionen&#x20;parallel&#x20;verwalten&#x20;unter&#x20;Linux"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-managing-multiple-php-versions-in-parallel.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-rootkit-erkennung-mit-rkhunter-und-chkrootkit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-rootkit-erkennung-mit-rkhunter-und-chkrootkit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-rootkit-detection-with-rkhunter-and-chkrootkit" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-rootkit-detection-with-rkhunter-and-chkrootkit.webp</image:loc><image:title>Rootkit-Erkennung mit rkhunter und chkrootkit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rootkit-Erkennung&#x20;mit&#x20;rkhunter&#x20;und&#x20;chkrootkit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-rootkit-detection-with-rkhunter-and-chkrootkit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-selinux-vs-apparmor-mandatory-access-control-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-selinux-vs-apparmor-mandatory-access-control-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-selinux-vs-apparmor-mandatory-access-control-compared" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-selinux-vs-apparmor-mandatory-access-control-compared.webp</image:loc><image:title>SELinux vs. AppArmor: Mandatory Access Control im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SELinux&#x20;vs.&#x20;AppArmor&#x3A;&#x20;Mandatory&#x20;Access&#x20;Control&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-selinux-vs-apparmor-mandatory-access-control-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-signale-und-prozesskontrolle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-signale-und-prozesskontrolle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-signals-and-process-control" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-signals-and-process-control.webp</image:loc><image:title>Signale und Prozesskontrolle: SIGTERM, SIGKILL und mehr</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Signale&#x20;und&#x20;Prozesskontrolle&#x3A;&#x20;SIGTERM,&#x20;SIGKILL&#x20;und&#x20;mehr"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-signals-and-process-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-ss-und-netstat-verbindungen-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-ss-und-netstat-verbindungen-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-ss-and-netstat-analyzing-network-connections" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-ss-and-netstat-analyzing-network-connections.webp</image:loc><image:title>ss und netstat: Netzwerkverbindungen analysieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ss&#x20;und&#x20;netstat&#x3A;&#x20;Netzwerkverbindungen&#x20;analysieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-ss-and-netstat-analyzing-network-connections.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-ssh-tunneling-und-port-forwarding-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-ssh-tunneling-und-port-forwarding-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-ssh-tunneling-and-port-forwarding-in-practice" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-ssh-tunneling-and-port-forwarding-in-practice.webp</image:loc><image:title>SSH-Tunneling und Port-Forwarding in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH-Tunneling&#x20;und&#x20;Port-Forwarding&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-ssh-tunneling-and-port-forwarding-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-ssh-verbindungen-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-ssh-verbindungen-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-securing-ssh-connections" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-securing-ssh-connections.webp</image:loc><image:title>SSH-Verbindungen absichern: Keys, Config, Härtung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SSH-Verbindungen&#x20;absichern&#x3A;&#x20;Keys,&#x20;Config,&#x20;H&#xE4;rtung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-securing-ssh-connections.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-sudo-richtig-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-sudo-richtig-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-configuring-sudo-correctly" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-configuring-sudo-correctly.webp</image:loc><image:title>sudo richtig konfigurieren: sudoers, Aliase, Logging</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="sudo&#x20;richtig&#x20;konfigurieren&#x3A;&#x20;sudoers,&#x20;Aliase,&#x20;Logging"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-configuring-sudo-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-suid-sgid-sticky-bit-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-suid-sgid-sticky-bit-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-understanding-suid-sgid-sticky-bit" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-understanding-suid-sgid-sticky-bit.webp</image:loc><image:title>SUID, SGID und Sticky Bit verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SUID,&#x20;SGID&#x20;und&#x20;Sticky&#x20;Bit&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-understanding-suid-sgid-sticky-bit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-swap-konfiguration-und-swappiness</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-swap-konfiguration-und-swappiness" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-configuring-swap-and-swappiness" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-configuring-swap-and-swappiness.webp</image:loc><image:title>Swap-Konfiguration und Swappiness richtig einstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Swap-Konfiguration&#x20;und&#x20;Swappiness&#x20;richtig&#x20;einstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-configuring-swap-and-swappiness.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-symlinks-vs-hardlinks-unterschiede-und-einsatzgebiete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-symlinks-vs-hardlinks-unterschiede-und-einsatzgebiete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-symlinks-vs-hardlinks-differences-and-use-cases" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-symlinks-vs-hardlinks-differences-and-use-cases.webp</image:loc><image:title>Symlinks vs. Hardlinks: Unterschiede und Einsatzgebiete</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symlinks&#x20;vs.&#x20;Hardlinks&#x3A;&#x20;Unterschiede&#x20;und&#x20;Einsatzgebiete"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-symlinks-vs-hardlinks-differences-and-use-cases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-system-monitoring-top-htop-alternativen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-system-monitoring-top-htop-alternativen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-system-monitoring-top-htop-and-alternatives" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-system-monitoring-top-htop-and-alternatives.webp</image:loc><image:title>System-Monitoring mit top, htop und Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="System-Monitoring&#x20;mit&#x20;top,&#x20;htop&#x20;und&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-system-monitoring-top-htop-and-alternatives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-system-ressourcen-limits-mit-ulimit-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-system-ressourcen-limits-mit-ulimit-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-configuring-system-resource-limits-with-ulimit" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-configuring-system-resource-limits-with-ulimit.webp</image:loc><image:title>System-Ressourcen-Limits mit ulimit konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="System-Ressourcen-Limits&#x20;mit&#x20;ulimit&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-configuring-system-resource-limits-with-ulimit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-systemd-eigene-services-fuer-php-anwendungen-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-systemd-eigene-services-fuer-php-anwendungen-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-creating-custom-systemd-services-for-php-applications" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-creating-custom-systemd-services-for-php-applications.webp</image:loc><image:title>Eigene systemd-Services für PHP-Anwendungen erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;systemd-Services&#x20;f&#xFC;r&#x20;PHP-Anwendungen&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-creating-custom-systemd-services-for-php-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-systemd-services-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-systemd-services-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-managing-systemd-services" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-managing-systemd-services.webp</image:loc><image:title>systemd-Services verwalten: Start, Stop, Status, Logs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="systemd-Services&#x20;verwalten&#x3A;&#x20;Start,&#x20;Stop,&#x20;Status,&#x20;Logs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-managing-systemd-services.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-systemweite-vs-lokale-software-installation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-systemweite-vs-lokale-software-installation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-system-wide-vs-local-software-installation" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-system-wide-vs-local-software-installation.webp</image:loc><image:title>Systemweite vs. lokale Software-Installation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Systemweite&#x20;vs.&#x20;lokale&#x20;Software-Installation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-system-wide-vs-local-software-installation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-unattended-upgrades-sicherheitsupdates-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-unattended-upgrades-sicherheitsupdates-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-automating-security-updates-with-unattended-upgrades" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-automating-security-updates-with-unattended-upgrades.webp</image:loc><image:title>Unattended Upgrades: Sicherheitsupdates automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Unattended&#x20;Upgrades&#x3A;&#x20;Sicherheitsupdates&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-automating-security-updates-with-unattended-upgrades.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-zombie-und-verwaiste-prozesse-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-zombie-und-verwaiste-prozesse-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-understanding-zombie-and-orphaned-processes" />
<lastmod>2026-07-12T07:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-understanding-zombie-and-orphaned-processes.webp</image:loc><image:title>Zombie- und verwaiste Prozesse verstehen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zombie-&#x20;und&#x20;verwaiste&#x20;Prozesse&#x20;verstehen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-understanding-zombie-and-orphaned-processes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-accessibility-statement-rechtssicher-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-accessibility-statement-rechtssicher-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-creating-a-legally-sound-accessibility-statement" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-creating-a-legally-sound-accessibility-statement.webp</image:loc><image:title>Ein Accessibility Statement rechtssicher erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ein&#x20;Accessibility&#x20;Statement&#x20;rechtssicher&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-creating-a-legally-sound-accessibility-statement.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-accessibility-tree-verstehen-und-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-accessibility-tree-verstehen-und-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-understanding-the-accessibility-tree" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-understanding-the-accessibility-tree.webp</image:loc><image:title>Den Accessibility Tree verstehen und debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Den&#x20;Accessibility&#x20;Tree&#x20;verstehen&#x20;und&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-understanding-the-accessibility-tree.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-alpine-js-komponenten-barrierefrei-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-alpine-js-komponenten-barrierefrei-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-building-accessible-alpine-js-components" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-building-accessible-alpine-js-components.webp</image:loc><image:title>Alpine.js-Komponenten barrierefrei bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js-Komponenten&#x20;barrierefrei&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-building-accessible-alpine-js-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-alt-texte-richtig-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-alt-texte-richtig-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-writing-alt-text-correctly" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-writing-alt-text-correctly.webp</image:loc><image:title>Alt-Texte richtig schreiben: Mehr als nur Pflichtfeld</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alt-Texte&#x20;richtig&#x20;schreiben&#x3A;&#x20;Mehr&#x20;als&#x20;nur&#x20;Pflichtfeld"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-writing-alt-text-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-aria-grundlagen-wann-einsetzen-wann-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-grundlagen-wann-einsetzen-wann-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-fundamentals-when-to-use-it-and-when-not" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-fundamentals-when-to-use-it-and-when-not.webp</image:loc><image:title>ARIA-Grundlagen: Wann einsetzen und wann besser nicht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ARIA-Grundlagen&#x3A;&#x20;Wann&#x20;einsetzen&#x20;und&#x20;wann&#x20;besser&#x20;nicht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-fundamentals-when-to-use-it-and-when-not.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-aria-haeufige-fehler-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-haeufige-fehler-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-avoiding-common-aria-mistakes" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-avoiding-common-aria-mistakes.webp</image:loc><image:title>Häufige ARIA-Fehler vermeiden (Erste Regel von ARIA)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="H&#xE4;ufige&#x20;ARIA-Fehler&#x20;vermeiden&#x20;&#x28;Erste&#x20;Regel&#x20;von&#x20;ARIA&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-avoiding-common-aria-mistakes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-aria-labelledby-vs-aria-describedby-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-labelledby-vs-aria-describedby-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-labelledby-vs-aria-describedby-usage" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-labelledby-vs-aria-describedby-usage.webp</image:loc><image:title>aria-labelledby vs. aria-describedby: Unterschiede und Einsatz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="aria-labelledby&#x20;vs.&#x20;aria-describedby&#x3A;&#x20;Unterschiede&#x20;und&#x20;Einsatz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-labelledby-vs-aria-describedby-usage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-aria-live-regions-dynamische-inhalte-ankuendigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-live-regions-dynamische-inhalte-ankuendigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-aria-live-regions-for-announcing-dynamic-content" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-live-regions-for-announcing-dynamic-content.webp</image:loc><image:title>ARIA Live Regions für dynamische Inhalte ankündigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ARIA&#x20;Live&#x20;Regions&#x20;f&#xFC;r&#x20;dynamische&#x20;Inhalte&#x20;ank&#xFC;ndigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-aria-live-regions-for-announcing-dynamic-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-automatisierte-a11y-tests-in-ci-pipeline</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-automatisierte-a11y-tests-in-ci-pipeline" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-automated-accessibility-tests-in-ci-pipeline" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-automated-accessibility-tests-in-ci-pipeline.webp</image:loc><image:title>Automatisierte Accessibility-Tests in der CI-Pipeline</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Automatisierte&#x20;Accessibility-Tests&#x20;in&#x20;der&#x20;CI-Pipeline"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-automated-accessibility-tests-in-ci-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-datepicker-und-comboboxen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-datepicker-und-comboboxen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-date-pickers-and-comboboxes" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-date-pickers-and-comboboxes.webp</image:loc><image:title>Barrierefreie Datepicker und Comboboxen implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Datepicker&#x20;und&#x20;Comboboxen&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-date-pickers-and-comboboxes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-formularvalidierung-und-fehlermeldungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-formularvalidierung-und-fehlermeldungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-form-validation-and-error-messages" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-form-validation-and-error-messages.webp</image:loc><image:title>Barrierefreie Formularvalidierung und Fehlermeldungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Formularvalidierung&#x20;und&#x20;Fehlermeldungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-form-validation-and-error-messages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-videos-untertitel-und-transkripte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-barrierefreie-videos-untertitel-und-transkripte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-videos-captions-and-transcripts" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-videos-captions-and-transcripts.webp</image:loc><image:title>Barrierefreie Videos: Untertitel und Transkripte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Videos&#x3A;&#x20;Untertitel&#x20;und&#x20;Transkripte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-videos-captions-and-transcripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-business-case-barrierefreie-webshops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-business-case-barrierefreie-webshops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-business-case-accessible-online-stores" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-business-case-accessible-online-stores.webp</image:loc><image:title>Der Business Case für barrierefreie Webshops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;Business&#x20;Case&#x20;f&#xFC;r&#x20;barrierefreie&#x20;Webshops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-business-case-accessible-online-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-im-code-review-verankern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-im-code-review-verankern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-embedding-accessibility-in-code-review" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-embedding-accessibility-in-code-review.webp</image:loc><image:title>Barrierefreiheit im Code-Review verankern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheit&#x20;im&#x20;Code-Review&#x20;verankern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-embedding-accessibility-in-code-review.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-im-design-prozess-verankern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-im-design-prozess-verankern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-embedding-accessibility-in-the-design-process" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-embedding-accessibility-in-the-design-process.webp</image:loc><image:title>Barrierefreiheit im Design-Prozess verankern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheit&#x20;im&#x20;Design-Prozess&#x20;verankern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-embedding-accessibility-in-the-design-process.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-kontinuierlich-verbessern-statt-einmal-projekt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-kontinuierlich-verbessern-statt-einmal-projekt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-continuously-improving-accessibility" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-continuously-improving-accessibility.webp</image:loc><image:title>Barrierefreiheit kontinuierlich verbessern statt Einmal-Projekt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheit&#x20;kontinuierlich&#x20;verbessern&#x20;statt&#x20;Einmal-Projekt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-continuously-improving-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-warum-es-jeden-betrifft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-warum-es-jeden-betrifft" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-why-it-affects-everyone" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-why-it-affects-everyone.webp</image:loc><image:title>Barrierefreiheit: Warum sie mehr Nutzer betrifft als gedacht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheit&#x3A;&#x20;Warum&#x20;sie&#x20;mehr&#x20;Nutzer&#x20;betrifft&#x20;als&#x20;gedacht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-why-it-affects-everyone.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-browser-devtools-fuer-barrierefreiheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-browser-devtools-fuer-barrierefreiheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-using-browser-devtools-for-accessibility" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-using-browser-devtools-for-accessibility.webp</image:loc><image:title>Browser-DevTools für Barrierefreiheit nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Browser-DevTools&#x20;f&#xFC;r&#x20;Barrierefreiheit&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-using-browser-devtools-for-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-captchas-barrierefrei-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-captchas-barrierefrei-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-making-captchas-accessible" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-captchas-accessible.webp</image:loc><image:title>CAPTCHAs barrierefrei gestalten oder sinnvoll ersetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CAPTCHAs&#x20;barrierefrei&#x20;gestalten&#x20;oder&#x20;sinnvoll&#x20;ersetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-captchas-accessible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-checkout-prozess-barrierefrei-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-checkout-prozess-barrierefrei-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-checkout-process" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-checkout-process.webp</image:loc><image:title>Checkout-Prozess barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Checkout-Prozess&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-checkout-process.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-custom-widgets-mit-aria-zugaenglich-machen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-custom-widgets-mit-aria-zugaenglich-machen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-making-custom-widgets-accessible-with-aria" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-custom-widgets-accessible-with-aria.webp</image:loc><image:title>Custom Widgets mit ARIA zugänglich machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Widgets&#x20;mit&#x20;ARIA&#x20;zug&#xE4;nglich&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-custom-widgets-accessible-with-aria.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-dark-mode-und-barrierefreiheit-zusammen-denken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-dark-mode-und-barrierefreiheit-zusammen-denken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-thinking-about-dark-mode-and-accessibility-together" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-thinking-about-dark-mode-and-accessibility-together.webp</image:loc><image:title>Dark Mode und Barrierefreiheit zusammen denken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dark&#x20;Mode&#x20;und&#x20;Barrierefreiheit&#x20;zusammen&#x20;denken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-thinking-about-dark-mode-and-accessibility-together.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-dekorative-vs-informative-bilder-unterscheiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-dekorative-vs-informative-bilder-unterscheiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-distinguishing-decorative-from-informative-images" />
<lastmod>2026-07-12T07:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-distinguishing-decorative-from-informative-images.webp</image:loc><image:title>Dekorative vs. informative Bilder unterscheiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dekorative&#x20;vs.&#x20;informative&#x20;Bilder&#x20;unterscheiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-distinguishing-decorative-from-informative-images.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-european-accessibility-act-und-bfsg-rechtliche-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-european-accessibility-act-und-bfsg-rechtliche-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-european-accessibility-act-and-bfsg-legal-basics" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-european-accessibility-act-and-bfsg-legal-basics.webp</image:loc><image:title>European Accessibility Act und BFSG: Rechtliche Grundlagen für Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="European&#x20;Accessibility&#x20;Act&#x20;und&#x20;BFSG&#x3A;&#x20;Rechtliche&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-european-accessibility-act-and-bfsg-legal-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-farbe-nicht-als-einziges-unterscheidungsmerkmal</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-farbe-nicht-als-einziges-unterscheidungsmerkmal" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-not-using-color-as-the-only-indicator" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-not-using-color-as-the-only-indicator.webp</image:loc><image:title>Farbe nicht als einziges Unterscheidungsmerkmal nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Farbe&#x20;nicht&#x20;als&#x20;einziges&#x20;Unterscheidungsmerkmal&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-not-using-color-as-the-only-indicator.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-farbkontrast-richtig-berechnen-und-einhalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-farbkontrast-richtig-berechnen-und-einhalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-correctly-calculating-color-contrast" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-correctly-calculating-color-contrast.webp</image:loc><image:title>Farbkontrast richtig berechnen und einhalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Farbkontrast&#x20;richtig&#x20;berechnen&#x20;und&#x20;einhalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-correctly-calculating-color-contrast.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-fokus-management-in-dynamischen-interfaces-und-spas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-fokus-management-in-dynamischen-interfaces-und-spas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-focus-management-in-dynamic-interfaces-and-spas" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-focus-management-in-dynamic-interfaces-and-spas.webp</image:loc><image:title>Fokus-Management in dynamischen Interfaces und SPAs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fokus-Management&#x20;in&#x20;dynamischen&#x20;Interfaces&#x20;und&#x20;SPAs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-focus-management-in-dynamic-interfaces-and-spas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-formulare-semantisch-korrekt-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-formulare-semantisch-korrekt-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-structuring-forms-semantically-correctly" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-structuring-forms-semantically-correctly.webp</image:loc><image:title>Formulare semantisch korrekt strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Formulare&#x20;semantisch&#x20;korrekt&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-structuring-forms-semantically-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-hyva-theme-grundlagen-und-haeufige-luecken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-hyva-theme-grundlagen-und-haeufige-luecken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-hyva-theme-accessibility-fundamentals-and-common-gaps" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-hyva-theme-accessibility-fundamentals-and-common-gaps.webp</image:loc><image:title>Hyvä-Theme-Barrierefreiheit: Grundlagen und häufige Lücken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Theme-Barrierefreiheit&#x3A;&#x20;Grundlagen&#x20;und&#x20;h&#xE4;ufige&#x20;L&#xFC;cken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-hyva-theme-accessibility-fundamentals-and-common-gaps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-keyboard-traps-erkennen-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-keyboard-traps-erkennen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-identifying-and-avoiding-keyboard-traps" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-identifying-and-avoiding-keyboard-traps.webp</image:loc><image:title>Keyboard Traps erkennen und vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Keyboard&#x20;Traps&#x20;erkennen&#x20;und&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-identifying-and-avoiding-keyboard-traps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-label-vs-placeholder-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-label-vs-placeholder-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-label-vs-placeholder-why-placeholders-are-not-a-substitute" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-label-vs-placeholder-why-placeholders-are-not-a-substitute.webp</image:loc><image:title>Label vs. Placeholder: Warum Placeholder kein Ersatz sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Label&#x20;vs.&#x20;Placeholder&#x3A;&#x20;Warum&#x20;Placeholder&#x20;kein&#x20;Ersatz&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-label-vs-placeholder-why-placeholders-are-not-a-substitute.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-landmark-rollen-und-html5-elemente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-landmark-rollen-und-html5-elemente" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-landmark-roles-and-html5-elements-for-navigation" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-landmark-roles-and-html5-elements-for-navigation.webp</image:loc><image:title>Landmark-Rollen und HTML5-Elemente für Navigation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Landmark-Rollen&#x20;und&#x20;HTML5-Elemente&#x20;f&#xFC;r&#x20;Navigation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-landmark-roles-and-html5-elements-for-navigation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-listen-tabellen-barrierefrei-auszeichnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-listen-tabellen-barrierefrei-auszeichnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-marking-up-lists-and-tables-accessibly" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-marking-up-lists-and-tables-accessibly.webp</image:loc><image:title>Listen und Tabellen barrierefrei auszeichnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Listen&#x20;und&#x20;Tabellen&#x20;barrierefrei&#x20;auszeichnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-marking-up-lists-and-tables-accessibly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-magento-checkout-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-magento-checkout-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-optimizing-magento-checkout-accessibility" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-optimizing-magento-checkout-accessibility.webp</image:loc><image:title>Magento-Checkout auf Barrierefreiheit optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Checkout&#x20;auf&#x20;Barrierefreiheit&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-optimizing-magento-checkout-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-magento-mini-cart-barrierefrei-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-magento-mini-cart-barrierefrei-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-making-the-magento-mini-cart-accessible" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-the-magento-mini-cart-accessible.webp</image:loc><image:title>Magento Mini-Cart barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Mini-Cart&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-the-magento-mini-cart-accessible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-manuelle-a11y-audits-durchfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-manuelle-a11y-audits-durchfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-manual-accessibility-audits-systematically" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-manual-accessibility-audits-systematically.webp</image:loc><image:title>Manuelle Accessibility-Audits systematisch durchführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Manuelle&#x20;Accessibility-Audits&#x20;systematisch&#x20;durchf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-manual-accessibility-audits-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-produktbilder-und-galerien-barrierefrei</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-produktbilder-und-galerien-barrierefrei" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-making-product-images-and-galleries-accessible" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-product-images-and-galleries-accessible.webp</image:loc><image:title>Produktbilder und Galerien barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktbilder&#x20;und&#x20;Galerien&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-making-product-images-and-galleries-accessible.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-produktfilter-barrierefrei-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-produktfilter-barrierefrei-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-product-filters-layered-navigation" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-product-filters-layered-navigation.webp</image:loc><image:title>Produktfilter barrierefrei implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktfilter&#x20;barrierefrei&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-product-filters-layered-navigation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-reduced-motion-und-animationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-reduced-motion-und-animationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-accessible-motion-and-animations" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-motion-and-animations.webp</image:loc><image:title>prefers-reduced-motion: Animationen barrierefrei gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="prefers-reduced-motion&#x3A;&#x20;Animationen&#x20;barrierefrei&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-accessible-motion-and-animations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-responsive-text-und-zoom-unterstuetzung-bis-200-prozent</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-responsive-text-und-zoom-unterstuetzung-bis-200-prozent" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-responsive-text-and-zoom-support-up-to-200-percent" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-responsive-text-and-zoom-support-up-to-200-percent.webp</image:loc><image:title>Responsive Text und Zoom-Unterstützung bis 200 Prozent</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive&#x20;Text&#x20;und&#x20;Zoom-Unterst&#xFC;tzung&#x20;bis&#x20;200&#x20;Prozent"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-responsive-text-and-zoom-support-up-to-200-percent.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-screenreader-testing-mit-nvda-und-voiceover</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-screenreader-testing-mit-nvda-und-voiceover" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-screen-reader-testing-with-nvda-and-voiceover" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-screen-reader-testing-with-nvda-and-voiceover.webp</image:loc><image:title>Screenreader-Testing mit NVDA und VoiceOver</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Screenreader-Testing&#x20;mit&#x20;NVDA&#x20;und&#x20;VoiceOver"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-screen-reader-testing-with-nvda-and-voiceover.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-semantisches-html-grundlage-der-barrierefreiheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-semantisches-html-grundlage-der-barrierefreiheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-semantic-html-foundation-of-accessibility" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-semantic-html-foundation-of-accessibility.webp</image:loc><image:title>Semantisches HTML als Grundlage der Barrierefreiheit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Semantisches&#x20;HTML&#x20;als&#x20;Grundlage&#x20;der&#x20;Barrierefreiheit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-semantic-html-foundation-of-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-sichtbare-fokus-indikatoren-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-sichtbare-fokus-indikatoren-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-designing-visible-focus-indicators" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-designing-visible-focus-indicators.webp</image:loc><image:title>Sichtbare Fokus-Indikatoren gestalten statt outline:none</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichtbare&#x20;Fokus-Indikatoren&#x20;gestalten&#x20;statt&#x20;outline&#x3A;none"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-designing-visible-focus-indicators.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-skip-links-richtig-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-skip-links-richtig-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-implementing-skip-links-correctly" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-implementing-skip-links-correctly.webp</image:loc><image:title>Skip-Links richtig implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Skip-Links&#x20;richtig&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-implementing-skip-links-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-svg-icons-barrierefrei-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-svg-icons-barrierefrei-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-using-svg-icons-accessibly" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-using-svg-icons-accessibly.webp</image:loc><image:title>SVG-Icons barrierefrei einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SVG-Icons&#x20;barrierefrei&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-using-svg-icons-accessibly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-tastaturnavigation-grundlagen-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-tastaturnavigation-grundlagen-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-keyboard-navigation-fundamentals-for-developers" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-keyboard-navigation-fundamentals-for-developers.webp</image:loc><image:title>Tastaturnavigation: Grundlagen für Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tastaturnavigation&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-keyboard-navigation-fundamentals-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-team-schulung-fuer-barrierefreiheit-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-team-schulung-fuer-barrierefreiheit-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-building-team-training-for-accessibility" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-building-team-training-for-accessibility.webp</image:loc><image:title>Team-Schulung für Barrierefreiheit aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Team-Schulung&#x20;f&#xFC;r&#x20;Barrierefreiheit&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-building-team-training-for-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-ueberschriften-struktur-richtig-einsetzen-h1-h6</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-ueberschriften-struktur-richtig-einsetzen-h1-h6" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-heading-structure-h1-h6" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-heading-structure-h1-h6.webp</image:loc><image:title>Überschriften-Struktur richtig einsetzen (h1-h6)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="&#xDC;berschriften-Struktur&#x20;richtig&#x20;einsetzen&#x20;&#x28;h1-h6&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-heading-structure-h1-h6.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-wcag-grundlagen-pour-prinzipien-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-wcag-grundlagen-pour-prinzipien-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-wcag-fundamentals-four-pour-principles" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-wcag-fundamentals-four-pour-principles.webp</image:loc><image:title>WCAG-Grundlagen: Die vier POUR-Prinzipien verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WCAG-Grundlagen&#x3A;&#x20;Die&#x20;vier&#x20;POUR-Prinzipien&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-wcag-fundamentals-four-pour-principles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit-wcag-konformitaetsstufen-a-aa-aaa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit-wcag-konformitaetsstufen-a-aa-aaa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/barrierefreiheit-wcag-conformance-levels-a-aa-aaa" />
<lastmod>2026-07-12T07:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-wcag-conformance-levels-a-aa-aaa.webp</image:loc><image:title>WCAG-Konformitätsstufen A, AA, AAA im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WCAG-Konformit&#xE4;tsstufen&#x20;A,&#x20;AA,&#x20;AAA&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/barrierefreiheit-wcag-conformance-levels-a-aa-aaa.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-api-dokumentation-automatisiert-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-api-dokumentation-automatisiert-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-automated-api-documentation-generation" />
<lastmod>2026-07-12T09:36:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-automated-api-documentation-generation.webp</image:loc><image:title>API-Dokumentation automatisiert generieren mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Dokumentation&#x20;automatisiert&#x20;generieren&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-automated-api-documentation-generation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-boilerplate-code-mit-ki-generieren-lassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-boilerplate-code-mit-ki-generieren-lassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-boilerplate-code-with-ai" />
<lastmod>2026-07-12T09:36:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-boilerplate-code-with-ai.webp</image:loc><image:title>Boilerplate-Code mit KI generieren lassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Boilerplate-Code&#x20;mit&#x20;KI&#x20;generieren&#x20;lassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-boilerplate-code-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-chain-of-thought-prompting-fuer-komplexe-aufgaben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-chain-of-thought-prompting-fuer-komplexe-aufgaben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-chain-of-thought-prompting-for-complex-tasks" />
<lastmod>2026-07-12T09:36:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-chain-of-thought-prompting-for-complex-tasks.webp</image:loc><image:title>Chain-of-Thought-Prompting für komplexe Aufgaben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Chain-of-Thought-Prompting&#x20;f&#xFC;r&#x20;komplexe&#x20;Aufgaben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-chain-of-thought-prompting-for-complex-tasks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-modelle-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-modelle-im-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-models-overview-opus-sonnet-haiku" />
<lastmod>2026-07-12T09:36:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-models-overview-opus-sonnet-haiku.webp</image:loc><image:title>Claude-KI-Modelle im Überblick: Opus, Sonnet, Haiku</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude-KI-Modelle&#x20;im&#x20;&#xDC;berblick&#x3A;&#x20;Opus,&#x20;Sonnet,&#x20;Haiku"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-models-overview-opus-sonnet-haiku.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-api-erste-schritte-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-api-erste-schritte-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-api-first-steps-for-developers" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-api-first-steps-for-developers.webp</image:loc><image:title>Claude API: Erste Schritte für Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;API&#x3A;&#x20;Erste&#x20;Schritte&#x20;f&#xFC;r&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-api-first-steps-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-in-bestehende-projekte-einbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-in-bestehende-projekte-einbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-integrating-claude-code-into-existing-projects" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-integrating-claude-code-into-existing-projects.webp</image:loc><image:title>Claude Code in bestehende Projekte einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;in&#x20;bestehende&#x20;Projekte&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-integrating-claude-code-into-existing-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-installieren-und-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-installieren-und-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-installing-and-setting-up-claude-code" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-installing-and-setting-up-claude-code.webp</image:loc><image:title>Claude Code installieren und einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;installieren&#x20;und&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-installing-and-setting-up-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-permissions-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-permissions-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-understanding-claude-code-permissions" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-claude-code-permissions.webp</image:loc><image:title>Claude Code Permissions und Sicherheitsmodell verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;Permissions&#x20;und&#x20;Sicherheitsmodell&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-claude-code-permissions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-workflow-fuer-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-workflow-fuer-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-building-a-claude-code-team-workflow" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-building-a-claude-code-team-workflow.webp</image:loc><image:title>Claude Code Workflow für Teams etablieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;Workflow&#x20;f&#xFC;r&#x20;Teams&#x20;etablieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-building-a-claude-code-team-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-workflows-fuer-debugging</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-workflows-fuer-debugging" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-code-workflows-for-efficient-debugging" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-workflows-for-efficient-debugging.webp</image:loc><image:title>Claude Code Workflows für effizientes Debugging</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;Workflows&#x20;f&#xFC;r&#x20;effizientes&#x20;Debugging"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-workflows-for-efficient-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-fuer-magento-modulentwicklung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-fuer-magento-modulentwicklung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-using-claude-for-magento-module-development" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-for-magento-module-development.webp</image:loc><image:title>Claude für Magento-Modulentwicklung nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Magento-Modulentwicklung&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-for-magento-module-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-in-ci-cd-pipelines-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-in-ci-cd-pipelines-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-using-claude-in-ci-cd-pipelines" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-in-ci-cd-pipelines.webp</image:loc><image:title>Claude in CI/CD-Pipelines einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;in&#x20;CI&#x2F;CD-Pipelines&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-in-ci-cd-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-mit-externen-tools-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-mit-externen-tools-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-connecting-claude-to-external-tools" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-connecting-claude-to-external-tools.webp</image:loc><image:title>Claude mit externen Tools verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;mit&#x20;externen&#x20;Tools&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-connecting-claude-to-external-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-vs-chatgpt-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-chatgpt-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-chatgpt-for-developers" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-chatgpt-for-developers.webp</image:loc><image:title>Claude vs. ChatGPT für Entwickler im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;vs.&#x20;ChatGPT&#x20;f&#xFC;r&#x20;Entwickler&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-chatgpt-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claudemd-dateien-richtig-nutzen-und-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claudemd-dateien-richtig-nutzen-und-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-using-and-maintaining-claude-md-files-correctly" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-using-and-maintaining-claude-md-files-correctly.webp</image:loc><image:title>CLAUDE.md-Dateien richtig nutzen und pflegen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CLAUDE.md-Dateien&#x20;richtig&#x20;nutzen&#x20;und&#x20;pflegen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-using-and-maintaining-claude-md-files-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-code-kommentare-sinnvoll-mit-ki-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-code-kommentare-sinnvoll-mit-ki-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-writing-meaningful-code-comments-with-ai" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-writing-meaningful-code-comments-with-ai.webp</image:loc><image:title>Code-Kommentare sinnvoll mit KI generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code-Kommentare&#x20;sinnvoll&#x20;mit&#x20;KI&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-writing-meaningful-code-comments-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-commit-messages-und-pr-beschreibungen-mit-ki</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-commit-messages-und-pr-beschreibungen-mit-ki" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-commit-messages-and-pr-descriptions" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-commit-messages-and-pr-descriptions.webp</image:loc><image:title>Commit-Messages und PR-Beschreibungen mit KI erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Commit-Messages&#x20;und&#x20;PR-Beschreibungen&#x20;mit&#x20;KI&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-commit-messages-and-pr-descriptions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-context-window-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-context-window-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-understanding-the-context-window" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-the-context-window.webp</image:loc><image:title>Context Window verstehen: Warum Größe nicht alles ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Context&#x20;Window&#x20;verstehen&#x3A;&#x20;Warum&#x20;Gr&#xF6;&#xDF;e&#x20;nicht&#x20;alles&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-the-context-window.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-datenbank-migrationen-mit-ki-unterstuetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-datenbank-migrationen-mit-ki-unterstuetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-planning-database-migrations-with-ai-assistance" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-planning-database-migrations-with-ai-assistance.webp</image:loc><image:title>Datenbank-Migrationen mit KI-Unterstützung planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Migrationen&#x20;mit&#x20;KI-Unterst&#xFC;tzung&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-planning-database-migrations-with-ai-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-datenschutz-bei-ki-coding-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-datenschutz-bei-ki-coding-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-data-privacy-with-ai-coding-tools" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-data-privacy-with-ai-coding-tools.webp</image:loc><image:title>Datenschutz bei KI-Coding-Tools: Was zu beachten ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenschutz&#x20;bei&#x20;KI-Coding-Tools&#x3A;&#x20;Was&#x20;zu&#x20;beachten&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-data-privacy-with-ai-coding-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-die-zukunft-der-ki-gestuetzten-softwareentwicklung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-die-zukunft-der-ki-gestuetzten-softwareentwicklung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-the-future-of-ai-assisted-software-development" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-the-future-of-ai-assisted-software-development.webp</image:loc><image:title>Die Zukunft der KI-gestützten Softwareentwicklung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Zukunft&#x20;der&#x20;KI-gest&#xFC;tzten&#x20;Softwareentwicklung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-the-future-of-ai-assisted-software-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-eigene-mcp-server-entwickeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-eigene-mcp-server-entwickeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-developing-your-own-mcp-servers" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-developing-your-own-mcp-servers.webp</image:loc><image:title>Eigene MCP-Server entwickeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;MCP-Server&#x20;entwickeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-developing-your-own-mcp-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-few-shot-prompting-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-few-shot-prompting-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-few-shot-prompting-in-practice" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-few-shot-prompting-in-practice.webp</image:loc><image:title>Few-Shot-Prompting in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Few-Shot-Prompting&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-few-shot-prompting-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-graphql-queries-mit-ki-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-graphql-queries-mit-ki-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-graphql-queries-with-ai" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-graphql-queries-with-ai.webp</image:loc><image:title>GraphQL-Queries mit KI generieren lassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL-Queries&#x20;mit&#x20;KI&#x20;generieren&#x20;lassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-graphql-queries-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-hyva-templates-mit-ki-unterstuetzung-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-hyva-templates-mit-ki-unterstuetzung-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-building-hyva-templates-with-ai-assistance" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-building-hyva-templates-with-ai-assistance.webp</image:loc><image:title>Hyvä-Templates mit KI-Unterstützung bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Templates&#x20;mit&#x20;KI-Unterst&#xFC;tzung&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-building-hyva-templates-with-ai-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-junior-entwickler-ki-tools-lernen-oder-abkuerzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-junior-entwickler-ki-tools-lernen-oder-abkuerzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-junior-developers-ai-tools-learning-or-shortcutting" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-junior-developers-ai-tools-learning-or-shortcutting.webp</image:loc><image:title>Junior-Entwickler und KI-Tools: Lernen oder Abkürzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Junior-Entwickler&#x20;und&#x20;KI-Tools&#x3A;&#x20;Lernen&#x20;oder&#x20;Abk&#xFC;rzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-junior-developers-ai-tools-learning-or-shortcutting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-abhaengigkeit-im-team-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-abhaengigkeit-im-team-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-avoiding-ai-dependency-across-the-team" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-avoiding-ai-dependency-across-the-team.webp</image:loc><image:title>KI-Abhängigkeit im Team vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Abh&#xE4;ngigkeit&#x20;im&#x20;Team&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-avoiding-ai-dependency-across-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-code-review-in-ci-pipeline-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-code-review-in-ci-pipeline-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-integrating-ai-code-review-into-ci-pipeline" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-integrating-ai-code-review-into-ci-pipeline.webp</image:loc><image:title>KI-Code-Review in die CI-Pipeline integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Code-Review&#x20;in&#x20;die&#x20;CI-Pipeline&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-integrating-ai-code-review-into-ci-pipeline.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-generierten-code-kritisch-pruefen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-generierten-code-kritisch-pruefen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-reviewing-ai-generated-code-critically" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-reviewing-ai-generated-code-critically.webp</image:loc><image:title>KI-generierten Code kritisch prüfen statt blind vertrauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-generierten&#x20;Code&#x20;kritisch&#x20;pr&#xFC;fen&#x20;statt&#x20;blind&#x20;vertrauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-reviewing-ai-generated-code-critically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-gestuetzte-entwicklung-im-team-etablieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-gestuetzte-entwicklung-im-team-etablieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-establishing-ai-assisted-development-across-the-team" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-establishing-ai-assisted-development-across-the-team.webp</image:loc><image:title>KI-gestützte Entwicklung im Team etablieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-gest&#xFC;tzte&#x20;Entwicklung&#x20;im&#x20;Team&#x20;etablieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-establishing-ai-assisted-development-across-the-team.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-code-review-als-ergaenzung-zum-team</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-code-review-als-ergaenzung-zum-team" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-ai-assisted-code-review-as-a-team-complement" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-code-review-as-a-team-complement.webp</image:loc><image:title>KI-gestütztes Code-Review als Ergänzung zum Team</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-gest&#xFC;tztes&#x20;Code-Review&#x20;als&#x20;Erg&#xE4;nzung&#x20;zum&#x20;Team"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-code-review-as-a-team-complement.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-refactoring</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-refactoring" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-ai-assisted-refactoring-opportunities-and-limits" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-refactoring-opportunities-and-limits.webp</image:loc><image:title>KI-gestütztes Refactoring: Chancen und Grenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-gest&#xFC;tztes&#x20;Refactoring&#x3A;&#x20;Chancen&#x20;und&#x20;Grenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-refactoring-opportunities-and-limits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-halluzinationen-im-code-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-halluzinationen-im-code-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-recognizing-ai-hallucinations-in-code" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-recognizing-ai-hallucinations-in-code.webp</image:loc><image:title>KI-Halluzinationen im Code erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Halluzinationen&#x20;im&#x20;Code&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-recognizing-ai-hallucinations-in-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-tools-kosten-und-nutzen-abwaegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-tools-kosten-und-nutzen-abwaegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-weighing-ai-tool-costs-and-benefits" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-weighing-ai-tool-costs-and-benefits.webp</image:loc><image:title>KI-Tools: Kosten und Nutzen realistisch abwägen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Tools&#x3A;&#x20;Kosten&#x20;und&#x20;Nutzen&#x20;realistisch&#x20;abw&#xE4;gen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-weighing-ai-tool-costs-and-benefits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-legacy-code-mit-ki-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-legacy-code-mit-ki-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-understanding-legacy-code-with-ai-assistance" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-legacy-code-with-ai-assistance.webp</image:loc><image:title>Legacy-Code mit KI-Unterstützung verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Legacy-Code&#x20;mit&#x20;KI-Unterst&#xFC;tzung&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-understanding-legacy-code-with-ai-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-lizenzfragen-bei-ki-generiertem-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-lizenzfragen-bei-ki-generiertem-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-licensing-questions-ai-generated-code" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-licensing-questions-ai-generated-code.webp</image:loc><image:title>Lizenzfragen bei KI-generiertem Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lizenzfragen&#x20;bei&#x20;KI-generiertem&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-licensing-questions-ai-generated-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-magento-fehleranalyse-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-magento-fehleranalyse-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-speeding-up-magento-error-analysis" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-speeding-up-magento-error-analysis.webp</image:loc><image:title>Magento-Fehleranalyse mit Claude beschleunigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Fehleranalyse&#x20;mit&#x20;Claude&#x20;beschleunigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-speeding-up-magento-error-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-model-context-protocol-mcp-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-model-context-protocol-mcp-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-model-context-protocol-fundamentals" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-model-context-protocol-fundamentals.webp</image:loc><image:title>Model Context Protocol (MCP): Grundlagen verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Model&#x20;Context&#x20;Protocol&#x20;&#x28;MCP&#x29;&#x3A;&#x20;Grundlagen&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-model-context-protocol-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-onboarding-dokumentation-mit-ki-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-onboarding-dokumentation-mit-ki-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-creating-onboarding-documentation-with-ai" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-creating-onboarding-documentation-with-ai.webp</image:loc><image:title>Onboarding-Dokumentation mit KI erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Onboarding-Dokumentation&#x20;mit&#x20;KI&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-creating-onboarding-documentation-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-pair-programming-mit-ki</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-pair-programming-mit-ki" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-pair-programming-with-ai-best-practices" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-pair-programming-with-ai-best-practices.webp</image:loc><image:title>Pair Programming mit KI: Best Practices</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pair&#x20;Programming&#x20;mit&#x20;KI&#x3A;&#x20;Best&#x20;Practices"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-pair-programming-with-ai-best-practices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-produktivitaet-mit-claude-code-messen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-produktivitaet-mit-claude-code-messen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-measuring-productivity-with-claude-code" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-measuring-productivity-with-claude-code.webp</image:loc><image:title>Produktivität mit Claude Code realistisch messen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktivit&#xE4;t&#x20;mit&#x20;Claude&#x20;Code&#x20;realistisch&#x20;messen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-measuring-productivity-with-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-prompt-engineering-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-prompt-engineering-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-prompt-engineering-fundamentals" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-prompt-engineering-fundamentals.webp</image:loc><image:title>Prompt-Engineering-Grundlagen für bessere KI-Antworten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prompt-Engineering-Grundlagen&#x20;f&#xFC;r&#x20;bessere&#x20;KI-Antworten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-prompt-engineering-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-prompts-iterieren-und-systematisch-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-prompts-iterieren-und-systematisch-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-iterating-and-improving-prompts-systematically" />
<lastmod>2026-07-12T09:36:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-iterating-and-improving-prompts-systematically.webp</image:loc><image:title>Prompts iterieren und systematisch verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prompts&#x20;iterieren&#x20;und&#x20;systematisch&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-iterating-and-improving-prompts-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-sicherheitsluecken-durch-ki-code-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-sicherheitsluecken-durch-ki-code-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-avoiding-security-vulnerabilities-ai-code" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-avoiding-security-vulnerabilities-ai-code.webp</image:loc><image:title>Sicherheitsluecken durch KI-generierten Code vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sicherheitsluecken&#x20;durch&#x20;KI-generierten&#x20;Code&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-avoiding-security-vulnerabilities-ai-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-subagents-und-automatisierung-in-claude-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-subagents-und-automatisierung-in-claude-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-subagents-and-automation-in-claude-code" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-subagents-and-automation-in-claude-code.webp</image:loc><image:title>Subagents und Automatisierung in Claude Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Subagents&#x20;und&#x20;Automatisierung&#x20;in&#x20;Claude&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-subagents-and-automation-in-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-system-prompts-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-system-prompts-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-using-system-prompts-effectively" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-using-system-prompts-effectively.webp</image:loc><image:title>System-Prompts richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="System-Prompts&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-using-system-prompts-effectively.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-technische-dokumentation-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-technische-dokumentation-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-writing-technical-documentation" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-writing-technical-documentation.webp</image:loc><image:title>Technische Dokumentation mit Claude schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Technische&#x20;Dokumentation&#x20;mit&#x20;Claude&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-writing-technical-documentation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-tests-mit-ki-generieren-lassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-tests-mit-ki-generieren-lassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-tests-with-ai" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-tests-with-ai.webp</image:loc><image:title>Tests mit KI generieren lassen: Worauf achten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tests&#x20;mit&#x20;KI&#x20;generieren&#x20;lassen&#x3A;&#x20;Worauf&#x20;achten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-tests-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-wann-ki-code-vorschlaegen-nicht-vertrauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-wann-ki-code-vorschlaegen-nicht-vertrauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-when-not-to-trust-ai-code-suggestions" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-when-not-to-trust-ai-code-suggestions.webp</image:loc><image:title>Wann man KI-Code-Vorschlägen nicht vertrauen sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wann&#x20;man&#x20;KI-Code-Vorschl&#xE4;gen&#x20;nicht&#x20;vertrauen&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-when-not-to-trust-ai-code-suggestions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-was-ist-claude-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-was-ist-claude-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-what-is-claude-code" />
<lastmod>2026-07-12T09:36:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-what-is-claude-code.webp</image:loc><image:title>Was ist Claude Code: Der KI-Assistent für die Kommandozeile</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Was&#x20;ist&#x20;Claude&#x20;Code&#x3A;&#x20;Der&#x20;KI-Assistent&#x20;f&#xFC;r&#x20;die&#x20;Kommandozeile"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-what-is-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-agb-checkbox-checkout-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-agb-checkbox-checkout-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-terms-checkbox-checkout-compliance" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-terms-checkbox-checkout-compliance.webp</image:loc><image:title>AGB-Checkbox im Hyvä-Checkout rechtssicher umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AGB-Checkbox&#x20;im&#x20;Hyv&#xE4;-Checkout&#x20;rechtssicher&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-terms-checkbox-checkout-compliance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-b2b-features-im-theme-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-b2b-features-im-theme-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-implementing-b2b-features-in-the-theme" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-implementing-b2b-features-in-the-theme.webp</image:loc><image:title>B2B-Features im Hyvä-Theme umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="B2B-Features&#x20;im&#x20;Hyv&#xE4;-Theme&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-implementing-b2b-features-in-the-theme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-block-cache-strategie-fuer-templates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-block-cache-strategie-fuer-templates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-block-cache-strategy-for-templates" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-block-cache-strategy-for-templates.webp</image:loc><image:title>Hyvä Block-Cache-Strategie: Cache-Tags richtig setzen ohne den Full Page Cache zu brechen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Block-Cache-Strategie&#x3A;&#x20;Cache-Tags&#x20;richtig&#x20;setzen&#x20;ohne&#x20;den&#x20;Full&#x20;Page&#x20;Cache&#x20;zu&#x20;brechen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-block-cache-strategy-for-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-checkout-customizing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-checkout-customizing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-checkout-customization" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-checkout-customization.webp</image:loc><image:title>Hyvä-Checkout erweitern: eigene Steps, Felder, Validierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Checkout&#x20;erweitern&#x3A;&#x20;eigene&#x20;Steps,&#x20;Felder,&#x20;Validierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-checkout-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-cms-blocks-und-widgets-im-theme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-cms-blocks-und-widgets-im-theme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-cms-blocks-and-widgets-in-the-theme" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-cms-blocks-and-widgets-in-the-theme.webp</image:loc><image:title>Hyvä CMS-Blöcke und Widgets im Theme gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;CMS-Bl&#xF6;cke&#x20;und&#x20;Widgets&#x20;im&#x20;Theme&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-cms-blocks-and-widgets-in-the-theme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-compatibility-module-mit-luma-abgleichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-compatibility-module-mit-luma-abgleichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-compatibility-modules-luma-comparison" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-compatibility-modules-luma-comparison.webp</image:loc><image:title>Compatibility-Module verstehen: Luma-Reste im Hyvä-Shop richtig bewerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Compatibility-Module&#x20;verstehen&#x3A;&#x20;Luma-Reste&#x20;im&#x20;Hyv&#xE4;-Shop&#x20;richtig&#x20;bewerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-compatibility-modules-luma-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-cookie-consent-modul</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-cookie-consent-modul" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-cookie-consent-module" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-cookie-consent-module.webp</image:loc><image:title>Cookie-Consent-Modul im Hyvä-Theme: DSGVO-konform und CSP-sicher</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cookie-Consent-Modul&#x20;im&#x20;Hyv&#xE4;-Theme&#x3A;&#x20;DSGVO-konform&#x20;und&#x20;CSP-sicher"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-cookie-consent-module.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-csp-content-security-policy-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-csp-content-security-policy-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-csp-content-security-policy-setup" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-csp-content-security-policy-setup.webp</image:loc><image:title>CSP in Hyvä einrichten: registerInlineScript und Co</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSP&#x20;in&#x20;Hyv&#xE4;&#x20;einrichten&#x3A;&#x20;registerInlineScript&#x20;und&#x20;Co"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-csp-content-security-policy-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-customer-account-dashboard-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-customer-account-dashboard-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-extending-customer-account-dashboard" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-extending-customer-account-dashboard.webp</image:loc><image:title>Kundenkonto-Dashboard in Hyvä erweitern: eigene Tabs mit ViewModel &amp; Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kundenkonto-Dashboard&#x20;in&#x20;Hyv&#xE4;&#x20;erweitern&#x3A;&#x20;eigene&#x20;Tabs&#x20;mit&#x20;ViewModel&#x20;&amp;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-extending-customer-account-dashboard.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-eigene-alpine-komponenten-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-eigene-alpine-komponenten-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-building-custom-alpine-components" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-building-custom-alpine-components.webp</image:loc><image:title>Eigene Alpine-Komponenten für Hyvä-Templates strukturiert aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Alpine-Komponenten&#x20;f&#xFC;r&#x20;Hyv&#xE4;-Templates&#x20;strukturiert&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-building-custom-alpine-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-eigene-zahlungsmethoden-im-checkout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-eigene-zahlungsmethoden-im-checkout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-custom-payment-methods-checkout" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-custom-payment-methods-checkout.webp</image:loc><image:title>Eigene Zahlungsmethode im Hyvä-Checkout registrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Zahlungsmethode&#x20;im&#x20;Hyv&#xE4;-Checkout&#x20;registrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-custom-payment-methods-checkout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-eigenes-theme-von-grund-auf-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-eigenes-theme-von-grund-auf-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-custom-theme-from-scratch" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-custom-theme-from-scratch.webp</image:loc><image:title>Eigenes Hyvä-Theme von Grund auf erstellen: ohne Compat-Module</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigenes&#x20;Hyv&#xE4;-Theme&#x20;von&#x20;Grund&#x20;auf&#x20;erstellen&#x3A;&#x20;ohne&#x20;Compat-Module"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-custom-theme-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-facettierte-navigation-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-facettierte-navigation-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-layered-navigation-customization" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-layered-navigation-customization.webp</image:loc><image:title>Facettierte Navigation im Hyvä-Theme anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Facettierte&#x20;Navigation&#x20;im&#x20;Hyv&#xE4;-Theme&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-layered-navigation-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-fallback-mechanismus-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-fallback-mechanismus-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-fallback-mechanism-explained" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-fallback-mechanism-explained.webp</image:loc><image:title>Hyvä Fallback-Mechanismus verstehen: Template-Auflösung in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Fallback-Mechanismus&#x20;verstehen&#x3A;&#x20;Template-Aufl&#xF6;sung&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-fallback-mechanism-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-fehlerseiten-404-500-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-fehlerseiten-404-500-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-designing-404-500-error-pages" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-designing-404-500-error-pages.webp</image:loc><image:title>404- und 500-Fehlerseiten im Hyvä-Theme technisch korrekt implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="404-&#x20;und&#x20;500-Fehlerseiten&#x20;im&#x20;Hyv&#xE4;-Theme&#x20;technisch&#x20;korrekt&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-designing-404-500-error-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-formkey-csrf-schutz-im-frontend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-formkey-csrf-schutz-im-frontend" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-formkey-csrf-protection-in-frontend" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-formkey-csrf-protection-in-frontend.webp</image:loc><image:title>Form-Key CSRF-Schutz in eigenen Hyvä-Formularen richtig einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Form-Key&#x20;CSRF-Schutz&#x20;in&#x20;eigenen&#x20;Hyv&#xE4;-Formularen&#x20;richtig&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-formkey-csrf-protection-in-frontend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-graphql-queries-im-frontend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-graphql-queries-im-frontend" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-graphql-queries-in-the-frontend" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-graphql-queries-in-the-frontend.webp</image:loc><image:title>Hyvä GraphQL-Queries im Frontend einbinden und cachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;GraphQL-Queries&#x20;im&#x20;Frontend&#x20;einbinden&#x20;und&#x20;cachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-graphql-queries-in-the-frontend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-header-footer-strukturell-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-header-footer-strukturell-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-header-footer-structural-layout-xml" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-header-footer-structural-layout-xml.webp</image:loc><image:title>Header und Footer per Hyvä-Layout-XML strukturell anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Header&#x20;und&#x20;Footer&#x20;per&#x20;Hyv&#xE4;-Layout-XML&#x20;strukturell&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-header-footer-structural-layout-xml.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-hot-reload-lokale-entwicklung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-hot-reload-lokale-entwicklung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-hot-reload-local-development" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-hot-reload-local-development.webp</image:loc><image:title>Hyvä-Watcher und Hot-Reload im lokalen Docker-Setup einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Watcher&#x20;und&#x20;Hot-Reload&#x20;im&#x20;lokalen&#x20;Docker-Setup&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-hot-reload-local-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-kategorieseite-filter-ui-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-kategorieseite-filter-ui-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-category-page-filter-ui-customization" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-category-page-filter-ui-customization.webp</image:loc><image:title>Hyvä-Kategorieseite anpassen: Sortierung, Grid/List und Pagination</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Kategorieseite&#x20;anpassen&#x3A;&#x20;Sortierung,&#x20;Grid&#x2F;List&#x20;und&#x20;Pagination"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-category-page-filter-ui-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-layout-xml-unterschiede-zu-luma</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-layout-xml-unterschiede-zu-luma" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-layout-xml-differences-from-luma" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-layout-xml-differences-from-luma.webp</image:loc><image:title>Hyvä Layout-XML: Unterschiede zu Luma</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Layout-XML&#x3A;&#x20;Unterschiede&#x20;zu&#x20;Luma"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-layout-xml-differences-from-luma.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-lazy-loading-fuer-produktbilder</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-lazy-loading-fuer-produktbilder" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-lazy-loading-for-product-images" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-lazy-loading-for-product-images.webp</image:loc><image:title>Lazy Loading für Produktbilder im Hyvä-Theme richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lazy&#x20;Loading&#x20;f&#xFC;r&#x20;Produktbilder&#x20;im&#x20;Hyv&#xE4;-Theme&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-lazy-loading-for-product-images.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-live-search-autocomplete-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-live-search-autocomplete-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-live-search-autocomplete-header-integration" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-live-search-autocomplete-header-integration.webp</image:loc><image:title>Live-Search-Autocomplete im Hyvä-Header integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Live-Search-Autocomplete&#x20;im&#x20;Hyv&#xE4;-Header&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-live-search-autocomplete-header-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-luma-module-nach-hyva-portieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-luma-module-nach-hyva-portieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-porting-luma-modules-to-hyva" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-porting-luma-modules-to-hyva.webp</image:loc><image:title>Luma-Module nach Hyvä portieren: Vorgehen, Aufwand, Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Luma-Module&#x20;nach&#x20;Hyv&#xE4;&#x20;portieren&#x3A;&#x20;Vorgehen,&#x20;Aufwand,&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-porting-luma-modules-to-hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-minicart-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-minicart-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-minicart-customization" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-minicart-customization.webp</image:loc><image:title>Hyvä-Minicart anpassen: Verhalten und Darstellung erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Minicart&#x20;anpassen&#x3A;&#x20;Verhalten&#x20;und&#x20;Darstellung&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-minicart-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-mobile-navigation-mit-alpine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-mobile-navigation-mit-alpine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-mobile-navigation-with-alpine" />
<lastmod>2026-07-24T07:14:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-mobile-navigation-with-alpine.webp</image:loc><image:title>Mobile Navigation in Hyvä als Alpine-Komponente</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mobile&#x20;Navigation&#x20;in&#x20;Hyv&#xE4;&#x20;als&#x20;Alpine-Komponente"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-mobile-navigation-with-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-modal-dialoge-mit-alpine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-modal-dialoge-mit-alpine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-modal-dialogs-with-alpine" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-modal-dialogs-with-alpine.webp</image:loc><image:title>Modal-Dialoge mit Alpine.js in Hyvä: Login und Größentabelle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Modal-Dialoge&#x20;mit&#x20;Alpine.js&#x20;in&#x20;Hyv&#xE4;&#x3A;&#x20;Login&#x20;und&#x20;Gr&#xF6;&#xDF;entabelle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-modal-dialogs-with-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-module-config-json-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-module-config-json-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-module-config-json-explained" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-module-config-json-explained.webp</image:loc><image:title>hyva-themes/module-config.json erklärt: Aufbau, Zweck, eigene Einträge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="hyva-themes&#x2F;module-config.json&#x20;erkl&#xE4;rt&#x3A;&#x20;Aufbau,&#x20;Zweck,&#x20;eigene&#x20;Eintr&#xE4;ge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-module-config-json-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-multi-store-theme-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-multi-store-theme-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-multi-store-theme-strategy" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-multi-store-theme-strategy.webp</image:loc><image:title>Hyvä-Theme für mehrere Stores: Multi-Store-Theme-Strategie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Theme&#x20;f&#xFC;r&#x20;mehrere&#x20;Stores&#x3A;&#x20;Multi-Store-Theme-Strategie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-multi-store-theme-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-newsletter-modul-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-newsletter-modul-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-integrating-newsletter-module" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-integrating-newsletter-module.webp</image:loc><image:title>Newsletter-Integration in Hyvä Themes: CSP-konform mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Newsletter-Integration&#x20;in&#x20;Hyv&#xE4;&#x20;Themes&#x3A;&#x20;CSP-konform&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-integrating-newsletter-module.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-order-success-page-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-order-success-page-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-order-success-page-customization" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-order-success-page-customization.webp</image:loc><image:title>Order-Success-Page anpassen: Tracking, Cross-Sell, eigene Blöcke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Order-Success-Page&#x20;anpassen&#x3A;&#x20;Tracking,&#x20;Cross-Sell,&#x20;eigene&#x20;Bl&#xF6;cke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-order-success-page-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-pagebuilder-content-types-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-pagebuilder-content-types-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-pagebuilder-content-types-integration-guide" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-pagebuilder-content-types-integration-guide.webp</image:loc><image:title>Hyvä Page-Builder-Content-Types entwickeln und stylen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Page-Builder-Content-Types&#x20;entwickeln&#x20;und&#x20;stylen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-pagebuilder-content-types-integration-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-performance-optimierung-lighthouse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-performance-optimierung-lighthouse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-performance-optimization-lighthouse" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-performance-optimization-lighthouse.webp</image:loc><image:title>Hyvä-Performance-Optimierung: Lighthouse-Bestwerte für Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Performance-Optimierung&#x3A;&#x20;Lighthouse-Bestwerte&#x20;f&#xFC;r&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-performance-optimization-lighthouse.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-produktseite-customizing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-produktseite-customizing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-product-page-customization" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-product-page-customization.webp</image:loc><image:title>Hyvä-Produktseite erweitern: Galerie, Tabs, Attribute</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Produktseite&#x20;erweitern&#x3A;&#x20;Galerie,&#x20;Tabs,&#x20;Attribute"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-product-page-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-pwa-studio-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-pwa-studio-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-vs-pwa-studio-comparison" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-vs-pwa-studio-comparison.webp</image:loc><image:title>Hyvä vs. PWA Studio: Architektur-Vergleich für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;vs.&#x20;PWA&#x20;Studio&#x3A;&#x20;Architektur-Vergleich&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-vs-pwa-studio-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-reorder-funktion-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-reorder-funktion-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-implementing-reorder-functionality" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-implementing-reorder-functionality.webp</image:loc><image:title>Reorder-Funktion in Hyvä implementieren: Controller, ViewModel &amp; Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reorder-Funktion&#x20;in&#x20;Hyv&#xE4;&#x20;implementieren&#x3A;&#x20;Controller,&#x20;ViewModel&#x20;&amp;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-implementing-reorder-functionality.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-schema-org-integration-im-theme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-schema-org-integration-im-theme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-schema-org-integration-in-the-theme" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-schema-org-integration-in-the-theme.webp</image:loc><image:title>Hyvä Schema.org-Markup direkt im Theme einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Schema.org-Markup&#x20;direkt&#x20;im&#x20;Theme&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-schema-org-integration-in-the-theme.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-store-switcher-waehrungsumschalter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-store-switcher-waehrungsumschalter" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-store-switcher-currency-selector" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-store-switcher-currency-selector.webp</image:loc><image:title>Hyvä Store-Switcher &amp; Währungsumschalter: Alpine-Dropdown Tutorial</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Store-Switcher&#x20;&amp;&#x20;W&#xE4;hrungsumschalter&#x3A;&#x20;Alpine-Dropdown&#x20;Tutorial"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-store-switcher-currency-selector.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-svg-icons-und-sprites-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-svg-icons-und-sprites-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-svg-icons-and-sprites-management" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-svg-icons-and-sprites-management.webp</image:loc><image:title>SVG-Icon-Sprites im Hyvä-Theme sauber organisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SVG-Icon-Sprites&#x20;im&#x20;Hyv&#xE4;-Theme&#x20;sauber&#x20;organisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-svg-icons-and-sprites-management.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-swatches-fuer-konfigurierbare-produkte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-swatches-fuer-konfigurierbare-produkte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-swatches-for-configurable-products" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-swatches-for-configurable-products.webp</image:loc><image:title>Swatches für konfigurierbare Produkte in Hyvä umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Swatches&#x20;f&#xFC;r&#x20;konfigurierbare&#x20;Produkte&#x20;in&#x20;Hyv&#xE4;&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-swatches-for-configurable-products.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-tailwind-config-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-tailwind-config-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-tailwind-config-customization" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-tailwind-config-customization.webp</image:loc><image:title>Hyvä Tailwind-Config anpassen: Theme-Werte, Plugins, Purge-Pfade</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Tailwind-Config&#x20;anpassen&#x3A;&#x20;Theme-Werte,&#x20;Plugins,&#x20;Purge-Pfade"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-tailwind-config-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-tailwind-css-purge-produktions-build</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-tailwind-css-purge-produktions-build" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-tailwind-css-purge-production-build" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-tailwind-css-purge-production-build.webp</image:loc><image:title>CSS-Purge im Hyvä-Theme: Von 3 MB auf wenige KB</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS-Purge&#x20;im&#x20;Hyv&#xE4;-Theme&#x3A;&#x20;Von&#x20;3&#x20;MB&#x20;auf&#x20;wenige&#x20;KB"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-tailwind-css-purge-production-build.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-theme-architektur-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-theme-architektur-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-theme-architecture-fundamentals" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-theme-architecture-fundamentals.webp</image:loc><image:title>Hyvä-Theme-Architektur: Grundlagen und Aufbau für Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Theme-Architektur&#x3A;&#x20;Grundlagen&#x20;und&#x20;Aufbau&#x20;f&#xFC;r&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-theme-architecture-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-theme-testing-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-theme-testing-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-theme-testing-strategy" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-theme-testing-strategy.webp</image:loc><image:title>Teststrategie für Hyvä-Themes: Testpyramide von PHPUnit bis Playwright</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Teststrategie&#x20;f&#xFC;r&#x20;Hyv&#xE4;-Themes&#x3A;&#x20;Testpyramide&#x20;von&#x20;PHPUnit&#x20;bis&#x20;Playwright"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-theme-testing-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-ui-components-durch-templates-ersetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-ui-components-durch-templates-ersetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-replacing-ui-components-with-templates" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-replacing-ui-components-with-templates.webp</image:loc><image:title>Luma-UI-Components durch Hyvä-Templates ablösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Luma-UI-Components&#x20;durch&#x20;Hyv&#xE4;-Templates&#x20;abl&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-replacing-ui-components-with-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-versandmethoden-im-frontend-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-versandmethoden-im-frontend-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-shipping-methods-frontend-customization" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-shipping-methods-frontend-customization.webp</image:loc><image:title>Versandmethoden im Hyvä-Checkout anpassen und erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Versandmethoden&#x20;im&#x20;Hyv&#xE4;-Checkout&#x20;anpassen&#x20;und&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-shipping-methods-frontend-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-viewmodel-pattern-frontend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-viewmodel-pattern-frontend" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-viewmodel-pattern-explained" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-viewmodel-pattern-explained.webp</image:loc><image:title>Hyvä ViewModel-Pattern im Frontend: ViewModels sauber vom Block trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;ViewModel-Pattern&#x20;im&#x20;Frontend&#x3A;&#x20;ViewModels&#x20;sauber&#x20;vom&#x20;Block&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-viewmodel-pattern-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-vs-luma-migrationsstrategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-vs-luma-migrationsstrategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-vs-luma-migration-strategy" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-vs-luma-migration-strategy.webp</image:loc><image:title>Hyvä-Migration: Von Luma zu Hyvä, Strategie und Stolperfallen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;-Migration&#x3A;&#x20;Von&#x20;Luma&#x20;zu&#x20;Hyv&#xE4;,&#x20;Strategie&#x20;und&#x20;Stolperfallen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-vs-luma-migration-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-webp-bildformate-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-webp-bildformate-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-webp-image-format-automation" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-webp-image-format-automation.webp</image:loc><image:title>WebP-Konvertierung im Hyvä-Build-Prozess automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WebP-Konvertierung&#x20;im&#x20;Hyv&#xE4;-Build-Prozess&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-webp-image-format-automation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva-wishlist-funktionalitaet-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva-wishlist-funktionalitaet-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/hyva-customizing-wishlist-functionality" />
<lastmod>2026-07-24T07:14:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/hyva-customizing-wishlist-functionality.webp</image:loc><image:title>Wishlist-Funktionalität in Hyvä anpassen: Alpine.js &amp; Ajax</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wishlist-Funktionalit&#xE4;t&#x20;in&#x20;Hyv&#xE4;&#x20;anpassen&#x3A;&#x20;Alpine.js&#x20;&amp;&#x20;Ajax"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/hyva-customizing-wishlist-functionality.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-2fa-admin-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-2fa-admin-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2fa-admin-security" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2fa-admin-security.webp</image:loc><image:title>Zwei-Faktor-Authentifizierung im Magento Adminbereich einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zwei-Faktor-Authentifizierung&#x20;im&#x20;Magento&#x20;Adminbereich&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2fa-admin-security.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-admin-acl-rollen-rechte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-admin-acl-rollen-rechte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-admin-acl-roles-permissions" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-admin-acl-roles-permissions.webp</image:loc><image:title>Admin-ACL in Magento 2: Eigene Rollen und Berechtigungen modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Admin-ACL&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Eigene&#x20;Rollen&#x20;und&#x20;Berechtigungen&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-admin-acl-roles-permissions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-admin-notifications-custom</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-admin-notifications-custom" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-admin-custom-notifications" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-admin-custom-notifications.webp</image:loc><image:title>Eigene Admin-Benachrichtigungen im Magento-Backend registrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Admin-Benachrichtigungen&#x20;im&#x20;Magento-Backend&#x20;registrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-admin-custom-notifications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-amazon-ebay-anbindung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-amazon-ebay-anbindung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-amazon-ebay-marketplace-integration" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-amazon-ebay-marketplace-integration.webp</image:loc><image:title>Amazon- und eBay-Anbindung in Magento 2: Datenabgleich, Bestell-Sync, Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Amazon-&#x20;und&#x20;eBay-Anbindung&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Datenabgleich,&#x20;Bestell-Sync,&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-amazon-ebay-marketplace-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-attribute-sets-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-attribute-sets-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-attribute-sets-governance" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-attribute-sets-governance.webp</image:loc><image:title>Attribut-Sets strategisch planen statt organisch wuchern lassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Attribut-Sets&#x20;strategisch&#x20;planen&#x20;statt&#x20;organisch&#x20;wuchern&#x20;lassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-attribute-sets-governance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-b2b-firmenkonten-rollen-freigaben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-b2b-firmenkonten-rollen-freigaben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-b2b-company-accounts" />
<lastmod>2026-07-24T07:15:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-b2b-company-accounts.webp</image:loc><image:title>B2B-Firmenkonten in Magento 2: Rollen, Struktur und Freigaben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="B2B-Firmenkonten&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Rollen,&#x20;Struktur&#x20;und&#x20;Freigaben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-b2b-company-accounts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-backup-disaster-recovery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-backup-disaster-recovery" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-backup-disaster-recovery-en" />
<lastmod>2026-07-30T17:32:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-backup-disaster-recovery-en.webp</image:loc><image:title>Backup-Strategie und Disaster Recovery für Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backup-Strategie&#x20;und&#x20;Disaster&#x20;Recovery&#x20;f&#xFC;r&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-backup-disaster-recovery-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-backward-compatibility-policy</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-backward-compatibility-policy" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-backward-compatibility-policy-guide" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-backward-compatibility-policy-guide.webp</image:loc><image:title>Magentos Backward-Compatibility-Policy verstehen und einhalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magentos&#x20;Backward-Compatibility-Policy&#x20;verstehen&#x20;und&#x20;einhalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-backward-compatibility-policy-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-block-vs-template-entscheidung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-block-vs-template-entscheidung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-block-vs-template-decision" />
<lastmod>2026-07-30T17:34:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-block-vs-template-decision.webp</image:loc><image:title>Block vs. Template: wo welche Logik wirklich hingehört</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Block&#x20;vs.&#x20;Template&#x3A;&#x20;wo&#x20;welche&#x20;Logik&#x20;wirklich&#x20;hingeh&#xF6;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-block-vs-template-decision.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-blue-green-deployment</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-blue-green-deployment" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-blue-green-deployment-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-blue-green-deployment-en.webp</image:loc><image:title>Blue-Green-Deployment für Magento: Downtime-freie Releases</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blue-Green-Deployment&#x20;f&#xFC;r&#x20;Magento&#x3A;&#x20;Downtime-freie&#x20;Releases"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-blue-green-deployment-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-bundle-produkte-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-bundle-produkte-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-bundle-products-configuration" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-bundle-products-configuration.webp</image:loc><image:title>Bundle-Produkte in Magento 2: Optionen, Preislogik und Lagerverknüpfung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bundle-Produkte&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Optionen,&#x20;Preislogik&#x20;und&#x20;Lagerverkn&#xFC;pfung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-bundle-products-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-katalog-preisregeln-vs-warenkorb-preisregeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-katalog-preisregeln-vs-warenkorb-preisregeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-catalog-price-rules-vs-cart-price-rules" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-catalog-price-rules-vs-cart-price-rules.webp</image:loc><image:title>Catalog Price Rules vs. Cart Price Rules in Magento 2: Wann greift welche Regel?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Catalog&#x20;Price&#x20;Rules&#x20;vs.&#x20;Cart&#x20;Price&#x20;Rules&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Wann&#x20;greift&#x20;welche&#x20;Regel&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-catalog-price-rules-vs-cart-price-rules.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cli-hidden-gems-power-user-befehle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cli-hidden-gems-power-user-befehle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cli-hidden-gems-power-user-commands" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-cli-hidden-gems-power-user-commands.webp</image:loc><image:title>Magento CLI Hidden Gems: Power-User-Befehle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;CLI&#x20;Hidden&#x20;Gems&#x3A;&#x20;Power-User-Befehle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-cli-hidden-gems-power-user-commands.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-composer-private-repositories</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-composer-private-repositories" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-private-composer-repository-setup" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-private-composer-repository-setup.webp</image:loc><image:title>Private Composer-Repositories in Magento 2: Eigene Module sauber verteilen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Private&#x20;Composer-Repositories&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Eigene&#x20;Module&#x20;sauber&#x20;verteilen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-private-composer-repository-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-configurable-produkte-varianten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-configurable-produkte-varianten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-configurable-products-variations" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-configurable-products-variations.webp</image:loc><image:title>Konfigurierbare Produkte in Magento 2: Varianten-Erzeugung und Performance</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Konfigurierbare&#x20;Produkte&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Varianten-Erzeugung&#x20;und&#x20;Performance"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-configurable-products-variations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-customer-groups-preisregeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-customer-groups-preisregeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-customer-groups-pricing" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-customer-groups-pricing.webp</image:loc><image:title>Kundengruppen als Preis- und Sichtbarkeitshebel gezielt einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kundengruppen&#x20;als&#x20;Preis-&#x20;und&#x20;Sichtbarkeitshebel&#x20;gezielt&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-customer-groups-pricing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-deprecation-handling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-deprecation-handling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-deprecation-handling-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-deprecation-handling-en.webp</image:loc><image:title>Deprecation Handling in Magento 2: Deprecated Code erkennen und migrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deprecation&#x20;Handling&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Deprecated&#x20;Code&#x20;erkennen&#x20;und&#x20;migrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-deprecation-handling-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-di-preference-vs-plugin-entscheidung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-di-preference-vs-plugin-entscheidung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-preference-vs-plugin-decision-framework" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-preference-vs-plugin-decision-framework.webp</image:loc><image:title>Preference oder Plugin: Entscheidungsregel für Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Preference&#x20;oder&#x20;Plugin&#x3A;&#x20;Entscheidungsregel&#x20;f&#xFC;r&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-preference-vs-plugin-decision-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-downloadable-produkte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-downloadable-produkte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-downloadable-products" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-downloadable-products.webp</image:loc><image:title>Downloadable-Produkte in Magento 2: Lizenzen, Link-Sicherheit, Auslieferung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Downloadable-Produkte&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Lizenzen,&#x20;Link-Sicherheit,&#x20;Auslieferung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-downloadable-products.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-dsgvo-compliance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-dsgvo-compliance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-gdpr-compliance" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-gdpr-compliance.webp</image:loc><image:title>DSGVO-Konformität in Magento 2: Export, Löschkonzept, Consent</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DSGVO-Konformit&#xE4;t&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Export,&#x20;L&#xF6;schkonzept,&#x20;Consent"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-gdpr-compliance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-email-templates-transaktional</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-email-templates-transaktional" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-transactional-email-templates" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-transactional-email-templates.webp</image:loc><image:title>Transaktionale E-Mail-Templates in Magento 2: Variablen, Layouts, Testing</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transaktionale&#x20;E-Mail-Templates&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Variablen,&#x20;Layouts,&#x20;Testing"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-transactional-email-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-fraud-prevention</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-fraud-prevention" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-fraud-prevention" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-fraud-prevention.webp</image:loc><image:title>Betrugserkennung im Magento 2 Checkout: Fraud Prevention richtig umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Betrugserkennung&#x20;im&#x20;Magento&#x20;2&#x20;Checkout&#x3A;&#x20;Fraud&#x20;Prevention&#x20;richtig&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-fraud-prevention.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-gift-cards-implementierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-gift-cards-implementierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-gift-cards-implementation" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-gift-cards-implementation.webp</image:loc><image:title>Gift Cards in Magento 2 implementieren: Code, Einlösung, Refund</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gift&#x20;Cards&#x20;in&#x20;Magento&#x20;2&#x20;implementieren&#x3A;&#x20;Code,&#x20;Einl&#xF6;sung,&#x20;Refund"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-gift-cards-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-cache-mit-varnish</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-cache-mit-varnish" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-caching-with-varnish" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-caching-with-varnish.webp</image:loc><image:title>GraphQL-Antworten mit Varnish cachen: Header, Tags, Invalidierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL-Antworten&#x20;mit&#x20;Varnish&#x20;cachen&#x3A;&#x20;Header,&#x20;Tags,&#x20;Invalidierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-caching-with-varnish.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-schema-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-schema-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-schema-extending" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-schema-extending.webp</image:loc><image:title>Eigenes GraphQL-Schema per schema.graphqls erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigenes&#x20;GraphQL-Schema&#x20;per&#x20;schema.graphqls&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-schema-extending.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-headless-commerce-pwa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-headless-commerce-pwa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-headless-commerce-pwa-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-headless-commerce-pwa-en.webp</image:loc><image:title>Headless Magento: Wann sich die Trennung von Frontend und Backend lohnt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Headless&#x20;Magento&#x3A;&#x20;Wann&#x20;sich&#x20;die&#x20;Trennung&#x20;von&#x20;Frontend&#x20;und&#x20;Backend&#x20;lohnt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-headless-commerce-pwa-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-invoice-creditmemo-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-invoice-creditmemo-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-invoice-creditmemo-customization" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-invoice-creditmemo-customization.webp</image:loc><image:title>Magento 2 Rechnungslogik und Gutschrift per Plugin anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Rechnungslogik&#x20;und&#x20;Gutschrift&#x20;per&#x20;Plugin&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-invoice-creditmemo-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-layout-xml-handbuch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-layout-xml-handbuch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-layout-xml-handbook" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-layout-xml-handbook.webp</image:loc><image:title>Layout-XML im Detail: Handles, Container, Referenzen, Sortierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Layout-XML&#x20;im&#x20;Detail&#x3A;&#x20;Handles,&#x20;Container,&#x20;Referenzen,&#x20;Sortierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-layout-xml-handbook.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-log-management-monitoring</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-log-management-monitoring" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-log-management-monitoring-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-log-management-monitoring-en.webp</image:loc><image:title>Log-Management und Monitoring in Magento 2: von exception.log zu echtem Alerting</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-Management&#x20;und&#x20;Monitoring&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;von&#x20;exception.log&#x20;zu&#x20;echtem&#x20;Alerting"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-log-management-monitoring-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-message-queue-consumer-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-message-queue-consumer-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-message-queue-consumer-deep-dive-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-message-queue-consumer-deep-dive-en.webp</image:loc><image:title>Eigene Message Queue Consumer in Magento 2: Retry-Logik, Dead-Letter-Handling, Monitoring</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Message&#x20;Queue&#x20;Consumer&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Retry-Logik,&#x20;Dead-Letter-Handling,&#x20;Monitoring"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-message-queue-consumer-deep-dive-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-mftf-functional-testing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-mftf-functional-testing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-mftf-functional-testing-framework" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-mftf-functional-testing-framework.webp</image:loc><image:title>MFTF in Magento 2: Functional Testing Framework von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MFTF&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Functional&#x20;Testing&#x20;Framework&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-mftf-functional-testing-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-migration-magento1-zu-magento2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-migration-magento1-zu-magento2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-1-to-magento-2-migration" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-1-to-magento-2-migration.webp</image:loc><image:title>Migration von Magento 1 auf Magento 2: Datenübernahme und Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Migration&#x20;von&#x20;Magento&#x20;1&#x20;auf&#x20;Magento&#x20;2&#x3A;&#x20;Daten&#xFC;bernahme&#x20;und&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-1-to-magento-2-migration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-modul-abhaengigkeiten-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-modul-abhaengigkeiten-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-module-dependency-management" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-module-dependency-management.webp</image:loc><image:title>Magento Modul-Abhängigkeiten sauber verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Modul-Abh&#xE4;ngigkeiten&#x20;sauber&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-module-dependency-management.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-module-versionierung-semver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-module-versionierung-semver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-module-versioning-semver" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-module-versioning-semver.webp</image:loc><image:title>Modul-Versionierung nach SemVer in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Modul-Versionierung&#x20;nach&#x20;SemVer&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-module-versioning-semver.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-paypal-adyen-payment-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-paypal-adyen-payment-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-paypal-adyen-payment-integration-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-paypal-adyen-payment-integration-en.webp</image:loc><image:title>PayPal- und Adyen-Integration in Magento 2: Architektur und Webhooks im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PayPal-&#x20;und&#x20;Adyen-Integration&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Architektur&#x20;und&#x20;Webhooks&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-paypal-adyen-payment-integration-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-pdf-generierung-rechnungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-pdf-generierung-rechnungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-pdf-invoice-generation" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-pdf-invoice-generation.webp</image:loc><image:title>Magento 2 PDF-Generierung fur Rechnungen und Lieferscheine anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;PDF-Generierung&#x20;fur&#x20;Rechnungen&#x20;und&#x20;Lieferscheine&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-pdf-invoice-generation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-plugin-sort-order-konflikte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-plugin-sort-order-konflikte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-plugin-sort-order-conflicts" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-plugin-sort-order-conflicts.webp</image:loc><image:title>Plugin-Sortierreihenfolge in Magento 2: Konflikte gezielt auflösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Plugin-Sortierreihenfolge&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Konflikte&#x20;gezielt&#x20;aufl&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-plugin-sort-order-conflicts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-warenkorb-quote-api-steuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-warenkorb-quote-api-steuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-quote-management-api" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-quote-management-api.webp</image:loc><image:title>Quote-Management-API in Magento 2: Warenkorb-Logik programmatisch steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Quote-Management-API&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Warenkorb-Logik&#x20;programmatisch&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-quote-management-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-redis-session-storage</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-redis-session-storage" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-redis-session-storage-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-redis-session-storage-en.webp</image:loc><image:title>Redis als Session- und Cache-Backend in Magento 2 richtig dimensionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;als&#x20;Session-&#x20;und&#x20;Cache-Backend&#x20;in&#x20;Magento&#x20;2&#x20;richtig&#x20;dimensionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-redis-session-storage-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-rma-retouren-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-rma-retouren-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-rma-returns-management" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-rma-returns-management.webp</image:loc><image:title>Magento RMA: Retourenmanagement ohne Enterprise-Feature aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;RMA&#x3A;&#x20;Retourenmanagement&#x20;ohne&#x20;Enterprise-Feature&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-rma-returns-management.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-sales-rules-eigene-bedingungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-sales-rules-eigene-bedingungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-sales-rules-promotions" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-sales-rules-promotions.webp</image:loc><image:title>Sales Rules in Magento 2 erweitern: Cart-Price-Regeln mit eigenen Conditions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sales&#x20;Rules&#x20;in&#x20;Magento&#x20;2&#x20;erweitern&#x3A;&#x20;Cart-Price-Regeln&#x20;mit&#x20;eigenen&#x20;Conditions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-sales-rules-promotions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-sequence-tables</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-sequence-tables" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-sequence-tables-entity-ids" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-sequence-tables-entity-ids.webp</image:loc><image:title>Sequence-Tables in Magento 2: kollisionsfreie Entity-IDs vergeben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sequence-Tables&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;kollisionsfreie&#x20;Entity-IDs&#x20;vergeben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-sequence-tables-entity-ids.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-static-tests-code-sniffer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-static-tests-code-sniffer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-static-tests-coding-standard" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-static-tests-coding-standard.webp</image:loc><image:title>Statische Tests in Magento 2: Magento Coding Standard, Dependency- und Legacy-Checks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Statische&#x20;Tests&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Magento&#x20;Coding&#x20;Standard,&#x20;Dependency-&#x20;und&#x20;Legacy-Checks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-static-tests-coding-standard.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-store-credit-guthaben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-store-credit-guthaben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-store-credit-balance" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-store-credit-balance.webp</image:loc><image:title>Store Credit / Kundenguthaben in Magento 2 selbst entwickeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Store&#x20;Credit&#x20;&#x2F;&#x20;Kundenguthaben&#x20;in&#x20;Magento&#x20;2&#x20;selbst&#x20;entwickeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-store-credit-balance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-subscription-produkte-abo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-subscription-produkte-abo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-subscription-products-recurring-payments" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-subscription-products-recurring-payments.webp</image:loc><image:title>Subscription-Produkte in Magento 2: Abo-Modelle technisch umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Subscription-Produkte&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Abo-Modelle&#x20;technisch&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-subscription-products-recurring-payments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-tax-rules-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-tax-rules-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-tax-rules-configuration" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-tax-rules-configuration.webp</image:loc><image:title>Steuerregeln und Steuerklassen für mehrere Länder korrekt konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Steuerregeln&#x20;und&#x20;Steuerklassen&#x20;f&#xFC;r&#x20;mehrere&#x20;L&#xE4;nder&#x20;korrekt&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-tax-rules-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-url-rewrites-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-url-rewrites-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-url-rewrites-verwalten-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-url-rewrites-verwalten-en.webp</image:loc><image:title>URL-Rewrites in Magento 2 verwalten: Redirects, SEO-Slugs, Massenpflege</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="URL-Rewrites&#x20;in&#x20;Magento&#x20;2&#x20;verwalten&#x3A;&#x20;Redirects,&#x20;SEO-Slugs,&#x20;Massenpflege"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-url-rewrites-verwalten-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-varnish-vs-built-in-cache</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-varnish-vs-built-in-cache" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-varnish-vs-built-in-cache-en" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-varnish-vs-built-in-cache-en.webp</image:loc><image:title>Varnish FPC vs. eingebauter Cache in Magento 2: Entscheidungskriterien für die Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Varnish&#x20;FPC&#x20;vs.&#x20;eingebauter&#x20;Cache&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Entscheidungskriterien&#x20;f&#xFC;r&#x20;die&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-varnish-vs-built-in-cache-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-asynchrone-und-bulk-web-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-asynchrone-und-bulk-web-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-asynchronous-and-bulk-web-apis" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-asynchronous-and-bulk-web-apis.webp</image:loc><image:title>Asynchrone und Bulk-Web-APIs in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Asynchrone&#x20;und&#x20;Bulk-Web-APIs&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-asynchronous-and-bulk-web-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-webhooks-events-zuverlaessig-versenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-webhooks-events-zuverlaessig-versenden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-webhooks-reliable-event-delivery" />
<lastmod>2026-07-24T07:15:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-webhooks-reliable-event-delivery.webp</image:loc><image:title>Magento Webhooks: Events zuverlässig an externe Systeme senden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Webhooks&#x3A;&#x20;Events&#x20;zuverl&#xE4;ssig&#x20;an&#x20;externe&#x20;Systeme&#x20;senden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-webhooks-reliable-event-delivery.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-84-neue-features-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-84-neue-features-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-84-new-features-overview" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-84-new-features-overview.webp</image:loc><image:title>PHP 8.4 im Überblick: Alle neuen Sprachfeatures</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;8.4&#x20;im&#x20;&#xDC;berblick&#x3A;&#x20;Alle&#x20;neuen&#x20;Sprachfeatures"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-84-new-features-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-abstract-classes-vs-interfaces</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-abstract-classes-vs-interfaces" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/abstract-classes-vs-interfaces-in-php" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/abstract-classes-vs-interfaces-in-php.webp</image:loc><image:title>Abstrakte Klassen vs. Interfaces: die richtige Wahl im Entwurf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Abstrakte&#x20;Klassen&#x20;vs.&#x20;Interfaces&#x3A;&#x20;die&#x20;richtige&#x20;Wahl&#x20;im&#x20;Entwurf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/abstract-classes-vs-interfaces-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-array-funktionen-performance-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-array-funktionen-performance-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-array-functions-performance-comparison" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-array-functions-performance-comparison.webp</image:loc><image:title>Array-Funktionen im Performance-Vergleich: array_map, foreach, Generatoren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Array-Funktionen&#x20;im&#x20;Performance-Vergleich&#x3A;&#x20;array_map,&#x20;foreach,&#x20;Generatoren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-array-functions-performance-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-asymmetric-visibility</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-asymmetric-visibility" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-asymmetric-visibility-explained" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-asymmetric-visibility-explained.webp</image:loc><image:title>Asymmetric Visibility in PHP 8.4: public get, private set</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Asymmetric&#x20;Visibility&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;public&#x20;get,&#x20;private&#x20;set"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-asymmetric-visibility-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-async-php-swoole-reactphp</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-async-php-swoole-reactphp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-asynchronous-php-swoole-reactphp" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-asynchronous-php-swoole-reactphp.webp</image:loc><image:title>Asynchrones PHP: Swoole und ReactPHP im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Asynchrones&#x20;PHP&#x3A;&#x20;Swoole&#x20;und&#x20;ReactPHP&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-asynchronous-php-swoole-reactphp.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-attributes-eigene-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-attributes-eigene-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-attributes-creating-your-own" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-attributes-creating-your-own.webp</image:loc><image:title>Eigene PHP-Attribute definieren und per Reflection auswerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;PHP-Attribute&#x20;definieren&#x20;und&#x20;per&#x20;Reflection&#x20;auswerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-attributes-creating-your-own.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-cli-skripte-mit-symfony-console</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-cli-skripte-mit-symfony-console" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-cli-scripts-with-symfony-console" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-cli-scripts-with-symfony-console.webp</image:loc><image:title>Robuste CLI-Skripte mit Symfony Console bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Robuste&#x20;CLI-Skripte&#x20;mit&#x20;Symfony&#x20;Console&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-cli-scripts-with-symfony-console.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-code-style-psr12-durchsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-code-style-psr12-durchsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/enforcing-psr12-code-style" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/enforcing-psr12-code-style.webp</image:loc><image:title>PSR-12 im Team durchsetzen: Tools statt Diskussionen im Review</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PSR-12&#x20;im&#x20;Team&#x20;durchsetzen&#x3A;&#x20;Tools&#x20;statt&#x20;Diskussionen&#x20;im&#x20;Review"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/enforcing-psr12-code-style.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-composer-autoloading-psr4-intern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-composer-autoloading-psr4-intern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-composer-autoloading-psr4-internals" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-composer-autoloading-psr4-internals.webp</image:loc><image:title>Composer-Autoloading intern: wie PSR-4 wirklich aufgelöst wird</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer-Autoloading&#x20;intern&#x3A;&#x20;wie&#x20;PSR-4&#x20;wirklich&#x20;aufgel&#xF6;st&#x20;wird"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-composer-autoloading-psr4-internals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-composer-scripts-und-hooks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-composer-scripts-und-hooks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-composer-scripts-and-lifecycle-hooks" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-composer-scripts-and-lifecycle-hooks.webp</image:loc><image:title>Composer-Scripts und Lifecycle-Hooks für eigene Automatisierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer-Scripts&#x20;und&#x20;Lifecycle-Hooks&#x20;f&#xFC;r&#x20;eigene&#x20;Automatisierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-composer-scripts-and-lifecycle-hooks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-constructor-property-promotion</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-constructor-property-promotion" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-constructor-property-promotion-guide" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-constructor-property-promotion-guide.webp</image:loc><image:title>Constructor Property Promotion: weniger Code, gleiche Typsicherheit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Constructor&#x20;Property&#x20;Promotion&#x3A;&#x20;weniger&#x20;Code,&#x20;gleiche&#x20;Typsicherheit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-constructor-property-promotion-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-datetime-immutable-vs-datetime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-datetime-immutable-vs-datetime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-datetimeimmutable-vs-datetime-en" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-datetimeimmutable-vs-datetime-en.webp</image:loc><image:title>DateTimeImmutable vs. DateTime in PHP 8.4: warum Unveränderlichkeit gewinnt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DateTimeImmutable&#x20;vs.&#x20;DateTime&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;warum&#x20;Unver&#xE4;nderlichkeit&#x20;gewinnt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-datetimeimmutable-vs-datetime-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-dependency-injection-container-eigenbau</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-dependency-injection-container-eigenbau" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-dependency-injection-container-from-scratch" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-dependency-injection-container-from-scratch.webp</image:loc><image:title>Einen minimalen DI-Container selbst bauen: PSR-11 verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Einen&#x20;minimalen&#x20;DI-Container&#x20;selbst&#x20;bauen&#x3A;&#x20;PSR-11&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-dependency-injection-container-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-deprecations-migrations-guide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-deprecations-migrations-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-deprecation-warnings-guide" />
<lastmod>2026-07-23T17:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-deprecation-warnings-guide.webp</image:loc><image:title>Deprecation-Warnungen systematisch abarbeiten statt ignorieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deprecation-Warnungen&#x20;systematisch&#x20;abarbeiten&#x20;statt&#x20;ignorieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-deprecation-warnings-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-eigene-exception-hierarchien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-eigene-exception-hierarchien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-custom-exception-hierarchies" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-custom-exception-hierarchies.webp</image:loc><image:title>Eigene Exception-Hierarchien für fachliche und technische Fehler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Exception-Hierarchien&#x20;f&#xFC;r&#x20;fachliche&#x20;und&#x20;technische&#x20;Fehler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-custom-exception-hierarchies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-entwurfsmuster-allgemein-uebersicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-entwurfsmuster-allgemein-uebersicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-design-patterns-overview" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-design-patterns-overview.webp</image:loc><image:title>Entwurfsmuster in PHP: Übersicht unabhängig von Magento/Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Entwurfsmuster&#x20;in&#x20;PHP&#x3A;&#x20;&#xDC;bersicht&#x20;unabh&#xE4;ngig&#x20;von&#x20;Magento&#x2F;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-design-patterns-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-enums-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-enums-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-enums-basics" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-enums-basics.webp</image:loc><image:title>PHP Enums: Backed vs. Pure Enums im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;Enums&#x3A;&#x20;Backed&#x20;vs.&#x20;Pure&#x20;Enums&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-enums-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-enums-mit-interfaces-und-methoden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-enums-mit-interfaces-und-methoden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-enums-with-interfaces-and-methods" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-enums-with-interfaces-and-methods.webp</image:loc><image:title>Enums mit Interfaces und eigenen Methoden erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Enums&#x20;mit&#x20;Interfaces&#x20;und&#x20;eigenen&#x20;Methoden&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-enums-with-interfaces-and-methods.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-exceptions-und-error-handling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-exceptions-und-error-handling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-exceptions-and-error-handling" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-exceptions-and-error-handling.webp</image:loc><image:title>Exceptions und Error-Handling in PHP 8.4: Fehlerklassen sinnvoll strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Exceptions&#x20;und&#x20;Error-Handling&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;Fehlerklassen&#x20;sinnvoll&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-exceptions-and-error-handling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-fibers-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-fibers-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-fibers-fundamentals" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-fibers-fundamentals.webp</image:loc><image:title>Fibers in PHP: Kooperatives Multitasking von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fibers&#x20;in&#x20;PHP&#x3A;&#x20;Kooperatives&#x20;Multitasking&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-fibers-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-first-class-callable-syntax</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-first-class-callable-syntax" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/first-class-callable-syntax-in-php" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/first-class-callable-syntax-in-php.webp</image:loc><image:title>First-Class-Callable-Syntax in PHP: Methodenreferenzen ohne Strings und Arrays</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="First-Class-Callable-Syntax&#x20;in&#x20;PHP&#x3A;&#x20;Methodenreferenzen&#x20;ohne&#x20;Strings&#x20;und&#x20;Arrays"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/first-class-callable-syntax-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-generators-und-yield</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-generators-und-yield" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-generators-and-yield" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-generators-and-yield.webp</image:loc><image:title>Generators und yield: große Datenmengen speicherschonend verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generators&#x20;und&#x20;yield&#x3A;&#x20;gro&#xDF;e&#x20;Datenmengen&#x20;speicherschonend&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-generators-and-yield.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-http-clients-guzzle-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-http-clients-guzzle-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-http-clients-guzzle-comparison" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-http-clients-guzzle-comparison.webp</image:loc><image:title>PHP HTTP-Client im Vergleich: Guzzle, Symfony HttpClient, PSR-18</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;HTTP-Client&#x20;im&#x20;Vergleich&#x3A;&#x20;Guzzle,&#x20;Symfony&#x20;HttpClient,&#x20;PSR-18"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-http-clients-guzzle-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-immutable-objects-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-immutable-objects-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/immutable-objects-in-php-practice" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/immutable-objects-in-php-practice.webp</image:loc><image:title>Immutable Objects: with-Methoden statt Setter, praktisch umgesetzt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Immutable&#x20;Objects&#x3A;&#x20;with-Methoden&#x20;statt&#x20;Setter,&#x20;praktisch&#x20;umgesetzt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/immutable-objects-in-php-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-jit-compiler-performance-analyse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-jit-compiler-performance-analyse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-jit-compiler-performance-analysis" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-jit-compiler-performance-analysis.webp</image:loc><image:title>Der JIT-Compiler in PHP 8: Wann er wirklich etwas bringt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;JIT-Compiler&#x20;in&#x20;PHP&#x20;8&#x3A;&#x20;Wann&#x20;er&#x20;wirklich&#x20;etwas&#x20;bringt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-jit-compiler-performance-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-match-expression-vs-switch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-match-expression-vs-switch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-match-expression-versus-switch" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-match-expression-versus-switch.webp</image:loc><image:title>match-Expression vs. switch in PHP 8.4: strikte Vergleiche im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="match-Expression&#x20;vs.&#x20;switch&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;strikte&#x20;Vergleiche&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-match-expression-versus-switch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-memory-management-garbage-collection</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-memory-management-garbage-collection" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-memory-management-and-garbage-collection" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-memory-management-and-garbage-collection.webp</image:loc><image:title>Speicherverwaltung und Garbage Collection in PHP verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Speicherverwaltung&#x20;und&#x20;Garbage&#x20;Collection&#x20;in&#x20;PHP&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-memory-management-and-garbage-collection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-mocking-strategien-testdoubles</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-mocking-strategien-testdoubles" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-mocking-strategies-test-doubles" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-mocking-strategies-test-doubles.webp</image:loc><image:title>Test Doubles und Mocking-Strategien: Dummy, Stub, Fake, Spy, Mock</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Test&#x20;Doubles&#x20;und&#x20;Mocking-Strategien&#x3A;&#x20;Dummy,&#x20;Stub,&#x20;Fake,&#x20;Spy,&#x20;Mock"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-mocking-strategies-test-doubles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-named-arguments</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-named-arguments" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/named-arguments-in-php" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/named-arguments-in-php.webp</image:loc><image:title>Named Arguments: lesbarere Aufrufe bei vielen optionalen Parametern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Named&#x20;Arguments&#x3A;&#x20;lesbarere&#x20;Aufrufe&#x20;bei&#x20;vielen&#x20;optionalen&#x20;Parametern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/named-arguments-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-nullsafe-operator</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-nullsafe-operator" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-nullsafe-operator-guide" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-nullsafe-operator-guide.webp</image:loc><image:title>Nullsafe-Operator: verschachtelte Null-Checks elegant auflösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nullsafe-Operator&#x3A;&#x20;verschachtelte&#x20;Null-Checks&#x20;elegant&#x20;aufl&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-nullsafe-operator-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-opcache-tuning-produktion</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-opcache-tuning-produktion" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-opcache-tuning-production" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-opcache-tuning-production.webp</image:loc><image:title>OPcache-Tuning für Produktionsumgebungen: Werte, die wirklich zählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OPcache-Tuning&#x20;f&#xFC;r&#x20;Produktionsumgebungen&#x3A;&#x20;Werte,&#x20;die&#x20;wirklich&#x20;z&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-opcache-tuning-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-password-hashing-argon2-bcrypt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-password-hashing-argon2-bcrypt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-password-hashing-argon2-vs-bcrypt" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-password-hashing-argon2-vs-bcrypt.webp</image:loc><image:title>Passwort-Hashing mit Argon2 und bcrypt in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Passwort-Hashing&#x20;mit&#x20;Argon2&#x20;und&#x20;bcrypt&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-password-hashing-argon2-vs-bcrypt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-performance-profiling-blackfire-xhprof</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-performance-profiling-blackfire-xhprof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-performance-profiling-with-blackfire-and-xhprof" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-performance-profiling-with-blackfire-and-xhprof.webp</image:loc><image:title>Performance-Profiling mit Blackfire und XHProf: Engpässe finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Profiling&#x20;mit&#x20;Blackfire&#x20;und&#x20;XHProf&#x3A;&#x20;Engp&#xE4;sse&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-performance-profiling-with-blackfire-and-xhprof.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-phpstan-level-max-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-phpstan-level-max-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstan-level-max-strategies" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/phpstan-level-max-strategies.webp</image:loc><image:title>PHPStan auf Level max: Strategien für ein wachsendes Projekt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPStan&#x20;auf&#x20;Level&#x20;max&#x3A;&#x20;Strategien&#x20;f&#xFC;r&#x20;ein&#x20;wachsendes&#x20;Projekt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/phpstan-level-max-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-property-hooks-84</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-property-hooks-84" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-84-property-hooks" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-84-property-hooks.webp</image:loc><image:title>Property Hooks in PHP 8.4: Getter/Setter ohne Boilerplate</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Property&#x20;Hooks&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;Getter&#x2F;Setter&#x20;ohne&#x20;Boilerplate"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-84-property-hooks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-psalm-vs-phpstan-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-psalm-vs-phpstan-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/psalm-vs-phpstan-comparison" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/psalm-vs-phpstan-comparison.webp</image:loc><image:title>Psalm vs. PHPStan: Unterschiede in Analyse-Tiefe und Ökosystem</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Psalm&#x20;vs.&#x20;PHPStan&#x3A;&#x20;Unterschiede&#x20;in&#x20;Analyse-Tiefe&#x20;und&#x20;&#xD6;kosystem"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/psalm-vs-phpstan-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-readonly-properties</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-readonly-properties" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-readonly-properties-explained" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-readonly-properties-explained.webp</image:loc><image:title>Readonly Properties in PHP: Unveraenderlichkeit erzwingen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Readonly&#x20;Properties&#x20;in&#x20;PHP&#x3A;&#x20;Unveraenderlichkeit&#x20;erzwingen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-readonly-properties-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-rector-automatisiertes-refactoring</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-rector-automatisiertes-refactoring" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/rector-automated-refactoring" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/rector-automated-refactoring.webp</image:loc><image:title>Rector: automatisiertes Refactoring bei PHP-Versionswechseln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rector&#x3A;&#x20;automatisiertes&#x20;Refactoring&#x20;bei&#x20;PHP-Versionswechseln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/rector-automated-refactoring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-security-best-practices-uebersicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-security-best-practices-uebersicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-security-best-practices-overview" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-security-best-practices-overview.webp</image:loc><image:title>PHP-Security: Security Best Practices im Überblick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP-Security&#x3A;&#x20;Security&#x20;Best&#x20;Practices&#x20;im&#x20;&#xDC;berblick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-security-best-practices-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-serialisierung-json-vs-nativ</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-serialisierung-json-vs-nativ" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-serialization-json-vs-native" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-serialization-json-vs-native.webp</image:loc><image:title>PHP-Serialisierung: JSON vs. serialize() im Sicherheitsvergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP-Serialisierung&#x3A;&#x20;JSON&#x20;vs.&#x20;serialize&#x28;&#x29;&#x20;im&#x20;Sicherheitsvergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-serialization-json-vs-native.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-solid-prinzipien-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-solid-prinzipien-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-solid-principles-in-practice" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-solid-principles-in-practice.webp</image:loc><image:title>SOLID-Prinzipien an echten PHP-Beispielen statt an der Theorie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SOLID-Prinzipien&#x20;an&#x20;echten&#x20;PHP-Beispielen&#x20;statt&#x20;an&#x20;der&#x20;Theorie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-solid-principles-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-sql-injection-vermeiden-pdo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-sql-injection-vermeiden-pdo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-sql-injection-prevention-pdo" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-sql-injection-prevention-pdo.webp</image:loc><image:title>SQL-Injection vermeiden mit PDO Prepared Statements</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL-Injection&#x20;vermeiden&#x20;mit&#x20;PDO&#x20;Prepared&#x20;Statements"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-sql-injection-prevention-pdo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-strict-types-warum-wichtig</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-strict-types-warum-wichtig" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-strict-types-why-it-matters" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-strict-types-why-it-matters.webp</image:loc><image:title>declare(strict_types=1): warum es in jeder neuen Datei stehen sollte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="declare&#x28;strict_types&#x3D;1&#x29;&#x3A;&#x20;warum&#x20;es&#x20;in&#x20;jeder&#x20;neuen&#x20;Datei&#x20;stehen&#x20;sollte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-strict-types-why-it-matters.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-string-funktionen-und-multibyte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-string-funktionen-und-multibyte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-string-functions-and-multibyte-pitfalls" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-string-functions-and-multibyte-pitfalls.webp</image:loc><image:title>Multibyte-Strings in PHP 8.4: Umlaute und Unicode korrekt verarbeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multibyte-Strings&#x20;in&#x20;PHP&#x20;8.4&#x3A;&#x20;Umlaute&#x20;und&#x20;Unicode&#x20;korrekt&#x20;verarbeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-string-functions-and-multibyte-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-traits-vs-interfaces</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-traits-vs-interfaces" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/traits-vs-interfaces-in-php" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/traits-vs-interfaces-in-php.webp</image:loc><image:title>Traits vs. Interfaces: Code-Wiederverwendung sauber abgrenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Traits&#x20;vs.&#x20;Interfaces&#x3A;&#x20;Code-Wiederverwendung&#x20;sauber&#x20;abgrenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/traits-vs-interfaces-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-union-und-intersection-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-union-und-intersection-types" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-union-and-intersection-types" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-union-and-intersection-types.webp</image:loc><image:title>Union- und Intersection-Types in PHP 8.4 richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Union-&#x20;und&#x20;Intersection-Types&#x20;in&#x20;PHP&#x20;8.4&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-union-and-intersection-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-unit-testing-grundlagen-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-unit-testing-grundlagen-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-unit-testing-fundamentals-without-framework" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-unit-testing-fundamentals-without-framework.webp</image:loc><image:title>Testbarkeit als Architekturprinzip: testbares PHP-Design</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testbarkeit&#x20;als&#x20;Architekturprinzip&#x3A;&#x20;testbares&#x20;PHP-Design"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-unit-testing-fundamentals-without-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-value-objects-richtig-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-value-objects-richtig-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-value-objects-modeling-correctly" />
<lastmod>2026-07-23T17:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-value-objects-modeling-correctly.webp</image:loc><image:title>Value Objects richtig modellieren: Gleichheit, Validierung, Grenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Value&#x20;Objects&#x20;richtig&#x20;modellieren&#x3A;&#x20;Gleichheit,&#x20;Validierung,&#x20;Grenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-value-objects-modeling-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-versionsvergleich-php8-vs-php7-migration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-versionsvergleich-php8-vs-php7-migration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php7-to-php8-version-migration" />
<lastmod>2026-07-23T17:57:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php7-to-php8-version-migration.webp</image:loc><image:title>PHP 7 auf PHP 8 migrieren: Breaking Changes und Praxis-Checkliste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;7&#x20;auf&#x20;PHP&#x20;8&#x20;migrieren&#x3A;&#x20;Breaking&#x20;Changes&#x20;und&#x20;Praxis-Checkliste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php7-to-php8-version-migration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-xdebug-debugging-tricks-fortgeschritten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-xdebug-debugging-tricks-fortgeschritten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-xdebug-debugging-tricks-advanced" />
<lastmod>2026-07-23T17:57:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-xdebug-debugging-tricks-advanced.webp</image:loc><image:title>Xdebug jenseits von Breakpoints: Profiling, Trace, Coverage</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Xdebug&#x20;jenseits&#x20;von&#x20;Breakpoints&#x3A;&#x20;Profiling,&#x20;Trace,&#x20;Coverage"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-xdebug-debugging-tricks-advanced.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-answer-engine-optimization-vs-klassisches-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-answer-engine-optimization-vs-klassisches-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-answer-engine-optimization-vs-traditional-seo" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-answer-engine-optimization-vs-traditional-seo.webp</image:loc><image:title>Answer Engine Optimization vs. klassisches SEO</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Answer&#x20;Engine&#x20;Optimization&#x20;vs.&#x20;klassisches&#x20;SEO"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-answer-engine-optimization-vs-traditional-seo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bing-copilot-suchintegration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bing-copilot-suchintegration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bing-copilot-search-integration" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bing-copilot-search-integration.webp</image:loc><image:title>Bing Copilot: Suchintegration im Vergleich zu Google</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bing&#x20;Copilot&#x3A;&#x20;Suchintegration&#x20;im&#x20;Vergleich&#x20;zu&#x20;Google"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bing-copilot-search-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-brand-mentions-ohne-link-seo-wert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-brand-mentions-ohne-link-seo-wert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-unlinked-brand-mentions-geo-value" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-unlinked-brand-mentions-geo-value.webp</image:loc><image:title>Unverlinkte Markenerwähnungen: welchen Wert sie für GEO wirklich haben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Unverlinkte&#x20;Markenerw&#xE4;hnungen&#x3A;&#x20;welchen&#x20;Wert&#x20;sie&#x20;f&#xFC;r&#x20;GEO&#x20;wirklich&#x20;haben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-unlinked-brand-mentions-geo-value.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-brand-search-volume-durch-social-steigern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-brand-search-volume-durch-social-steigern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-brand-search-volume-social-media-growth" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-brand-search-volume-social-media-growth.webp</image:loc><image:title>Markensuchvolumen über Social-Media-Präsenz gezielt steigern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Markensuchvolumen&#x20;&#xFC;ber&#x20;Social-Media-Pr&#xE4;senz&#x20;gezielt&#x20;steigern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-brand-search-volume-social-media-growth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/chatgpt-suche-sichtbarkeit-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/chatgpt-suche-sichtbarkeit-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/chatgpt-search-visibility-optimization" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/chatgpt-search-visibility-optimization.webp</image:loc><image:title>Sichtbarkeit in der ChatGPT-Suche optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichtbarkeit&#x20;in&#x20;der&#x20;ChatGPT-Suche&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/chatgpt-search-visibility-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-community-management-seo-langzeiteffekt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-community-management-seo-langzeiteffekt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-community-management-long-term-seo-impact" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-community-management-long-term-seo-impact.webp</image:loc><image:title>Community-Management als langfristiger SEO-Hebel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Community-Management&#x20;als&#x20;langfristiger&#x20;SEO-Hebel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-community-management-long-term-seo-impact.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-content-tiefe-vs-kuerze-ki-zusammenfassungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-content-tiefe-vs-kuerze-ki-zusammenfassungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-content-depth-vs-brevity-ai-summaries" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-content-depth-vs-brevity-ai-summaries.webp</image:loc><image:title>Content-Tiefe vs. Kürze: was in KI-Zusammenfassungen landet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Tiefe&#x20;vs.&#x20;K&#xFC;rze&#x3A;&#x20;was&#x20;in&#x20;KI-Zusammenfassungen&#x20;landet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-content-depth-vs-brevity-ai-summaries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-conversational-search-intent-veraendert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-conversational-search-intent-veraendert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-conversational-search-changes-intent" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-conversational-search-changes-intent.webp</image:loc><image:title>Konversationelle Suche: Wie Multi-Turn-Dialoge die Suchintention verändern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Konversationelle&#x20;Suche&#x3A;&#x20;Wie&#x20;Multi-Turn-Dialoge&#x20;die&#x20;Suchintention&#x20;ver&#xE4;ndern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-conversational-search-changes-intent.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-e-e-a-t-signale-fuer-ki-suchmaschinen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-e-e-a-t-signale-fuer-ki-suchmaschinen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-e-e-a-t-signals-for-ai-search-engines" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-e-e-a-t-signals-for-ai-search-engines.webp</image:loc><image:title>E-E-A-T-Signale, die auch KI-Suchsysteme gewichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E-E-A-T-Signale,&#x20;die&#x20;auch&#x20;KI-Suchsysteme&#x20;gewichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-e-e-a-t-signals-for-ai-search-engines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/geo-competitive-analyse-wer-wird-in-ki-antworten-zitiert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/geo-competitive-analyse-wer-wird-in-ki-antworten-zitiert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/geo-competitive-analysis-who-gets-cited-in-ai-answers" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/geo-competitive-analysis-who-gets-cited-in-ai-answers.webp</image:loc><image:title>Wettbewerbsanalyse: Wer wird in KI-Antworten zitiert, und warum</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wettbewerbsanalyse&#x3A;&#x20;Wer&#x20;wird&#x20;in&#x20;KI-Antworten&#x20;zitiert,&#x20;und&#x20;warum"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/geo-competitive-analysis-who-gets-cited-in-ai-answers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/geo-content-audit-bestehende-seiten-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/geo-content-audit-bestehende-seiten-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/geo-content-audit-optimize-existing-pages" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/geo-content-audit-optimize-existing-pages.webp</image:loc><image:title>Bestehende Seiten per GEO-Audit für KI-Suche nachschärfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bestehende&#x20;Seiten&#x20;per&#x20;GEO-Audit&#x20;f&#xFC;r&#x20;KI-Suche&#x20;nachsch&#xE4;rfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/geo-content-audit-optimize-existing-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-geo-content-format-listen-tabellen-faq</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-geo-content-format-listen-tabellen-faq" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-content-formats-ai-search-engines-extract" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-content-formats-ai-search-engines-extract.webp</image:loc><image:title>Content-Formate, die KI-Suchmaschinen bevorzugt extrahieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Formate,&#x20;die&#x20;KI-Suchmaschinen&#x20;bevorzugt&#x20;extrahieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-content-formats-ai-search-engines-extract.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-geo-fallstudien-was-tatsaechlich-wirkt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-geo-fallstudien-was-tatsaechlich-wirkt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-geo-case-studies-what-actually-works" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-geo-case-studies-what-actually-works.webp</image:loc><image:title>GEO-Fallstudien: belegte Wirkung statt Bauchgefühl</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GEO-Fallstudien&#x3A;&#x20;belegte&#x20;Wirkung&#x20;statt&#x20;Bauchgef&#xFC;hl"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-geo-case-studies-what-actually-works.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-geo-fuer-magento-produktdaten-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-geo-fuer-magento-produktdaten-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-geo-for-magento-product-data-optimization" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-geo-for-magento-product-data-optimization.webp</image:loc><image:title>Produktdaten in Magento-Shops für KI-Shopping-Antworten optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktdaten&#x20;in&#x20;Magento-Shops&#x20;f&#xFC;r&#x20;KI-Shopping-Antworten&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-geo-for-magento-product-data-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/geo-generative-engine-optimization-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/geo-generative-engine-optimization-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/generative-engine-optimization-geo-basics" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/generative-engine-optimization-geo-basics.webp</image:loc><image:title>GEO-Grundlagen: Generative Engine Optimization vs. SEO</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GEO-Grundlagen&#x3A;&#x20;Generative&#x20;Engine&#x20;Optimization&#x20;vs.&#x20;SEO"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/generative-engine-optimization-geo-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-geo-messbarkeit-tracking-tools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-geo-messbarkeit-tracking-tools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-geo-measurability-tracking-tools" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-geo-measurability-tracking-tools.webp</image:loc><image:title>GEO messbar machen: Tools und Metriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GEO&#x20;messbar&#x20;machen&#x3A;&#x20;Tools&#x20;und&#x20;Metriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-geo-measurability-tracking-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/geo-strategie-fuer-b2b-fachcontent-lange-entscheidungszyklen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/geo-strategie-fuer-b2b-fachcontent-lange-entscheidungszyklen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/geo-strategy-for-b2b-content-long-buying-cycles" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/geo-strategy-for-b2b-content-long-buying-cycles.webp</image:loc><image:title>GEO-Strategie für B2B-Fachcontent mit langen Entscheidungszyklen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GEO-Strategie&#x20;f&#xFC;r&#x20;B2B-Fachcontent&#x20;mit&#x20;langen&#x20;Entscheidungszyklen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/geo-strategy-for-b2b-content-long-buying-cycles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-geo-vs-traditionelles-ranking-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-geo-vs-traditionelles-ranking-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-geo-vs-traditional-ranking-metrics" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-geo-vs-traditional-ranking-metrics.webp</image:loc><image:title>GEO vs. traditionelles Ranking: unterschiedliche Erfolgsmetriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GEO&#x20;vs.&#x20;traditionelles&#x20;Ranking&#x3A;&#x20;unterschiedliche&#x20;Erfolgsmetriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-geo-vs-traditional-ranking-metrics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/google-ai-overviews-content-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/google-ai-overviews-content-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/google-ai-overviews-content-strategy" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/google-ai-overviews-content-strategy.webp</image:loc><image:title>Content-Strategie für Google AI Overviews</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Strategie&#x20;f&#xFC;r&#x20;Google&#x20;AI&#x20;Overviews"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/google-ai-overviews-content-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-google-discover-social-aehnliche-mechanik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-google-discover-social-aehnliche-mechanik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-google-discover-social-media-like-mechanics" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-google-discover-social-media-like-mechanics.webp</image:loc><image:title>Google Discover: warum die Mechanik Social-Feeds ähnelt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Google&#x20;Discover&#x3A;&#x20;warum&#x20;die&#x20;Mechanik&#x20;Social-Feeds&#x20;&#xE4;hnelt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-google-discover-social-media-like-mechanics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-influencer-marketing-backlink-effekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-influencer-marketing-backlink-effekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-influencer-marketing-backlink-effects" />
<lastmod>2026-07-24T06:08:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-influencer-marketing-backlink-effects.webp</image:loc><image:title>Influencer-Marketing: reale Backlink- und Sichtbarkeitseffekte einordnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Influencer-Marketing&#x3A;&#x20;reale&#x20;Backlink-&#x20;und&#x20;Sichtbarkeitseffekte&#x20;einordnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-influencer-marketing-backlink-effects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/instagram-seo-alt-text-hashtags</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/instagram-seo-alt-text-hashtags" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/instagram-seo-alt-text-and-hashtags" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/instagram-seo-alt-text-and-hashtags.webp</image:loc><image:title>Instagram: Alt-Text, Hashtags und Suchbarkeit richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Instagram&#x3A;&#x20;Alt-Text,&#x20;Hashtags&#x20;und&#x20;Suchbarkeit&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/instagram-seo-alt-text-and-hashtags.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-integrierte-seo-social-media-strategie-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-integrierte-seo-social-media-strategie-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-integrated-seo-social-media-strategy-2026" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-integrated-seo-social-media-strategy-2026.webp</image:loc><image:title>Integrierte SEO- und Social-Media-Strategie für 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Integrierte&#x20;SEO-&#x20;und&#x20;Social-Media-Strategie&#x20;f&#xFC;r&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-integrated-seo-social-media-strategy-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-ki-suchmaschinen-crawler-verstehen-gptbot-oai</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-ki-suchmaschinen-crawler-verstehen-gptbot-oai" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-ai-search-crawlers-explained-gptbot-oai" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-ai-search-crawlers-explained-gptbot-oai.webp</image:loc><image:title>GPTBot, OAI-SearchBot &amp; Co: KI-Crawler technisch verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GPTBot,&#x20;OAI-SearchBot&#x20;&amp;&#x20;Co&#x3A;&#x20;KI-Crawler&#x20;technisch&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-ai-search-crawlers-explained-gptbot-oai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/ki-crawler-robots-txt-steuerung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/ki-crawler-robots-txt-steuerung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/ai-crawlers-robots-txt-control" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ai-crawlers-robots-txt-control.webp</image:loc><image:title>KI-Crawler gezielt über robots.txt erlauben oder blockieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Crawler&#x20;gezielt&#x20;&#xFC;ber&#x20;robots.txt&#x20;erlauben&#x20;oder&#x20;blockieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ai-crawlers-robots-txt-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linkedin-seo-b2b-content-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linkedin-seo-b2b-content-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linkedin-seo-b2b-content-strategy" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linkedin-seo-b2b-content-strategy.webp</image:loc><image:title>LinkedIn-Content-Strategie mit Wirkung auf B2B-SEO</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LinkedIn-Content-Strategie&#x20;mit&#x20;Wirkung&#x20;auf&#x20;B2B-SEO"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linkedin-seo-b2b-content-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-llm-training-daten-markenerwaehnung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-llm-training-daten-markenerwaehnung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-llm-training-data-brand-mentions" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-llm-training-data-brand-mentions.webp</image:loc><image:title>Wie Marken in LLM-Trainingsdaten sichtbar werden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wie&#x20;Marken&#x20;in&#x20;LLM-Trainingsdaten&#x20;sichtbar&#x20;werden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-llm-training-data-brand-mentions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-multimodale-ki-suche-bilder-videos</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-multimodale-ki-suche-bilder-videos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-multimodal-ai-search-images-video" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-multimodal-ai-search-images-video.webp</image:loc><image:title>Multimodale KI-Suche: Bilder und Videos als Rankingfaktor</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multimodale&#x20;KI-Suche&#x3A;&#x20;Bilder&#x20;und&#x20;Videos&#x20;als&#x20;Rankingfaktor"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-multimodal-ai-search-images-video.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-open-graph-tags-optimal-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-open-graph-tags-optimal-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-open-graph-tags-configure-correctly" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-open-graph-tags-configure-correctly.webp</image:loc><image:title>Open-Graph-Tags optimal konfigurieren für saubere Share-Vorschauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Open-Graph-Tags&#x20;optimal&#x20;konfigurieren&#x20;f&#xFC;r&#x20;saubere&#x20;Share-Vorschauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-open-graph-tags-configure-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/perplexity-ai-suchmaschine-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/perplexity-ai-suchmaschine-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/perplexity-ai-search-engine-optimization" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/perplexity-ai-search-engine-optimization.webp</image:loc><image:title>Perplexity als KI-Suchmaschine optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Perplexity&#x20;als&#x20;KI-Suchmaschine&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/perplexity-ai-search-engine-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-pinterest-seo-rich-pins-e-commerce</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-pinterest-seo-rich-pins-e-commerce" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-pinterest-seo-rich-pins-ecommerce" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-pinterest-seo-rich-pins-ecommerce.webp</image:loc><image:title>Pinterest-SEO und Rich Pins für Produktkataloge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pinterest-SEO&#x20;und&#x20;Rich&#x20;Pins&#x20;f&#xFC;r&#x20;Produktkataloge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-pinterest-seo-rich-pins-ecommerce.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-reddit-quora-foren-seo-sichtbarkeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-reddit-quora-foren-seo-sichtbarkeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-reddit-quora-forum-seo-visibility" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-reddit-quora-forum-seo-visibility.webp</image:loc><image:title>Reddit und Quora: Foren-Sichtbarkeit in Suche und KI-Antworten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reddit&#x20;und&#x20;Quora&#x3A;&#x20;Foren-Sichtbarkeit&#x20;in&#x20;Suche&#x20;und&#x20;KI-Antworten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-reddit-quora-forum-seo-visibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-commerce-produktseiten-verknuepfung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-commerce-produktseiten-verknuepfung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-commerce-product-page-integration" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-commerce-product-page-integration.webp</image:loc><image:title>Social Commerce: Produktseiten sauber mit Social-Kanälen verknüpfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social&#x20;Commerce&#x3A;&#x20;Produktseiten&#x20;sauber&#x20;mit&#x20;Social-Kan&#xE4;len&#x20;verkn&#xFC;pfen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-commerce-product-page-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-listening-fuer-content-ideen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-listening-fuer-content-ideen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-listening-for-content-ideas" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-listening-for-content-ideas.webp</image:loc><image:title>Social Listening als Quelle für Content- und Keyword-Ideen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social&#x20;Listening&#x20;als&#x20;Quelle&#x20;f&#xFC;r&#x20;Content-&#x20;und&#x20;Keyword-Ideen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-listening-for-content-ideas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-media-content-repurposing-blog</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-media-content-repurposing-blog" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-blog-content-repurposing-for-social-media" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-blog-content-repurposing-for-social-media.webp</image:loc><image:title>Blog-Content für Social-Media-Formate systematisch wiederverwerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blog-Content&#x20;f&#xFC;r&#x20;Social-Media-Formate&#x20;systematisch&#x20;wiederverwerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-blog-content-repurposing-for-social-media.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-media-crossposting-duplicate-content</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-media-crossposting-duplicate-content" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-media-crossposting-duplicate-content-risks" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-media-crossposting-duplicate-content-risks.webp</image:loc><image:title>Crossposting zwischen Kanälen: Duplicate-Content-Risiken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Crossposting&#x20;zwischen&#x20;Kan&#xE4;len&#x3A;&#x20;Duplicate-Content-Risiken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-media-crossposting-duplicate-content-risks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-media-kpis-vs-seo-kpis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-media-kpis-vs-seo-kpis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-media-kpis-vs-seo-kpis-en" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-media-kpis-vs-seo-kpis-en.webp</image:loc><image:title>Social-Media-KPIs vs. SEO-KPIs verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social-Media-KPIs&#x20;vs.&#x20;SEO-KPIs&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-media-kpis-vs-seo-kpis-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-media-krisenmanagement-seo-auswirkungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-media-krisenmanagement-seo-auswirkungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-media-crisis-management-seo-impact" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-media-crisis-management-seo-impact.webp</image:loc><image:title>Krisenmanagement in Social Media: Auswirkungen auf Marken-SEO</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Krisenmanagement&#x20;in&#x20;Social&#x20;Media&#x3A;&#x20;Auswirkungen&#x20;auf&#x20;Marken-SEO"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-media-crisis-management-seo-impact.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/social-media-schema-markup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/social-media-schema-markup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sameas-social-profile-schema-markup-guide" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sameas-social-profile-schema-markup-guide.webp</image:loc><image:title>SameAs- und Social-Profile-Schema korrekt auszeichnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SameAs-&#x20;und&#x20;Social-Profile-Schema&#x20;korrekt&#x20;auszeichnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sameas-social-profile-schema-markup-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-media-traffic-vs-organischer-traffic</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-media-traffic-vs-organischer-traffic" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-media-traffic-vs-organic-traffic" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-media-traffic-vs-organic-traffic.webp</image:loc><image:title>Social-Media-Traffic vs. organischer Traffic: Attribution sauber trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social-Media-Traffic&#x20;vs.&#x20;organischer&#x20;Traffic&#x3A;&#x20;Attribution&#x20;sauber&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-media-traffic-vs-organic-traffic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-proof-bewertungen-seo-vertrauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-proof-bewertungen-seo-vertrauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-proof-reviews-seo-trust-signal" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-proof-reviews-seo-trust-signal.webp</image:loc><image:title>Social Proof und Bewertungen als Vertrauens- und Rankingsignal</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social&#x20;Proof&#x20;und&#x20;Bewertungen&#x20;als&#x20;Vertrauens-&#x20;und&#x20;Rankingsignal"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-proof-reviews-seo-trust-signal.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-social-signals-rankingfaktor-mythos-realitaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-social-signals-rankingfaktor-mythos-realitaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-social-signals-ranking-factor-myth-reality" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-social-signals-ranking-factor-myth-reality.webp</image:loc><image:title>Social Signals als Rankingfaktor: Mythos und tatsächlicher Effekt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Social&#x20;Signals&#x20;als&#x20;Rankingfaktor&#x3A;&#x20;Mythos&#x20;und&#x20;tats&#xE4;chlicher&#x20;Effekt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-social-signals-ranking-factor-myth-reality.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-strukturierte-daten-fuer-ki-suchmaschinen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-strukturierte-daten-fuer-ki-suchmaschinen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-structured-data-for-ai-search-engines" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-structured-data-for-ai-search-engines.webp</image:loc><image:title>Strukturierte Daten für KI-Suchmaschinen auszeichnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Strukturierte&#x20;Daten&#x20;f&#xFC;r&#x20;KI-Suchmaschinen&#x20;auszeichnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-structured-data-for-ai-search-engines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tiktok-seo-suchmaschine-der-jungen-zielgruppe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tiktok-seo-suchmaschine-der-jungen-zielgruppe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tiktok-seo-search-engine-for-younger-audiences" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tiktok-seo-search-engine-for-younger-audiences.webp</image:loc><image:title>TikTok als Suchmaschine junger Zielgruppen: SEO-relevante Mechanik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TikTok&#x20;als&#x20;Suchmaschine&#x20;junger&#x20;Zielgruppen&#x3A;&#x20;SEO-relevante&#x20;Mechanik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tiktok-seo-search-engine-for-younger-audiences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-twitter-x-cards-social-sharing-seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-twitter-x-cards-social-sharing-seo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-x-twitter-cards-social-seo-alignment" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-x-twitter-cards-social-seo-alignment.webp</image:loc><image:title>X/Twitter-Cards richtig einbinden und mit SEO-Daten abstimmen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="X&#x2F;Twitter-Cards&#x20;richtig&#x20;einbinden&#x20;und&#x20;mit&#x20;SEO-Daten&#x20;abstimmen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-x-twitter-cards-social-seo-alignment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/user-generated-content-seo-wert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/user-generated-content-seo-wert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/user-generated-content-seo-value" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/user-generated-content-seo-value.webp</image:loc><image:title>User Generated Content: SEO-Wert von Kommentaren, Reviews, Posts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="User&#x20;Generated&#x20;Content&#x3A;&#x20;SEO-Wert&#x20;von&#x20;Kommentaren,&#x20;Reviews,&#x20;Posts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/user-generated-content-seo-value.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-video-transkripte-seo-mehrwert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-video-transkripte-seo-mehrwert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-video-transcripts-seo-value" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-video-transcripts-seo-value.webp</image:loc><image:title>Video-Transkripte: SEO-Mehrwert über Zugänglichkeit hinaus</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Video-Transkripte&#x3A;&#x20;SEO-Mehrwert&#x20;&#xFC;ber&#x20;Zug&#xE4;nglichkeit&#x20;hinaus"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-video-transcripts-seo-value.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-youtube-seo-video-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-youtube-seo-video-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-youtube-seo-video-optimization" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-youtube-seo-video-optimization.webp</image:loc><image:title>YouTube-SEO: Titel, Beschreibung, Kapitel und Transkripte optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="YouTube-SEO&#x3A;&#x20;Titel,&#x20;Beschreibung,&#x20;Kapitel&#x20;und&#x20;Transkripte&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-youtube-seo-video-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo2-zitierfaehigkeit-content-fuer-ki-antworten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo2-zitierfaehigkeit-content-fuer-ki-antworten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/seo2-citability-content-for-ai-answers" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/seo2-citability-content-for-ai-answers.webp</image:loc><image:title>Zitierfähigen Content für KI-Antworten schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zitierf&#xE4;higen&#x20;Content&#x20;f&#xFC;r&#x20;KI-Antworten&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/seo2-citability-content-for-ai-answers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/zukunft-der-suche-seo-2030-ausblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/zukunft-der-suche-seo-2030-ausblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/future-of-search-seo-2030-outlook" />
<lastmod>2026-07-24T06:08:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/future-of-search-seo-2030-outlook.webp</image:loc><image:title>Zukunft der Suche: Wie sich SEO bis 2030 wahrscheinlich weiterentwickelt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zukunft&#x20;der&#x20;Suche&#x3A;&#x20;Wie&#x20;sich&#x20;SEO&#x20;bis&#x20;2030&#x20;wahrscheinlich&#x20;weiterentwickelt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/future-of-search-seo-2030-outlook.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-8-vs-mariadb-unterschiede-die-zaehlen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-8-vs-mariadb-unterschiede-die-zaehlen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-8-vs-mariadb-differences-that-matter-in-production" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-8-vs-mariadb-differences-that-matter-in-production.webp</image:loc><image:title>MySQL 8 vs. MariaDB: Unterschiede, die im Betrieb zaehlen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;8&#x20;vs.&#x20;MariaDB&#x3A;&#x20;Unterschiede,&#x20;die&#x20;im&#x20;Betrieb&#x20;zaehlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-8-vs-mariadb-differences-that-matter-in-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-backup-strategien-mysqldump-vs-xtrabackup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-backup-strategien-mysqldump-vs-xtrabackup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-backup-strategies-mysqldump-vs-xtrabackup" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-backup-strategies-mysqldump-vs-xtrabackup.webp</image:loc><image:title>Backup-Strategien im Vergleich: mysqldump vs. XtraBackup</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backup-Strategien&#x20;im&#x20;Vergleich&#x3A;&#x20;mysqldump&#x20;vs.&#x20;XtraBackup"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-backup-strategies-mysqldump-vs-xtrabackup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-binlog-formate-statement-row-mixed</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-binlog-formate-statement-row-mixed" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-binlog-formats-statement-row-mixed" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-binlog-formats-statement-row-mixed.webp</image:loc><image:title>MySQL Binlog-Formate: Statement, Row, Mixed</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Binlog-Formate&#x3A;&#x20;Statement,&#x20;Row,&#x20;Mixed"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-binlog-formats-statement-row-mixed.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-charset-und-collation-utf8mb4-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-charset-und-collation-utf8mb4-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-charset-and-collation-using-utf8mb4-correctly" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-charset-and-collation-using-utf8mb4-correctly.webp</image:loc><image:title>Charset und Collation: utf8mb4 richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Charset&#x20;und&#x20;Collation&#x3A;&#x20;utf8mb4&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-charset-and-collation-using-utf8mb4-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-composite-indizes-richtig-entwerfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-composite-indizes-richtig-entwerfen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-designing-composite-indexes-column-order" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-designing-composite-indexes-column-order.webp</image:loc><image:title>Composite-Indizes richtig entwerfen: Spaltenreihenfolge zählt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composite-Indizes&#x20;richtig&#x20;entwerfen&#x3A;&#x20;Spaltenreihenfolge&#x20;z&#xE4;hlt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-designing-composite-indexes-column-order.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-connection-pooling-richtig-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-connection-pooling-richtig-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-configuring-connection-pooling-correctly" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-configuring-connection-pooling-correctly.webp</image:loc><image:title>Connection-Pooling in MySQL richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Connection-Pooling&#x20;in&#x20;MySQL&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-configuring-connection-pooling-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-covering-index-strategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-covering-index-strategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-covering-index-strategy" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-covering-index-strategy.webp</image:loc><image:title>Covering-Index-Strategie: Index-Only-Scans gezielt erzwingen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Covering-Index-Strategie&#x3A;&#x20;Index-Only-Scans&#x20;gezielt&#x20;erzwingen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-covering-index-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-datenbank-healthcheck-checkliste-fuer-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-datenbank-healthcheck-checkliste-fuer-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-database-healthcheck-checklist-for-stores" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-database-healthcheck-checklist-for-stores.webp</image:loc><image:title>Datenbank-Healthcheck: Checkliste fuer Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Healthcheck&#x3A;&#x20;Checkliste&#x20;fuer&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-database-healthcheck-checklist-for-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-datentypen-richtig-waehlen-speicherplatz-sparen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-datentypen-richtig-waehlen-speicherplatz-sparen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-choosing-the-right-data-types-to-save-storage-and-improve-performance" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-choosing-the-right-data-types-to-save-storage-and-improve-performance.webp</image:loc><image:title>Datentypen richtig wählen: Speicherplatz und Performance sparen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datentypen&#x20;richtig&#x20;w&#xE4;hlen&#x3A;&#x20;Speicherplatz&#x20;und&#x20;Performance&#x20;sparen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-choosing-the-right-data-types-to-save-storage-and-improve-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-deadlocks-erkennen-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-deadlocks-erkennen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-deadlocks-detecting-and-avoiding" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-deadlocks-detecting-and-avoiding.webp</image:loc><image:title>MySQL Deadlocks erkennen, analysieren und vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Deadlocks&#x20;erkennen,&#x20;analysieren&#x20;und&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-deadlocks-detecting-and-avoiding.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-explain-analyze-query-plaene-lesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-explain-analyze-query-plaene-lesen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-reading-explain-analyze-query-plans" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-reading-explain-analyze-query-plans.webp</image:loc><image:title>EXPLAIN ANALYZE: Query-Pläne wirklich lesen lernen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EXPLAIN&#x20;ANALYZE&#x3A;&#x20;Query-Pl&#xE4;ne&#x20;wirklich&#x20;lesen&#x20;lernen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-reading-explain-analyze-query-plans.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-failover-strategien-ohne-datenverlust</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-failover-strategien-ohne-datenverlust" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-failover-strategies-without-data-loss" />
<lastmod>2026-07-24T06:09:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-failover-strategies-without-data-loss.webp</image:loc><image:title>MySQL Failover-Strategien ohne Datenverlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Failover-Strategien&#x20;ohne&#x20;Datenverlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-failover-strategies-without-data-loss.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-full-text-search-eigene-implementierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-full-text-search-eigene-implementierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-full-text-search-diy-implementation" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-full-text-search-diy-implementation.webp</image:loc><image:title>MySQL Full-Text-Search: eigene Implementierung statt externer Suche</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Full-Text-Search&#x3A;&#x20;eigene&#x20;Implementierung&#x20;statt&#x20;externer&#x20;Suche"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-full-text-search-diy-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-galera-cluster-multi-master-setup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-galera-cluster-multi-master-setup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-galera-cluster-multi-master-setup-and-pitfalls" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-galera-cluster-multi-master-setup-and-pitfalls.webp</image:loc><image:title>Galera Cluster: Multi-Master-Setup und seine Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Galera&#x20;Cluster&#x3A;&#x20;Multi-Master-Setup&#x20;und&#x20;seine&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-galera-cluster-multi-master-setup-and-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-gap-locks-und-next-key-locks-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-gap-locks-und-next-key-locks-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-gap-locks-and-next-key-locks-explained" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-gap-locks-and-next-key-locks-explained.webp</image:loc><image:title>Gap Locks und Next-Key Locks in InnoDB erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gap&#x20;Locks&#x20;und&#x20;Next-Key&#x20;Locks&#x20;in&#x20;InnoDB&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-gap-locks-and-next-key-locks-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-generated-columns-fuer-schnellere-queries</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-generated-columns-fuer-schnellere-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-generated-columns-for-faster-queries" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-generated-columns-for-faster-queries.webp</image:loc><image:title>Generated Columns für schnellere Queries auf berechneten Werten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generated&#x20;Columns&#x20;f&#xFC;r&#x20;schnellere&#x20;Queries&#x20;auf&#x20;berechneten&#x20;Werten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-generated-columns-for-faster-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-group-replication-fuer-hochverfuegbarkeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-group-replication-fuer-hochverfuegbarkeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-group-replication-for-high-availability" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-group-replication-for-high-availability.webp</image:loc><image:title>MySQL Group Replication für Hochverfügbarkeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Group&#x20;Replication&#x20;f&#xFC;r&#x20;Hochverf&#xFC;gbarkeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-group-replication-for-high-availability.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-index-cardinality-und-selektivitaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-index-cardinality-und-selektivitaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-index-cardinality-and-selectivity" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-index-cardinality-and-selectivity.webp</image:loc><image:title>Cardinality und Selektivität: warum manche Indizes nutzlos sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cardinality&#x20;und&#x20;Selektivit&#xE4;t&#x3A;&#x20;warum&#x20;manche&#x20;Indizes&#x20;nutzlos&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-index-cardinality-and-selectivity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-innodb-buffer-pool-architektur-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-innodb-buffer-pool-architektur-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-innodb-buffer-pool-architecture-and-sizing-explained" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-innodb-buffer-pool-architecture-and-sizing-explained.webp</image:loc><image:title>InnoDB Buffer Pool: Architektur und Sizing verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="InnoDB&#x20;Buffer&#x20;Pool&#x3A;&#x20;Architektur&#x20;und&#x20;Sizing&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-innodb-buffer-pool-architecture-and-sizing-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-innodb-doublewrite-buffer-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-innodb-doublewrite-buffer-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-innodb-doublewrite-buffer-explained" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-innodb-doublewrite-buffer-explained.webp</image:loc><image:title>Der Doublewrite Buffer: Schutz vor Torn Pages erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;Doublewrite&#x20;Buffer&#x3A;&#x20;Schutz&#x20;vor&#x20;Torn&#x20;Pages&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-innodb-doublewrite-buffer-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-innodb-redo-log-und-crash-recovery</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-innodb-redo-log-und-crash-recovery" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-innodb-redo-log-and-crash-recovery-explained" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-innodb-redo-log-and-crash-recovery-explained.webp</image:loc><image:title>Redo Log und Crash Recovery: wie InnoDB Datenverlust verhindert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redo&#x20;Log&#x20;und&#x20;Crash&#x20;Recovery&#x3A;&#x20;wie&#x20;InnoDB&#x20;Datenverlust&#x20;verhindert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-innodb-redo-log-and-crash-recovery-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-innodb-storage-engine-vs-myisam-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-innodb-storage-engine-vs-myisam-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-innodb-vs-myisam-differences-that-still-matter" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-innodb-vs-myisam-differences-that-still-matter.webp</image:loc><image:title>InnoDB vs. MyISAM: Unterschiede, die noch relevant sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="InnoDB&#x20;vs.&#x20;MyISAM&#x3A;&#x20;Unterschiede,&#x20;die&#x20;noch&#x20;relevant&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-innodb-vs-myisam-differences-that-still-matter.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-isolation-levels-unterschiede-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-isolation-levels-unterschiede-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-isolation-levels-understanding-the-differences" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-isolation-levels-understanding-the-differences.webp</image:loc><image:title>Isolation Levels in MySQL: Unterschiede wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Isolation&#x20;Levels&#x20;in&#x20;MySQL&#x3A;&#x20;Unterschiede&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-isolation-levels-understanding-the-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-json-spalten-praktischer-einsatz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-json-spalten-praktischer-einsatz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-json-columns-practical-use-and-indexing" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-json-columns-practical-use-and-indexing.webp</image:loc><image:title>JSON-Spalten in MySQL: praktischer Einsatz und Indizierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JSON-Spalten&#x20;in&#x20;MySQL&#x3A;&#x20;praktischer&#x20;Einsatz&#x20;und&#x20;Indizierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-json-columns-practical-use-and-indexing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-long-running-transactions-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-long-running-transactions-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-avoiding-long-running-transactions" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-avoiding-long-running-transactions.webp</image:loc><image:title>Long-Running Transactions in MySQL vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Long-Running&#x20;Transactions&#x20;in&#x20;MySQL&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-avoiding-long-running-transactions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-cron-schedule-tabelle-aufraeumen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-cron-schedule-tabelle-aufraeumen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-cron-schedule-table-cleanup" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-cron-schedule-table-cleanup.webp</image:loc><image:title>Die cron_schedule-Tabelle sauber halten und aufräumen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;cron_schedule-Tabelle&#x20;sauber&#x20;halten&#x20;und&#x20;aufr&#xE4;umen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-cron-schedule-table-cleanup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-datenbank-migration-zero-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-datenbank-migration-zero-downtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-database-migration-zero-downtime" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-database-migration-zero-downtime.webp</image:loc><image:title>Zero-Downtime-Migration in Magento-Shops: Datenbank-Changes ohne Ausfall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zero-Downtime-Migration&#x20;in&#x20;Magento-Shops&#x3A;&#x20;Datenbank-Changes&#x20;ohne&#x20;Ausfall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-database-migration-zero-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-datenbank-wachstum-kontrollieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-datenbank-wachstum-kontrollieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-database-growth-control" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-database-growth-control.webp</image:loc><image:title>Datenbank-Wachstum in Magento-Shops kontrollieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Wachstum&#x20;in&#x20;Magento-Shops&#x20;kontrollieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-database-growth-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-eav-schema-performance-grenzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-eav-schema-performance-grenzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-eav-schema-performance-limits" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-eav-schema-performance-limits.webp</image:loc><image:title>Magento EAV-Schema: Performance-Grenzen und Umgehungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;EAV-Schema&#x3A;&#x20;Performance-Grenzen&#x20;und&#x20;Umgehungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-eav-schema-performance-limits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-indexer-tabellen-verstehen-und-tunen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-indexer-tabellen-verstehen-und-tunen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-indexer-tables-understanding-and-tuning" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-indexer-tables-understanding-and-tuning.webp</image:loc><image:title>Magento-Indexer-Tabellen auf DB-Ebene verstehen und tunen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Indexer-Tabellen&#x20;auf&#x20;DB-Ebene&#x20;verstehen&#x20;und&#x20;tunen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-indexer-tables-understanding-and-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-log-tabellen-bereinigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-log-tabellen-bereinigen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-log-tables-cleanup" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-log-tables-cleanup.webp</image:loc><image:title>Log- und Report-Tabellen in Magento systematisch bereinigen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-&#x20;und&#x20;Report-Tabellen&#x20;in&#x20;Magento&#x20;systematisch&#x20;bereinigen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-log-tables-cleanup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-multi-store-schema-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-multi-store-schema-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-multi-store-schema-strategies" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-multi-store-schema-strategies.webp</image:loc><image:title>Multi-Store-Schema-Strategien fuer Magento-Installationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Store-Schema-Strategien&#x20;fuer&#x20;Magento-Installationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-multi-store-schema-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-magento-quote-und-sales-tabellen-archivierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-magento-quote-und-sales-tabellen-archivierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-magento-quote-and-sales-table-archiving" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-magento-quote-and-sales-table-archiving.webp</image:loc><image:title>Quote- und Sales-Tabellen-Archivierung fuer grosse Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Quote-&#x20;und&#x20;Sales-Tabellen-Archivierung&#x20;fuer&#x20;grosse&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-magento-quote-and-sales-table-archiving.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-monitoring-die-wichtigsten-metriken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-monitoring-die-wichtigsten-metriken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-monitoring-the-metrics-that-matter" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-monitoring-the-metrics-that-matter.webp</image:loc><image:title>MySQL-Monitoring: die Metriken, die wirklich etwas aussagen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL-Monitoring&#x3A;&#x20;die&#x20;Metriken,&#x20;die&#x20;wirklich&#x20;etwas&#x20;aussagen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-monitoring-the-metrics-that-matter.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-n-plus-1-queries-erkennen-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-n-plus-1-queries-erkennen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-detecting-and-avoiding-n-plus-1-queries" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-detecting-and-avoiding-n-plus-1-queries.webp</image:loc><image:title>N+1-Queries erkennen und vermeiden: Praxis-Methodik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="N&#x2B;1-Queries&#x20;erkennen&#x20;und&#x20;vermeiden&#x3A;&#x20;Praxis-Methodik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-detecting-and-avoiding-n-plus-1-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-optimistic-vs-pessimistic-locking-in-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-optimistic-vs-pessimistic-locking-in-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-optimistic-vs-pessimistic-locking-in-applications" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-optimistic-vs-pessimistic-locking-in-applications.webp</image:loc><image:title>Optimistic vs. Pessimistic Locking in Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Optimistic&#x20;vs.&#x20;Pessimistic&#x20;Locking&#x20;in&#x20;Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-optimistic-vs-pessimistic-locking-in-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-optimizer-hints-gezielt-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-optimizer-hints-gezielt-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-using-optimizer-hints-deliberately" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-using-optimizer-hints-deliberately.webp</image:loc><image:title>Optimizer-Hints gezielt einsetzen, ohne den Optimizer auszutricksen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Optimizer-Hints&#x20;gezielt&#x20;einsetzen,&#x20;ohne&#x20;den&#x20;Optimizer&#x20;auszutricksen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-using-optimizer-hints-deliberately.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-partitionierung-grosser-tabellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-partitionierung-grosser-tabellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-partitioning-large-tables-strategies-and-limits" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-partitioning-large-tables-strategies-and-limits.webp</image:loc><image:title>Partitionierung grosser Tabellen: Strategien und Grenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Partitionierung&#x20;grosser&#x20;Tabellen&#x3A;&#x20;Strategien&#x20;und&#x20;Grenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-partitioning-large-tables-strategies-and-limits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-percona-toolkit-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-percona-toolkit-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-percona-toolkit-for-magento-stores" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-percona-toolkit-for-magento-stores.webp</image:loc><image:title>Percona Toolkit fuer Magento-Shops praktisch einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Percona&#x20;Toolkit&#x20;fuer&#x20;Magento-Shops&#x20;praktisch&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-percona-toolkit-for-magento-stores.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-point-in-time-recovery-mit-binlogs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-point-in-time-recovery-mit-binlogs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-point-in-time-recovery-with-binlogs" />
<lastmod>2026-07-24T06:09:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-point-in-time-recovery-with-binlogs.webp</image:loc><image:title>Point-in-Time Recovery mit Binlogs durchführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Point-in-Time&#x20;Recovery&#x20;mit&#x20;Binlogs&#x20;durchf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-point-in-time-recovery-with-binlogs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-prepared-statements-sicherheit-und-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-prepared-statements-sicherheit-und-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-prepared-statements-security-and-performance" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-prepared-statements-security-and-performance.webp</image:loc><image:title>Prepared Statements: Sicherheit und Performance in MySQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prepared&#x20;Statements&#x3A;&#x20;Sicherheit&#x20;und&#x20;Performance&#x20;in&#x20;MySQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-prepared-statements-security-and-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-proxysql-fuer-connection-pooling-und-routing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-proxysql-fuer-connection-pooling-und-routing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-proxysql-for-connection-pooling-and-routing" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-proxysql-for-connection-pooling-and-routing.webp</image:loc><image:title>ProxySQL für Connection-Pooling und Query-Routing einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ProxySQL&#x20;f&#xFC;r&#x20;Connection-Pooling&#x20;und&#x20;Query-Routing&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-proxysql-for-connection-pooling-and-routing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-query-cache-warum-es-ihn-nicht-mehr-gibt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-query-cache-warum-es-ihn-nicht-mehr-gibt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-query-cache-why-it-no-longer-exists" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-query-cache-why-it-no-longer-exists.webp</image:loc><image:title>Der MySQL Query Cache: warum es ihn nicht mehr gibt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;MySQL&#x20;Query&#x20;Cache&#x3A;&#x20;warum&#x20;es&#x20;ihn&#x20;nicht&#x20;mehr&#x20;gibt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-query-cache-why-it-no-longer-exists.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-read-replicas-lastverteilung-in-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-read-replicas-lastverteilung-in-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-read-replicas-load-balancing-in-applications" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-read-replicas-load-balancing-in-applications.webp</image:loc><image:title>MySQL Read Replicas: Lastverteilung in Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL&#x20;Read&#x20;Replicas&#x3A;&#x20;Lastverteilung&#x20;in&#x20;Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-read-replicas-load-balancing-in-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-replikation-grundlagen-async-vs-semi-sync</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-replikation-grundlagen-async-vs-semi-sync" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-replication-basics-async-vs-semi-sync" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-replication-basics-async-vs-semi-sync.webp</image:loc><image:title>MySQL-Replikation: asynchron vs. semi-synchron erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MySQL-Replikation&#x3A;&#x20;asynchron&#x20;vs.&#x20;semi-synchron&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-replication-basics-async-vs-semi-sync.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-row-level-locking-vs-table-locking</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-row-level-locking-vs-table-locking" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-row-locking-vs-table-locking-explained" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-row-locking-vs-table-locking-explained.webp</image:loc><image:title>Row-Level-Locking vs. Table-Locking in MySQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Row-Level-Locking&#x20;vs.&#x20;Table-Locking&#x20;in&#x20;MySQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-row-locking-vs-table-locking-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-savepoints-fuer-teilweise-rollbacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-savepoints-fuer-teilweise-rollbacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-savepoints-for-partial-rollbacks" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-savepoints-for-partial-rollbacks.webp</image:loc><image:title>Savepoints für teilweise Rollbacks in MySQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Savepoints&#x20;f&#xFC;r&#x20;teilweise&#x20;Rollbacks&#x20;in&#x20;MySQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-savepoints-for-partial-rollbacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-slow-query-log-systematisch-auswerten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-slow-query-log-systematisch-auswerten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-analyzing-the-slow-query-log-systematically" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-analyzing-the-slow-query-log-systematically.webp</image:loc><image:title>Slow Query Log systematisch auswerten statt nur aktivieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Slow&#x20;Query&#x20;Log&#x20;systematisch&#x20;auswerten&#x20;statt&#x20;nur&#x20;aktivieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-analyzing-the-slow-query-log-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-tablespace-verwaltung-und-file-per-table</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-tablespace-verwaltung-und-file-per-table" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-tablespace-management-and-file-per-table-in-practice" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-tablespace-management-and-file-per-table-in-practice.webp</image:loc><image:title>Tablespace-Verwaltung und file-per-table in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tablespace-Verwaltung&#x20;und&#x20;file-per-table&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-tablespace-management-and-file-per-table-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql-transaktionen-acid-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql-transaktionen-acid-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mysql-transactions-acid-in-practice" />
<lastmod>2026-07-24T06:09:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mysql-transactions-acid-in-practice.webp</image:loc><image:title>Transaktionen und ACID in der MySQL-Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transaktionen&#x20;und&#x20;ACID&#x20;in&#x20;der&#x20;MySQL-Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mysql-transactions-acid-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-als-message-queue-grenzen-und-alternativen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-als-message-queue-grenzen-und-alternativen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-as-a-message-queue-limits-and-alternatives" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-as-a-message-queue-limits-and-alternatives.webp</image:loc><image:title>Redis als Message Queue: Grenzen und Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;als&#x20;Message&#x20;Queue&#x3A;&#x20;Grenzen&#x20;und&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-as-a-message-queue-limits-and-alternatives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-aof-persistence-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-aof-persistence-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-aof-persistence-fsync-strategies-compared" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-aof-persistence-fsync-strategies-compared.webp</image:loc><image:title>AOF-Persistence im Detail: fsync-Strategien im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AOF-Persistence&#x20;im&#x20;Detail&#x3A;&#x20;fsync-Strategien&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-aof-persistence-fsync-strategies-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-backup-und-restore-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-backup-und-restore-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-backup-and-restore-strategies" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-backup-and-restore-strategies.webp</image:loc><image:title>Backup- und Restore-Strategien für produktive Redis-Instanzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backup-&#x20;und&#x20;Restore-Strategien&#x20;f&#xFC;r&#x20;produktive&#x20;Redis-Instanzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-backup-and-restore-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-bitmaps-fuer-effiziente-flag-speicherung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-bitmaps-fuer-effiziente-flag-speicherung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-bitmaps-for-efficient-flag-storage" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-bitmaps-for-efficient-flag-storage.webp</image:loc><image:title>Redis Bitmaps fuer effiziente Flag-Speicherung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Bitmaps&#x20;fuer&#x20;effiziente&#x20;Flag-Speicherung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-bitmaps-for-efficient-flag-storage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-cache-aside-pattern-richtig-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-cache-aside-pattern-richtig-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-cache-aside-pattern-implementation-guide" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-cache-aside-pattern-implementation-guide.webp</image:loc><image:title>Das Cache-Aside-Pattern richtig implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Cache-Aside-Pattern&#x20;richtig&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-cache-aside-pattern-implementation-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-cache-stampede-verhindern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-cache-stampede-verhindern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-preventing-cache-stampede" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-preventing-cache-stampede.webp</image:loc><image:title>Cache Stampede verhindern: Locking und probabilistisches Refresh</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cache&#x20;Stampede&#x20;verhindern&#x3A;&#x20;Locking&#x20;und&#x20;probabilistisches&#x20;Refresh"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-preventing-cache-stampede.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-caching-invalidierung-strategien-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-caching-invalidierung-strategien-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-cache-invalidation-strategies-compared" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-cache-invalidation-strategies-compared.webp</image:loc><image:title>Cache-Invalidierungsstrategien im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cache-Invalidierungsstrategien&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-cache-invalidation-strategies-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-cluster-resharding-ohne-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-cluster-resharding-ohne-downtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-cluster-resharding-without-downtime" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-cluster-resharding-without-downtime.webp</image:loc><image:title>Cluster-Resharding ohne Downtime durchführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cluster-Resharding&#x20;ohne&#x20;Downtime&#x20;durchf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-cluster-resharding-without-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-cluster-sharding-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-cluster-sharding-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-cluster-sharding-fundamentals" />
<lastmod>2026-07-24T06:09:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-cluster-sharding-fundamentals.webp</image:loc><image:title>Redis Cluster: Sharding-Grundlagen verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Cluster&#x3A;&#x20;Sharding-Grundlagen&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-cluster-sharding-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-cluster-vs-sentinel-wann-was-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-cluster-vs-sentinel-wann-was-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-cluster-vs-sentinel-when-to-use-which" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-cluster-vs-sentinel-when-to-use-which.webp</image:loc><image:title>Cluster vs. Sentinel: wann welches Modell passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cluster&#x20;vs.&#x20;Sentinel&#x3A;&#x20;wann&#x20;welches&#x20;Modell&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-cluster-vs-sentinel-when-to-use-which.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-datentypen-strings-hashes-listen-sets-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-datentypen-strings-hashes-listen-sets-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-data-types-strings-hashes-lists-sets-explained" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-data-types-strings-hashes-lists-sets-explained.webp</image:loc><image:title>Redis-Datentypen im Detail: Strings, Hashes, Listen, Sets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis-Datentypen&#x20;im&#x20;Detail&#x3A;&#x20;Strings,&#x20;Hashes,&#x20;Listen,&#x20;Sets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-data-types-strings-hashes-lists-sets-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-datenverlust-szenarien-und-absicherung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-datenverlust-szenarien-und-absicherung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-data-loss-scenarios-and-safeguards" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-data-loss-scenarios-and-safeguards.webp</image:loc><image:title>Datenverlust-Szenarien in Redis und wie man sich absichert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenverlust-Szenarien&#x20;in&#x20;Redis&#x20;und&#x20;wie&#x20;man&#x20;sich&#x20;absichert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-data-loss-scenarios-and-safeguards.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-diskless-replication-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-diskless-replication-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-configuring-diskless-replication" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-configuring-diskless-replication.webp</image:loc><image:title>Diskless Replication konfigurieren und ihre Grenzen kennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Diskless&#x20;Replication&#x20;konfigurieren&#x20;und&#x20;ihre&#x20;Grenzen&#x20;kennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-configuring-diskless-replication.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-distributed-locks-mit-redlock</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-distributed-locks-mit-redlock" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-distributed-locks-with-redlock" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-distributed-locks-with-redlock.webp</image:loc><image:title>Distributed Locks mit dem Redlock-Algorithmus</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Distributed&#x20;Locks&#x20;mit&#x20;dem&#x20;Redlock-Algorithmus"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-distributed-locks-with-redlock.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-eviction-strategien-lru-lfu-random</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-eviction-strategien-lru-lfu-random" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-eviction-strategies-lru-lfu-random" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-eviction-strategies-lru-lfu-random.webp</image:loc><image:title>Eviction-Strategien im Detail: LRU, LFU, Random</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eviction-Strategien&#x20;im&#x20;Detail&#x3A;&#x20;LRU,&#x20;LFU,&#x20;Random"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-eviction-strategies-lru-lfu-random.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-expire-und-ttl-strategien-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-expire-und-ttl-strategien-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-expire-and-ttl-strategies-correctly-applied" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-expire-and-ttl-strategies-correctly-applied.webp</image:loc><image:title>Redis Expire und TTL-Strategien richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Expire&#x20;und&#x20;TTL-Strategien&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-expire-and-ttl-strategies-correctly-applied.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-geo-commands-fuer-standortbasierte-abfragen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-geo-commands-fuer-standortbasierte-abfragen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-geo-commands-for-location-based-queries" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-geo-commands-for-location-based-queries.webp</image:loc><image:title>Redis Geo-Commands fuer standortbasierte Abfragen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Geo-Commands&#x20;fuer&#x20;standortbasierte&#x20;Abfragen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-geo-commands-for-location-based-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-hash-slots-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-hash-slots-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/understanding-redis-hash-slots" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/understanding-redis-hash-slots.webp</image:loc><image:title>Hash Slots verstehen: wie Redis Cluster Daten verteilt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hash&#x20;Slots&#x20;verstehen&#x3A;&#x20;wie&#x20;Redis&#x20;Cluster&#x20;Daten&#x20;verteilt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/understanding-redis-hash-slots.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-hyperloglog-fuer-naeherungsweise-zaehlungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-hyperloglog-fuer-naeherungsweise-zaehlungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-hyperloglog-for-approximate-counting" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-hyperloglog-for-approximate-counting.webp</image:loc><image:title>Redis HyperLogLog fuer naeherungsweise Zaehlungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;HyperLogLog&#x20;fuer&#x20;naeherungsweise&#x20;Zaehlungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-hyperloglog-for-approximate-counting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-keyspace-notifications-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-keyspace-notifications-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-keyspace-notifications-for-reactive-architectures" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-keyspace-notifications-for-reactive-architectures.webp</image:loc><image:title>Redis Keyspace Notifications nutzen, um auf Aenderungen zu reagieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Keyspace&#x20;Notifications&#x20;nutzen,&#x20;um&#x20;auf&#x20;Aenderungen&#x20;zu&#x20;reagieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-keyspace-notifications-for-reactive-architectures.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-leaderboards-mit-sorted-sets-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-leaderboards-mit-sorted-sets-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-leaderboards-with-sorted-sets" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-leaderboards-with-sorted-sets.webp</image:loc><image:title>Leaderboards mit Sorted Sets bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Leaderboards&#x20;mit&#x20;Sorted&#x20;Sets&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-leaderboards-with-sorted-sets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-lua-scripting-fuer-atomare-operationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-lua-scripting-fuer-atomare-operationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-lua-scripting-for-atomic-operations" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-lua-scripting-for-atomic-operations.webp</image:loc><image:title>Redis Lua-Scripting fuer atomare Operationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Lua-Scripting&#x20;fuer&#x20;atomare&#x20;Operationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-lua-scripting-for-atomic-operations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-cache-backend-konfiguration-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-cache-backend-konfiguration-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-cache-backend-configuration-explained" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-cache-backend-configuration-explained.webp</image:loc><image:title>Magento Cache-Backend: Konfiguration im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Cache-Backend&#x3A;&#x20;Konfiguration&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-cache-backend-configuration-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-cache-warmup-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-cache-warmup-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-cache-warmup-strategies" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-cache-warmup-strategies.webp</image:loc><image:title>Cache-Warmup-Strategien nach Deployments in Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cache-Warmup-Strategien&#x20;nach&#x20;Deployments&#x20;in&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-cache-warmup-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-cluster-setup-fuer-skalierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-cluster-setup-fuer-skalierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-cluster-setup-for-scaling" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-cluster-setup-for-scaling.webp</image:loc><image:title>Redis-Cluster-Setup fuer skalierende Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis-Cluster-Setup&#x20;fuer&#x20;skalierende&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-cluster-setup-for-scaling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-full-page-cache-tag-invalidierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-full-page-cache-tag-invalidierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-full-page-cache-tag-invalidation" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-full-page-cache-tag-invalidation.webp</image:loc><image:title>Full Page Cache: Tag-Invalidierung in Magento verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Full&#x20;Page&#x20;Cache&#x3A;&#x20;Tag-Invalidierung&#x20;in&#x20;Magento&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-full-page-cache-tag-invalidation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-memory-sizing-richtig-planen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-memory-sizing-richtig-planen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-memory-sizing-capacity-planning" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-memory-sizing-capacity-planning.webp</image:loc><image:title>Memory-Sizing fuer Redis in Magento-Shops richtig planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Memory-Sizing&#x20;fuer&#x20;Redis&#x20;in&#x20;Magento-Shops&#x20;richtig&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-memory-sizing-capacity-planning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-multi-datenbank-trennung-cache-session-fpc</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-multi-datenbank-trennung-cache-session-fpc" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-multi-database-separation-cache-session-fpc" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-multi-database-separation-cache-session-fpc.webp</image:loc><image:title>Multi-Datenbank-Trennung: Cache, Session und FPC sauber isolieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Datenbank-Trennung&#x3A;&#x20;Cache,&#x20;Session&#x20;und&#x20;FPC&#x20;sauber&#x20;isolieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-multi-database-separation-cache-session-fpc.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-session-backend-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-session-backend-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-session-backend-performance-tuning" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-session-backend-performance-tuning.webp</image:loc><image:title>Session-Backend-Tuning fuer Magento mit Redis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Session-Backend-Tuning&#x20;fuer&#x20;Magento&#x20;mit&#x20;Redis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-session-backend-performance-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-magento-troubleshooting-haeufige-fehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-magento-troubleshooting-haeufige-fehler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-magento-troubleshooting-common-errors" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-magento-troubleshooting-common-errors.webp</image:loc><image:title>Redis-Troubleshooting: haeufige Fehler in Magento-Umgebungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis-Troubleshooting&#x3A;&#x20;haeufige&#x20;Fehler&#x20;in&#x20;Magento-Umgebungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-magento-troubleshooting-common-errors.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-maxmemory-policies-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-maxmemory-policies-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-maxmemory-policies-compared" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-maxmemory-policies-compared.webp</image:loc><image:title>maxmemory-Policies im Vergleich: welche Eviction wann passt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="maxmemory-Policies&#x20;im&#x20;Vergleich&#x3A;&#x20;welche&#x20;Eviction&#x20;wann&#x20;passt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-maxmemory-policies-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-memory-fragmentation-verstehen-und-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-memory-fragmentation-verstehen-und-beheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-memory-fragmentation-understanding-and-fixing" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-memory-fragmentation-understanding-and-fixing.webp</image:loc><image:title>Memory-Fragmentation verstehen und gezielt beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Memory-Fragmentation&#x20;verstehen&#x20;und&#x20;gezielt&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-memory-fragmentation-understanding-and-fixing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-monitoring-mit-redis-cli-und-info</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-monitoring-mit-redis-cli-und-info" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-monitoring-with-redis-cli-and-info" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-monitoring-with-redis-cli-and-info.webp</image:loc><image:title>Monitoring mit redis-cli und INFO systematisch betreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monitoring&#x20;mit&#x20;redis-cli&#x20;und&#x20;INFO&#x20;systematisch&#x20;betreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-monitoring-with-redis-cli-and-info.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-multi-az-deployment-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-multi-az-deployment-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-multi-az-deployment-strategies" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-multi-az-deployment-strategies.webp</image:loc><image:title>Multi-AZ-Deployment-Strategien fuer Redis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-AZ-Deployment-Strategien&#x20;fuer&#x20;Redis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-multi-az-deployment-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-persistence-performance-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-persistence-performance-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-durability-latency-tradeoffs" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-durability-latency-tradeoffs.webp</image:loc><image:title>Persistence-Performance-Tradeoffs: Haltbarkeit gegen Latenz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Persistence-Performance-Tradeoffs&#x3A;&#x20;Haltbarkeit&#x20;gegen&#x20;Latenz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-durability-latency-tradeoffs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-pub-sub-fuer-echtzeit-events</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-pub-sub-fuer-echtzeit-events" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-pub-sub-for-real-time-events" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-pub-sub-for-real-time-events.webp</image:loc><image:title>Pub/Sub für Echtzeit-Events zwischen Services</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pub&#x2F;Sub&#x20;f&#xFC;r&#x20;Echtzeit-Events&#x20;zwischen&#x20;Services"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-pub-sub-for-real-time-events.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-rate-limiting-implementierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-rate-limiting-implementierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-rate-limiting-implementation" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-rate-limiting-implementation.webp</image:loc><image:title>Rate-Limiting mit Redis sauber implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rate-Limiting&#x20;mit&#x20;Redis&#x20;sauber&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-rate-limiting-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-rdb-snapshots-verstehen-und-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-rdb-snapshots-verstehen-und-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-rdb-snapshots-explained-and-configured" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-rdb-snapshots-explained-and-configured.webp</image:loc><image:title>RDB-Snapshots verstehen und richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="RDB-Snapshots&#x20;verstehen&#x20;und&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-rdb-snapshots-explained-and-configured.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-rdb-vs-aof-die-richtige-wahl-treffen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-rdb-vs-aof-die-richtige-wahl-treffen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-rdb-vs-aof-choosing-the-right-strategy" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-rdb-vs-aof-choosing-the-right-strategy.webp</image:loc><image:title>RDB vs. AOF: die richtige Wahl für den eigenen Anwendungsfall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="RDB&#x20;vs.&#x20;AOF&#x3A;&#x20;die&#x20;richtige&#x20;Wahl&#x20;f&#xFC;r&#x20;den&#x20;eigenen&#x20;Anwendungsfall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-rdb-vs-aof-choosing-the-right-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-replikation-master-replica-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-replikation-master-replica-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-master-replica-replication-in-detail" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-master-replica-replication-in-detail.webp</image:loc><image:title>Master-Replica-Replikation im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Master-Replica-Replikation&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-master-replica-replication-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-security-haertung-fuer-produktivbetrieb</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-security-haertung-fuer-produktivbetrieb" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-security-hardening-for-production" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-security-hardening-for-production.webp</image:loc><image:title>Redis-Security-Haertung fuer den Produktivbetrieb</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis-Security-Haertung&#x20;fuer&#x20;den&#x20;Produktivbetrieb"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-security-hardening-for-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-sentinel-fuer-automatisches-failover</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-sentinel-fuer-automatisches-failover" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-sentinel-automatic-failover-setup" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-sentinel-automatic-failover-setup.webp</image:loc><image:title>Redis Sentinel für automatisches Failover einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Sentinel&#x20;f&#xFC;r&#x20;automatisches&#x20;Failover&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-sentinel-automatic-failover-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-session-storage-architektur-entscheidungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-session-storage-architektur-entscheidungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-session-storage-architecture-decisions" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-session-storage-architecture-decisions.webp</image:loc><image:title>Session-Storage: Architekturentscheidungen mit Redis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Session-Storage&#x3A;&#x20;Architekturentscheidungen&#x20;mit&#x20;Redis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-session-storage-architecture-decisions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-slowlog-fuer-performance-diagnose</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-slowlog-fuer-performance-diagnose" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-slowlog-performance-diagnostics" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-slowlog-performance-diagnostics.webp</image:loc><image:title>Das Slowlog fuer Performance-Diagnose gezielt auswerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Slowlog&#x20;fuer&#x20;Performance-Diagnose&#x20;gezielt&#x20;auswerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-slowlog-performance-diagnostics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-sorted-sets-praktische-anwendungsfaelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-sorted-sets-praktische-anwendungsfaelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-sorted-sets-practical-use-cases" />
<lastmod>2026-07-24T06:09:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-sorted-sets-practical-use-cases.webp</image:loc><image:title>Redis Sorted Sets: praktische Anwendungsfaelle jenseits von Rankings</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Sorted&#x20;Sets&#x3A;&#x20;praktische&#x20;Anwendungsfaelle&#x20;jenseits&#x20;von&#x20;Rankings"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-sorted-sets-practical-use-cases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-split-brain-szenarien-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-split-brain-szenarien-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/avoiding-redis-split-brain-scenarios" />
<lastmod>2026-07-24T06:09:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/avoiding-redis-split-brain-scenarios.webp</image:loc><image:title>Split-Brain-Szenarien in Redis-Clustern vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Split-Brain-Szenarien&#x20;in&#x20;Redis-Clustern&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/avoiding-redis-split-brain-scenarios.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-streams-als-message-log</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-streams-als-message-log" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-streams-as-a-message-log" />
<lastmod>2026-07-24T06:09:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-streams-as-a-message-log.webp</image:loc><image:title>Redis Streams als persistentes Message-Log einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Streams&#x20;als&#x20;persistentes&#x20;Message-Log&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-streams-as-a-message-log.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-transaktionen-mit-multi-exec</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-transaktionen-mit-multi-exec" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-transactions-with-multi-exec" />
<lastmod>2026-07-24T06:09:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-transactions-with-multi-exec.webp</image:loc><image:title>Redis Transaktionen mit MULTI/EXEC: Moeglichkeiten und Grenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;Transaktionen&#x20;mit&#x20;MULTI&#x2F;EXEC&#x3A;&#x20;Moeglichkeiten&#x20;und&#x20;Grenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-transactions-with-multi-exec.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-vs-varnish-rollenverteilung-in-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-vs-varnish-rollenverteilung-in-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-vs-varnish-clear-roles-in-magento" />
<lastmod>2026-07-24T06:09:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-vs-varnish-clear-roles-in-magento.webp</image:loc><image:title>Redis vs. Varnish: klare Rollenverteilung in Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redis&#x20;vs.&#x20;Varnish&#x3A;&#x20;klare&#x20;Rollenverteilung&#x20;in&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-vs-varnish-clear-roles-in-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis-write-through-vs-write-back-caching</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis-write-through-vs-write-back-caching" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/redis-write-through-vs-write-back-caching-explained" />
<lastmod>2026-07-24T06:09:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/redis-write-through-vs-write-back-caching-explained.webp</image:loc><image:title>Write-Through vs. Write-Back Caching im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Write-Through&#x20;vs.&#x20;Write-Back&#x20;Caching&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/redis-write-through-vs-write-back-caching-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-acid-eigenschaften-im-detail-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-acid-eigenschaften-im-detail-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-acid-properties-explained-in-detail" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-acid-properties-explained-in-detail.webp</image:loc><image:title>ACID-Eigenschaften im Detail erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ACID-Eigenschaften&#x20;im&#x20;Detail&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-acid-properties-explained-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-analytics-queries-fuer-reporting-dashboards</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-analytics-queries-fuer-reporting-dashboards" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-building-analytics-queries-for-reporting-dashboards" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-building-analytics-queries-for-reporting-dashboards.webp</image:loc><image:title>Analytics-Queries fuer Reporting-Dashboards bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Analytics-Queries&#x20;fuer&#x20;Reporting-Dashboards&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-building-analytics-queries-for-reporting-dashboards.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-anti-joins-und-semi-joins-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-anti-joins-und-semi-joins-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-anti-joins-and-semi-joins-explained" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-anti-joins-and-semi-joins-explained.webp</image:loc><image:title>Anti-Joins und Semi-Joins erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Anti-Joins&#x20;und&#x20;Semi-Joins&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-anti-joins-and-semi-joins-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-batch-processing-vs-einzelne-inserts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-batch-processing-vs-einzelne-inserts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-batch-processing-vs-single-inserts" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-batch-processing-vs-single-inserts.webp</image:loc><image:title>Batch-Processing vs. einzelne INSERTs: der Performance-Unterschied</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Batch-Processing&#x20;vs.&#x20;einzelne&#x20;INSERTs&#x3A;&#x20;der&#x20;Performance-Unterschied"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-batch-processing-vs-single-inserts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-bulk-operations-performant-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-bulk-operations-performant-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-bulk-operations-performant-implementation" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-bulk-operations-performant-implementation.webp</image:loc><image:title>Bulk-Operationen performant umsetzen: Batching, Locking, Constraints</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bulk-Operationen&#x20;performant&#x20;umsetzen&#x3A;&#x20;Batching,&#x20;Locking,&#x20;Constraints"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-bulk-operations-performant-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-common-table-expressions-cte-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-common-table-expressions-cte-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-common-table-expressions-cte-basics" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-common-table-expressions-cte-basics.webp</image:loc><image:title>Common Table Expressions: CTE-Grundlagen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Common&#x20;Table&#x20;Expressions&#x3A;&#x20;CTE-Grundlagen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-common-table-expressions-cte-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-constraints-check-unique-not-null-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-constraints-check-unique-not-null-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-constraints-check-unique-not-null-explained" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-constraints-check-unique-not-null-explained.webp</image:loc><image:title>Constraints im Detail: CHECK, UNIQUE, NOT NULL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Constraints&#x20;im&#x20;Detail&#x3A;&#x20;CHECK,&#x20;UNIQUE,&#x20;NOT&#x20;NULL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-constraints-check-unique-not-null-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-correlated-subqueries-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-correlated-subqueries-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-correlated-subqueries-explained" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-correlated-subqueries-explained.webp</image:loc><image:title>Correlated Subqueries wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Correlated&#x20;Subqueries&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-correlated-subqueries-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenbank-agnostisches-sql-schreiben-portabilitaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenbank-agnostisches-sql-schreiben-portabilitaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/writing-database-agnostic-sql-portability-in-practice" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/writing-database-agnostic-sql-portability-in-practice.webp</image:loc><image:title>Datenbank-agnostisches SQL schreiben: Portabilitaet in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-agnostisches&#x20;SQL&#x20;schreiben&#x3A;&#x20;Portabilitaet&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/writing-database-agnostic-sql-portability-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenmodellierung-entity-relationship-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenmodellierung-entity-relationship-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-data-modeling-entity-relationship-fundamentals" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-data-modeling-entity-relationship-fundamentals.webp</image:loc><image:title>Datenmodellierung: Entity-Relationship-Grundlagen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenmodellierung&#x3A;&#x20;Entity-Relationship-Grundlagen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-data-modeling-entity-relationship-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datentyp-wahl-mit-langfristigen-folgen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datentyp-wahl-mit-langfristigen-folgen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-data-type-choices-with-long-term-consequences" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-data-type-choices-with-long-term-consequences.webp</image:loc><image:title>Datentyp-Wahl mit langfristigen Folgen: worauf es ankommt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datentyp-Wahl&#x20;mit&#x20;langfristigen&#x20;Folgen&#x3A;&#x20;worauf&#x20;es&#x20;ankommt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-data-type-choices-with-long-term-consequences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-deadlock-vermeidung-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-deadlock-vermeidung-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-deadlock-avoidance-application-strategies" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-deadlock-avoidance-application-strategies.webp</image:loc><image:title>Deadlock-Vermeidung: Strategien für den Anwendungscode</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deadlock-Vermeidung&#x3A;&#x20;Strategien&#x20;f&#xFC;r&#x20;den&#x20;Anwendungscode"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-deadlock-avoidance-application-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-denormalisierung-bewusste-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-denormalisierung-bewusste-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-denormalization-deliberate-tradeoffs" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-denormalization-deliberate-tradeoffs.webp</image:loc><image:title>Denormalisierung: bewusste Tradeoffs statt Zufall</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Denormalisierung&#x3A;&#x20;bewusste&#x20;Tradeoffs&#x20;statt&#x20;Zufall"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-denormalization-deliberate-tradeoffs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-dirty-read-phantom-read-non-repeatable-read</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-dirty-read-phantom-read-non-repeatable-read" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-dirty-read-phantom-read-non-repeatable-read-compared" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-dirty-read-phantom-read-non-repeatable-read-compared.webp</image:loc><image:title>Dirty Read, Phantom Read, Non-Repeatable Read im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dirty&#x20;Read,&#x20;Phantom&#x20;Read,&#x20;Non-Repeatable&#x20;Read&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-dirty-read-phantom-read-non-repeatable-read-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-distributed-transactions-und-two-phase-commit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-distributed-transactions-und-two-phase-commit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-distributed-transactions-and-two-phase-commit" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-distributed-transactions-and-two-phase-commit.webp</image:loc><image:title>Distributed Transactions und Two-Phase Commit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Distributed&#x20;Transactions&#x20;und&#x20;Two-Phase&#x20;Commit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-distributed-transactions-and-two-phase-commit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-exists-vs-in-performance-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-exists-vs-in-performance-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-exists-vs-in-performance-differences" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-exists-vs-in-performance-differences.webp</image:loc><image:title>EXISTS vs. IN: Performance-Unterschiede im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EXISTS&#x20;vs.&#x20;IN&#x3A;&#x20;Performance-Unterschiede&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-exists-vs-in-performance-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-explain-plans-lesen-lernen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-explain-plans-lesen-lernen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-reading-explain-plans" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-reading-explain-plans.webp</image:loc><image:title>EXPLAIN-Plaene lesen lernen, datenbankuebergreifend</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EXPLAIN-Plaene&#x20;lesen&#x20;lernen,&#x20;datenbankuebergreifend"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-reading-explain-plans.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-first-value-last-value-praktisch-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-first-value-last-value-praktisch-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-first-value-and-last-value-explained" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-first-value-and-last-value-explained.webp</image:loc><image:title>FIRST_VALUE und LAST_VALUE praktisch erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="FIRST_VALUE&#x20;und&#x20;LAST_VALUE&#x20;praktisch&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-first-value-and-last-value-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-fremdschluessel-und-referentielle-integritaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-fremdschluessel-und-referentielle-integritaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-foreign-keys-and-referential-integrity" />
<lastmod>2026-07-24T06:10:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-foreign-keys-and-referential-integrity.webp</image:loc><image:title>Fremdschluessel und referentielle Integritaet richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fremdschluessel&#x20;und&#x20;referentielle&#x20;Integritaet&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-foreign-keys-and-referential-integrity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-index-strategien-framework-unabhaengig</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-index-strategien-framework-unabhaengig" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-index-strategies-framework-agnostic" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-index-strategies-framework-agnostic.webp</image:loc><image:title>Index-Strategien framework-unabhaengig durchdacht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Index-Strategien&#x20;framework-unabhaengig&#x20;durchdacht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-index-strategies-framework-agnostic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-isolation-levels-read-committed-bis-serializable</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-isolation-levels-read-committed-bis-serializable" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-isolation-levels-read-committed-to-serializable" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-isolation-levels-read-committed-to-serializable.webp</image:loc><image:title>Isolation Levels: von Read Committed bis Serializable</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Isolation&#x20;Levels&#x3A;&#x20;von&#x20;Read&#x20;Committed&#x20;bis&#x20;Serializable"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-isolation-levels-read-committed-to-serializable.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-join-typen-inner-left-right-full-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-join-typen-inner-left-right-full-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-join-types-inner-left-right-full-compared" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-join-types-inner-left-right-full-compared.webp</image:loc><image:title>Join-Typen im Vergleich: Inner, Left, Right, Full</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Join-Typen&#x20;im&#x20;Vergleich&#x3A;&#x20;Inner,&#x20;Left,&#x20;Right,&#x20;Full"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-join-types-inner-left-right-full-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-lag-lead-fuer-vorherige-naechste-werte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-lag-lead-fuer-vorherige-naechste-werte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-lag-lead-for-previous-next-values" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-lag-lead-for-previous-next-values.webp</image:loc><image:title>LAG und LEAD fur vorherige und nachste Werte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LAG&#x20;und&#x20;LEAD&#x20;fur&#x20;vorherige&#x20;und&#x20;nachste&#x20;Werte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-lag-lead-for-previous-next-values.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-lateral-joins-fuer-komplexe-abfragen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-lateral-joins-fuer-komplexe-abfragen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-lateral-joins-for-complex-queries" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-lateral-joins-for-complex-queries.webp</image:loc><image:title>LATERAL Joins fuer komplexe, korrelierte Abfragen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LATERAL&#x20;Joins&#x20;fuer&#x20;komplexe,&#x20;korrelierte&#x20;Abfragen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-lateral-joins-for-complex-queries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-many-to-many-beziehungen-richtig-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-many-to-many-beziehungen-richtig-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-many-to-many-relationships-modeled-correctly" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-many-to-many-relationships-modeled-correctly.webp</image:loc><image:title>Many-to-Many-Beziehungen richtig modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Many-to-Many-Beziehungen&#x20;richtig&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-many-to-many-relationships-modeled-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-moving-average-in-sql-berechnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-moving-average-in-sql-berechnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-calculating-moving-averages-in-sql" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-calculating-moving-averages-in-sql.webp</image:loc><image:title>Moving Average direkt in SQL berechnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Moving&#x20;Average&#x20;direkt&#x20;in&#x20;SQL&#x20;berechnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-calculating-moving-averages-in-sql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-mvcc-multi-version-concurrency-control-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-mvcc-multi-version-concurrency-control-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-understanding-mvcc-multi-version-concurrency-control" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-understanding-mvcc-multi-version-concurrency-control.webp</image:loc><image:title>MVCC: Multi-Version Concurrency Control verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MVCC&#x3A;&#x20;Multi-Version&#x20;Concurrency&#x20;Control&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-understanding-mvcc-multi-version-concurrency-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-normalisierung-1nf-bis-3nf-praktisch-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-normalisierung-1nf-bis-3nf-praktisch-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-normalization-1nf-to-3nf-explained-practically" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-normalization-1nf-to-3nf-explained-practically.webp</image:loc><image:title>Normalisierung: 1NF bis 3NF praktisch erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Normalisierung&#x3A;&#x20;1NF&#x20;bis&#x20;3NF&#x20;praktisch&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-normalization-1nf-to-3nf-explained-practically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-ntile-fuer-perzentil-berechnungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-ntile-fuer-perzentil-berechnungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-ntile-for-percentile-calculations" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-ntile-for-percentile-calculations.webp</image:loc><image:title>NTILE fuer Perzentil-Berechnungen einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NTILE&#x20;fuer&#x20;Perzentil-Berechnungen&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-ntile-for-percentile-calculations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-optimistic-locking-mit-versionsspalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-optimistic-locking-mit-versionsspalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-optimistic-locking-with-version-columns" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-optimistic-locking-with-version-columns.webp</image:loc><image:title>Optimistic Locking mit Versionsspalten implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Optimistic&#x20;Locking&#x20;mit&#x20;Versionsspalten&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-optimistic-locking-with-version-columns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-pagination-strategien-offset-vs-keyset</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-pagination-strategien-offset-vs-keyset" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-pagination-strategies-offset-vs-keyset" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-pagination-strategies-offset-vs-keyset.webp</image:loc><image:title>Pagination-Strategien: OFFSET vs. Keyset-Pagination</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pagination-Strategien&#x3A;&#x20;OFFSET&#x20;vs.&#x20;Keyset-Pagination"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-pagination-strategies-offset-vs-keyset.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-partition-by-praktische-beispiele</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-partition-by-praktische-beispiele" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-partition-by-practical-examples" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-partition-by-practical-examples.webp</image:loc><image:title>PARTITION BY: praktische Beispiele fur Gruppen-Analysen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PARTITION&#x20;BY&#x3A;&#x20;praktische&#x20;Beispiele&#x20;fur&#x20;Gruppen-Analysen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-partition-by-practical-examples.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-pessimistic-locking-select-for-update</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-pessimistic-locking-select-for-update" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-pessimistic-locking-with-select-for-update" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-pessimistic-locking-with-select-for-update.webp</image:loc><image:title>Pessimistic Locking mit SELECT FOR UPDATE</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pessimistic&#x20;Locking&#x20;mit&#x20;SELECT&#x20;FOR&#x20;UPDATE"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-pessimistic-locking-with-select-for-update.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-primaerschluessel-strategien-natural-vs-surrogate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-primaerschluessel-strategien-natural-vs-surrogate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-primary-key-strategies-natural-vs-surrogate" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-primary-key-strategies-natural-vs-surrogate.webp</image:loc><image:title>Primaerschluessel-Strategien: Natural Key vs. Surrogate Key</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Primaerschluessel-Strategien&#x3A;&#x20;Natural&#x20;Key&#x20;vs.&#x20;Surrogate&#x20;Key"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-primary-key-strategies-natural-vs-surrogate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-query-optimierung-checkliste-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-query-optimierung-checkliste-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-query-optimization-checklist-for-developers" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-query-optimization-checklist-for-developers.webp</image:loc><image:title>Query-Optimierung: eine Checkliste fuer Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Query-Optimierung&#x3A;&#x20;eine&#x20;Checkliste&#x20;fuer&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-query-optimization-checklist-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-rekursive-ctes-fuer-hierarchische-daten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-rekursive-ctes-fuer-hierarchische-daten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-recursive-ctes-for-hierarchical-data" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-recursive-ctes-for-hierarchical-data.webp</image:loc><image:title>Rekursive CTEs fuer hierarchische Daten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rekursive&#x20;CTEs&#x20;fuer&#x20;hierarchische&#x20;Daten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-recursive-ctes-for-hierarchical-data.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-row-number-rank-dense-rank-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-row-number-rank-dense-rank-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-row-number-rank-dense-rank-compared" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-row-number-rank-dense-rank-compared.webp</image:loc><image:title>ROW_NUMBER, RANK, DENSE_RANK im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ROW_NUMBER,&#x20;RANK,&#x20;DENSE_RANK&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-row-number-rank-dense-rank-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-running-totals-mit-window-functions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-running-totals-mit-window-functions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-running-totals-with-window-functions" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-running-totals-with-window-functions.webp</image:loc><image:title>Running Totals mit Window Functions berechnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Running&#x20;Totals&#x20;mit&#x20;Window&#x20;Functions&#x20;berechnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-running-totals-with-window-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-savepoints-fuer-granulare-rollbacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-savepoints-fuer-granulare-rollbacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-savepoints-for-granular-rollbacks" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-savepoints-for-granular-rollbacks.webp</image:loc><image:title>Savepoints für granulare Rollbacks einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Savepoints&#x20;f&#xFC;r&#x20;granulare&#x20;Rollbacks&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-savepoints-for-granular-rollbacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-schema-migrationen-versionierung-und-rollback</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-schema-migrationen-versionierung-und-rollback" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-schema-migrations-versioning-and-rollback-strategies" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-schema-migrations-versioning-and-rollback-strategies.webp</image:loc><image:title>Schema-Migrationen: Versionierung und Rollback-Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Schema-Migrationen&#x3A;&#x20;Versionierung&#x20;und&#x20;Rollback-Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-schema-migrations-versioning-and-rollback-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-self-join-praktische-anwendungsfaelle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-self-join-praktische-anwendungsfaelle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-self-join-practical-use-cases" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-self-join-practical-use-cases.webp</image:loc><image:title>Self-Join: praktische Anwendungsfaelle jenseits der Theorie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Self-Join&#x3A;&#x20;praktische&#x20;Anwendungsfaelle&#x20;jenseits&#x20;der&#x20;Theorie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-self-join-practical-use-cases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-sql-injection-praevention-auf-datenbankebene</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-sql-injection-praevention-auf-datenbankebene" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-injection-prevention-at-the-database-level" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-injection-prevention-at-the-database-level.webp</image:loc><image:title>SQL-Injection-Praevention auf Datenbankebene</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL-Injection-Praevention&#x20;auf&#x20;Datenbankebene"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-injection-prevention-at-the-database-level.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-stored-procedures-vor-und-nachteile</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-stored-procedures-vor-und-nachteile" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/stored-procedures-pros-and-cons-honestly-weighed" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/stored-procedures-pros-and-cons-honestly-weighed.webp</image:loc><image:title>Stored Procedures: Vor- und Nachteile ehrlich abgewogen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Stored&#x20;Procedures&#x3A;&#x20;Vor-&#x20;und&#x20;Nachteile&#x20;ehrlich&#x20;abgewogen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/stored-procedures-pros-and-cons-honestly-weighed.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-subqueries-vs-joins-wann-was-verwenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-subqueries-vs-joins-wann-was-verwenden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-subqueries-vs-joins-when-to-use-which" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-subqueries-vs-joins-when-to-use-which.webp</image:loc><image:title>Subqueries vs. Joins: wann was verwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Subqueries&#x20;vs.&#x20;Joins&#x3A;&#x20;wann&#x20;was&#x20;verwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-subqueries-vs-joins-when-to-use-which.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-transaction-scope-richtig-dimensionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-transaction-scope-richtig-dimensionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-sizing-transaction-scope-correctly" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-sizing-transaction-scope-correctly.webp</image:loc><image:title>Transaction Scope richtig dimensionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transaction&#x20;Scope&#x20;richtig&#x20;dimensionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-sizing-transaction-scope-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-union-vs-union-all-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-union-vs-union-all-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-union-vs-union-all-differences" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-union-vs-union-all-differences.webp</image:loc><image:title>UNION vs. UNION ALL: der Unterschied, der Performance kostet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="UNION&#x20;vs.&#x20;UNION&#x20;ALL&#x3A;&#x20;der&#x20;Unterschied,&#x20;der&#x20;Performance&#x20;kostet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-union-vs-union-all-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-vererbung-in-relationalen-datenbanken-abbilden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-vererbung-in-relationalen-datenbanken-abbilden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-inheritance-in-relational-databases-modeled-correctly" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-inheritance-in-relational-databases-modeled-correctly.webp</image:loc><image:title>Vererbung in relationalen Datenbanken sauber abbilden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vererbung&#x20;in&#x20;relationalen&#x20;Datenbanken&#x20;sauber&#x20;abbilden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-inheritance-in-relational-databases-modeled-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-view-vs-materialized-view-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-view-vs-materialized-view-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/view-vs-materialized-view-differences-that-matter" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/view-vs-materialized-view-differences-that-matter.webp</image:loc><image:title>View vs. Materialized View: die Unterschiede, die zaehlen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="View&#x20;vs.&#x20;Materialized&#x20;View&#x3A;&#x20;die&#x20;Unterschiede,&#x20;die&#x20;zaehlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/view-vs-materialized-view-differences-that-matter.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-window-frames-rows-vs-range-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-window-frames-rows-vs-range-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-window-frames-rows-vs-range-explained" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-window-frames-rows-vs-range-explained.webp</image:loc><image:title>Window Frames: ROWS vs. RANGE wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Window&#x20;Frames&#x3A;&#x20;ROWS&#x20;vs.&#x20;RANGE&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-window-frames-rows-vs-range-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-window-functions-grundlagen-over-clause</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-window-functions-grundlagen-over-clause" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-window-functions-basics-over-clause" />
<lastmod>2026-07-24T06:10:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-window-functions-basics-over-clause.webp</image:loc><image:title>Window Functions: Grundlagen der OVER-Klausel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Window&#x20;Functions&#x3A;&#x20;Grundlagen&#x20;der&#x20;OVER-Klausel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-window-functions-basics-over-clause.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-aggregationen-grundlagen-bucket-vs-metric</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-aggregationen-grundlagen-bucket-vs-metric" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-aggregations-fundamentals-bucket-vs-metric-aggregation" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-aggregations-fundamentals-bucket-vs-metric-aggregation.webp</image:loc><image:title>Aggregationen-Grundlagen: Bucket- vs. Metric-Aggregation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Aggregationen-Grundlagen&#x3A;&#x20;Bucket-&#x20;vs.&#x20;Metric-Aggregation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-aggregations-fundamentals-bucket-vs-metric-aggregation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-analyzer-und-tokenizer-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-analyzer-und-tokenizer-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-analyzers-and-tokenizers-in-detail" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-analyzers-and-tokenizers-in-detail.webp</image:loc><image:title>Analyzer und Tokenizer im Detail verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Analyzer&#x20;und&#x20;Tokenizer&#x20;im&#x20;Detail&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-analyzers-and-tokenizers-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-autocomplete-und-suggest-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-autocomplete-und-suggest-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-implementing-autocomplete-and-suggest" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-implementing-autocomplete-and-suggest.webp</image:loc><image:title>Autocomplete und Suggest-Funktionen in Elasticsearch implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Autocomplete&#x20;und&#x20;Suggest-Funktionen&#x20;in&#x20;Elasticsearch&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-implementing-autocomplete-and-suggest.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-cardinality-aggregation-naeherungswerte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-cardinality-aggregation-naeherungswerte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-cardinality-aggregation-approximate-counts" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-cardinality-aggregation-approximate-counts.webp</image:loc><image:title>Cardinality Aggregation: Näherungswerte richtig einordnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cardinality&#x20;Aggregation&#x3A;&#x20;N&#xE4;herungswerte&#x20;richtig&#x20;einordnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-cardinality-aggregation-approximate-counts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-cluster-architektur-master-data-nodes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-cluster-architektur-master-data-nodes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-cluster-architecture-master-and-data-nodes" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-cluster-architecture-master-and-data-nodes.webp</image:loc><image:title>Cluster-Architektur: Master- und Data-Nodes richtig verteilen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cluster-Architektur&#x3A;&#x20;Master-&#x20;und&#x20;Data-Nodes&#x20;richtig&#x20;verteilen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-cluster-architecture-master-and-data-nodes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-cluster-health-monitoring-und-alerting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-cluster-health-monitoring-und-alerting" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-cluster-health-monitoring-and-alerting" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-cluster-health-monitoring-and-alerting.webp</image:loc><image:title>Cluster-Health-Monitoring und Alerting sauber aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cluster-Health-Monitoring&#x20;und&#x20;Alerting&#x20;sauber&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-cluster-health-monitoring-and-alerting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-composite-aggregation-fuer-pagination</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-composite-aggregation-fuer-pagination" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-composite-aggregation-for-pagination" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-composite-aggregation-for-pagination.webp</image:loc><image:title>Composite Aggregation für Pagination großer Ergebnismengen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composite&#x20;Aggregation&#x20;f&#xFC;r&#x20;Pagination&#x20;gro&#xDF;er&#x20;Ergebnismengen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-composite-aggregation-for-pagination.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-custom-analyzer-fuer-mehrsprachige-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-custom-analyzer-fuer-mehrsprachige-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-custom-analyzers-for-multilingual-shops" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-custom-analyzers-for-multilingual-shops.webp</image:loc><image:title>Custom Analyzer fuer mehrsprachige Shops konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Analyzer&#x20;fuer&#x20;mehrsprachige&#x20;Shops&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-custom-analyzers-for-multilingual-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-date-histogram-fuer-zeitreihen-analysen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-date-histogram-fuer-zeitreihen-analysen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-date-histogram-for-time-series-analysis" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-date-histogram-for-time-series-analysis.webp</image:loc><image:title>Date Histogram für Zeitreihen-Analysen einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Date&#x20;Histogram&#x20;f&#xFC;r&#x20;Zeitreihen-Analysen&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-date-histogram-for-time-series-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-dynamic-mapping-risiken-und-kontrolle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-dynamic-mapping-risiken-und-kontrolle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-dynamic-mapping-risks-and-control" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-dynamic-mapping-risks-and-control.webp</image:loc><image:title>Dynamic Mapping: Risiken erkennen und gezielt kontrollieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dynamic&#x20;Mapping&#x3A;&#x20;Risiken&#x20;erkennen&#x20;und&#x20;gezielt&#x20;kontrollieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-dynamic-mapping-risks-and-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-explain-api-fuer-scoring-debugging</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-explain-api-fuer-scoring-debugging" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-explain-api-for-scoring-debugging" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-explain-api-for-scoring-debugging.webp</image:loc><image:title>Die Explain API für Scoring-Debugging systematisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;Explain&#x20;API&#x20;f&#xFC;r&#x20;Scoring-Debugging&#x20;systematisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-explain-api-for-scoring-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-faceted-navigation-mapping-auf-aggregationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-faceted-navigation-mapping-auf-aggregationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-faceted-navigation-mapping-for-aggregations" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-faceted-navigation-mapping-for-aggregations.webp</image:loc><image:title>Faceted Navigation: Mapping-Design auf Aggregationen abstimmen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Faceted&#x20;Navigation&#x3A;&#x20;Mapping-Design&#x20;auf&#x20;Aggregationen&#x20;abstimmen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-faceted-navigation-mapping-for-aggregations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-function-score-query-fuer-boosting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-function-score-query-fuer-boosting" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-function-score-query-for-targeted-boosting" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-function-score-query-for-targeted-boosting.webp</image:loc><image:title>Function Score Query fuer gezieltes Boosting einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Function&#x20;Score&#x20;Query&#x20;fuer&#x20;gezieltes&#x20;Boosting&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-function-score-query-for-targeted-boosting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-fuzzy-search-und-typo-toleranz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-fuzzy-search-und-typo-toleranz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-fuzzy-search-and-typo-tolerance" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-fuzzy-search-and-typo-tolerance.webp</image:loc><image:title>Fuzzy Search und Typo-Toleranz richtig kalibrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fuzzy&#x20;Search&#x20;und&#x20;Typo-Toleranz&#x20;richtig&#x20;kalibrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-fuzzy-search-and-typo-tolerance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-highlighting-such-ergebnisse-hervorheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-highlighting-such-ergebnisse-hervorheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-highlighting-search-results" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-highlighting-search-results.webp</image:loc><image:title>Highlighting in Elasticsearch: Suchergebnisse gezielt hervorheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Highlighting&#x20;in&#x20;Elasticsearch&#x3A;&#x20;Suchergebnisse&#x20;gezielt&#x20;hervorheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-highlighting-search-results.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-hot-warm-cold-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-hot-warm-cold-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-hot-warm-cold-architecture" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-hot-warm-cold-architecture.webp</image:loc><image:title>Hot-Warm-Cold-Architektur fuer wachsende Datenmengen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hot-Warm-Cold-Architektur&#x20;fuer&#x20;wachsende&#x20;Datenmengen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-hot-warm-cold-architecture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-index-aliases-strategisch-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-index-aliases-strategisch-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-index-aliases-for-versioning" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-index-aliases-for-versioning.webp</image:loc><image:title>Index-Aliases strategisch fuer Versionierung einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Index-Aliases&#x20;strategisch&#x20;fuer&#x20;Versionierung&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-index-aliases-for-versioning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-index-templates-und-component-templates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-index-templates-und-component-templates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-index-templates-and-component-templates" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-index-templates-and-component-templates.webp</image:loc><image:title>Index-Templates und Component-Templates strukturiert einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Index-Templates&#x20;und&#x20;Component-Templates&#x20;strukturiert&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-index-templates-and-component-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-jvm-heap-tuning-praxisleitfaden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-jvm-heap-tuning-praxisleitfaden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-jvm-heap-tuning-a-practical-guide" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-jvm-heap-tuning-a-practical-guide.webp</image:loc><image:title>JVM-Heap-Tuning: Praxisleitfaden ohne Rateversuche</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JVM-Heap-Tuning&#x3A;&#x20;Praxisleitfaden&#x20;ohne&#x20;Rateversuche"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-jvm-heap-tuning-a-practical-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-catalogsearch-architektur-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-catalogsearch-architektur-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-catalogsearch-architecture-in-detail" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-catalogsearch-architecture-in-detail.webp</image:loc><image:title>Magento CatalogSearch-Architektur im Detail verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;CatalogSearch-Architektur&#x20;im&#x20;Detail&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-catalogsearch-architecture-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-custom-attribute-mapping-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-custom-attribute-mapping-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-custom-attribute-mapping-extend" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-custom-attribute-mapping-extend.webp</image:loc><image:title>Custom-Attribute-Mapping in Magento gezielt erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom-Attribute-Mapping&#x20;in&#x20;Magento&#x20;gezielt&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-custom-attribute-mapping-extend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-indexer-performance-bei-grossen-katalogen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-indexer-performance-bei-grossen-katalogen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-indexer-performance-for-large-catalogs" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-indexer-performance-for-large-catalogs.webp</image:loc><image:title>Indexer-Performance bei sehr grossen Katalogen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Indexer-Performance&#x20;bei&#x20;sehr&#x20;grossen&#x20;Katalogen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-indexer-performance-for-large-catalogs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-layered-navigation-aggregationen-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-layered-navigation-aggregationen-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-layered-navigation-aggregations-explained" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-layered-navigation-aggregations-explained.webp</image:loc><image:title>Layered Navigation: die dahinterliegenden Aggregationen verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Layered&#x20;Navigation&#x3A;&#x20;die&#x20;dahinterliegenden&#x20;Aggregationen&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-layered-navigation-aggregations-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-mehrsprachige-suche-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-mehrsprachige-suche-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-multilingual-search-configuration" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-multilingual-search-configuration.webp</image:loc><image:title>Mehrsprachige Suche in Magento-Shops konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrsprachige&#x20;Suche&#x20;in&#x20;Magento-Shops&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-multilingual-search-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-such-migration-von-solr</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-such-migration-von-solr" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-search-migration-from-solr" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-migration-from-solr.webp</image:loc><image:title>Such-Migration von Solr zu Elasticsearch/OpenSearch</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Such-Migration&#x20;von&#x20;Solr&#x20;zu&#x20;Elasticsearch&#x2F;OpenSearch"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-migration-from-solr.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-such-synonyme-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-such-synonyme-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-managing-search-synonyms" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-managing-search-synonyms.webp</image:loc><image:title>Such-Synonyme in Magento sauber verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Such-Synonyme&#x20;in&#x20;Magento&#x20;sauber&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-managing-search-synonyms.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-suche-debugging-methodik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-suche-debugging-methodik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-search-debugging-methodology" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-debugging-methodology.webp</image:loc><image:title>Such-Debugging in Magento: eine systematische Methodik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Such-Debugging&#x20;in&#x20;Magento&#x3A;&#x20;eine&#x20;systematische&#x20;Methodik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-debugging-methodology.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-magento-suche-relevanz-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-magento-suche-relevanz-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-magento-search-relevance-tuning" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-relevance-tuning.webp</image:loc><image:title>Such-Relevanz in Magento gezielt anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Such-Relevanz&#x20;in&#x20;Magento&#x20;gezielt&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-magento-search-relevance-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-mapping-design-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-mapping-design-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-mapping-design-fundamentals" />
<lastmod>2026-07-24T06:11:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-mapping-design-fundamentals.webp</image:loc><image:title>Mapping-Design-Grundlagen: den Elasticsearch-Index richtig planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mapping-Design-Grundlagen&#x3A;&#x20;den&#x20;Elasticsearch-Index&#x20;richtig&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-mapping-design-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-mapping-explosion-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-mapping-explosion-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-preventing-mapping-explosion" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-preventing-mapping-explosion.webp</image:loc><image:title>Mapping-Explosion vermeiden, bevor der Cluster leidet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mapping-Explosion&#x20;vermeiden,&#x20;bevor&#x20;der&#x20;Cluster&#x20;leidet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-preventing-mapping-explosion.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-match-vs-term-query-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-match-vs-term-query-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-match-vs-term-query-differences" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-match-vs-term-query-differences.webp</image:loc><image:title>Match vs. Term Query: der Unterschied, der Ergebnisse veraendert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Match&#x20;vs.&#x20;Term&#x20;Query&#x3A;&#x20;der&#x20;Unterschied,&#x20;der&#x20;Ergebnisse&#x20;veraendert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-match-vs-term-query-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-multi-field-mapping-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-multi-field-mapping-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-multi-field-mapping-strategies" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-multi-field-mapping-strategies.webp</image:loc><image:title>Multi-Field-Mapping-Strategien fuer flexible Abfragen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Field-Mapping-Strategien&#x20;fuer&#x20;flexible&#x20;Abfragen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-multi-field-mapping-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-nested-aggregationen-fuer-facettierte-suche</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-nested-aggregationen-fuer-facettierte-suche" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-nested-aggregations-for-faceted-search" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-nested-aggregations-for-faceted-search.webp</image:loc><image:title>Nested Aggregationen für facettierte Suche</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nested&#x20;Aggregationen&#x20;f&#xFC;r&#x20;facettierte&#x20;Suche"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-nested-aggregations-for-faceted-search.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-nested-vs-object-datentypen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-nested-vs-object-datentypen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-nested-vs-object-data-types" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-nested-vs-object-data-types.webp</image:loc><image:title>Nested vs. Object-Datentypen: der entscheidende Unterschied</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nested&#x20;vs.&#x20;Object-Datentypen&#x3A;&#x20;der&#x20;entscheidende&#x20;Unterschied"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-nested-vs-object-data-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-percentile-aggregation-fuer-performance-metriken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-percentile-aggregation-fuer-performance-metriken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-percentile-aggregation-for-reliable-performance-metrics" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-percentile-aggregation-for-reliable-performance-metrics.webp</image:loc><image:title>Percentile Aggregation für belastbare Performance-Metriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Percentile&#x20;Aggregation&#x20;f&#xFC;r&#x20;belastbare&#x20;Performance-Metriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-percentile-aggregation-for-reliable-performance-metrics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-performance-troubleshooting-checkliste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-performance-troubleshooting-checkliste" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-performance-troubleshooting-checklist" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-performance-troubleshooting-checklist.webp</image:loc><image:title>Performance-Troubleshooting: eine belastbare Checkliste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance-Troubleshooting&#x3A;&#x20;eine&#x20;belastbare&#x20;Checkliste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-performance-troubleshooting-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-pipeline-aggregationen-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-pipeline-aggregationen-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-pipeline-aggregations-explained" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-pipeline-aggregations-explained.webp</image:loc><image:title>Pipeline-Aggregationen im Detail erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pipeline-Aggregationen&#x20;im&#x20;Detail&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-pipeline-aggregations-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-query-dsl-bool-query-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-query-dsl-bool-query-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-query-dsl-bool-query-in-detail" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-query-dsl-bool-query-in-detail.webp</image:loc><image:title>Query DSL: die Bool Query im Detail verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Query&#x20;DSL&#x3A;&#x20;die&#x20;Bool&#x20;Query&#x20;im&#x20;Detail&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-query-dsl-bool-query-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-reindexing-ohne-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-reindexing-ohne-downtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-zero-downtime-reindexing" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-zero-downtime-reindexing.webp</image:loc><image:title>Reindexing ohne Downtime mit Alias-Swapping durchfuehren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reindexing&#x20;ohne&#x20;Downtime&#x20;mit&#x20;Alias-Swapping&#x20;durchfuehren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-zero-downtime-reindexing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-relevance-scoring-bm25-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-relevance-scoring-bm25-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-relevance-scoring-understanding-bm25" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-relevance-scoring-understanding-bm25.webp</image:loc><image:title>Relevance Scoring: BM25 wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Relevance&#x20;Scoring&#x3A;&#x20;BM25&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-relevance-scoring-understanding-bm25.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-rolling-upgrades-ohne-ausfallzeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-rolling-upgrades-ohne-ausfallzeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-rolling-upgrades-without-downtime" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-rolling-upgrades-without-downtime.webp</image:loc><image:title>Rolling Upgrades ohne Ausfallzeit durchfuehren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rolling&#x20;Upgrades&#x20;ohne&#x20;Ausfallzeit&#x20;durchfuehren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-rolling-upgrades-without-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-runtime-fields-flexible-auswertungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-runtime-fields-flexible-auswertungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-runtime-fields-for-flexible-analytics" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-runtime-fields-for-flexible-analytics.webp</image:loc><image:title>Runtime Fields für flexible Auswertungen ohne Reindex</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Runtime&#x20;Fields&#x20;f&#xFC;r&#x20;flexible&#x20;Auswertungen&#x20;ohne&#x20;Reindex"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-runtime-fields-for-flexible-analytics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-search-as-you-type-performant-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-search-as-you-type-performant-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-search-as-you-type-for-performance" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-search-as-you-type-for-performance.webp</image:loc><image:title>Search-as-you-type in Elasticsearch performant umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Search-as-you-type&#x20;in&#x20;Elasticsearch&#x20;performant&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-search-as-you-type-for-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-security-authentifizierung-und-rollen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-security-authentifizierung-und-rollen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-security-authentication-and-roles" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-security-authentication-and-roles.webp</image:loc><image:title>Security: Authentifizierung und Rollen richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Security&#x3A;&#x20;Authentifizierung&#x20;und&#x20;Rollen&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-security-authentication-and-roles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-shard-sizing-die-richtige-anzahl-finden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-shard-sizing-die-richtige-anzahl-finden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-shard-sizing-finding-the-right-number" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-shard-sizing-finding-the-right-number.webp</image:loc><image:title>Shard-Sizing: die richtige Anzahl fuer den eigenen Index finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shard-Sizing&#x3A;&#x20;die&#x20;richtige&#x20;Anzahl&#x20;fuer&#x20;den&#x20;eigenen&#x20;Index&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-shard-sizing-finding-the-right-number.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-snapshot-und-restore-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-snapshot-und-restore-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-snapshot-and-restore-strategies" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-snapshot-and-restore-strategies.webp</image:loc><image:title>Snapshot- und Restore-Strategien fuer produktive Elasticsearch-Cluster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Snapshot-&#x20;und&#x20;Restore-Strategien&#x20;fuer&#x20;produktive&#x20;Elasticsearch-Cluster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-snapshot-and-restore-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-synonyme-und-stemming-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-synonyme-und-stemming-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-configuring-synonyms-and-stemming" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-configuring-synonyms-and-stemming.webp</image:loc><image:title>Synonyme und Stemming in Elasticsearch sauber konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Synonyme&#x20;und&#x20;Stemming&#x20;in&#x20;Elasticsearch&#x20;sauber&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-configuring-synonyms-and-stemming.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-terms-aggregation-performance-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-terms-aggregation-performance-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-terms-aggregation-performance-tuning" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-terms-aggregation-performance-tuning.webp</image:loc><image:title>Terms Aggregation: Performance gezielt optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Terms&#x20;Aggregation&#x3A;&#x20;Performance&#x20;gezielt&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-terms-aggregation-performance-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-vs-algolia-vs-klevu-fuer-magento-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-vs-algolia-vs-klevu-fuer-magento-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-vs-algolia-vs-klevu-for-magento-shops" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-vs-algolia-vs-klevu-for-magento-shops.webp</image:loc><image:title>Elasticsearch vs. Algolia vs. Klevu fuer Magento-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Elasticsearch&#x20;vs.&#x20;Algolia&#x20;vs.&#x20;Klevu&#x20;fuer&#x20;Magento-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-vs-algolia-vs-klevu-for-magento-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch-vs-opensearch-unterschiede-nach-dem-fork</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch-vs-opensearch-unterschiede-nach-dem-fork" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/elasticsearch-vs-opensearch-differences-after-the-fork" />
<lastmod>2026-07-24T06:11:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/elasticsearch-vs-opensearch-differences-after-the-fork.webp</image:loc><image:title>Elasticsearch vs. OpenSearch: Unterschiede nach dem Fork</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Elasticsearch&#x20;vs.&#x20;OpenSearch&#x3A;&#x20;Unterschiede&#x20;nach&#x20;dem&#x20;Fork"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/elasticsearch-vs-opensearch-differences-after-the-fork.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-data-wiederverwendbare-komponenten-registrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-data-wiederverwendbare-komponenten-registrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-data-reusable-components-registration" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-data-reusable-components-registration.webp</image:loc><image:title>Alpine.data(): Wiederverwendbare Komponenten sauber registrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.data&#x28;&#x29;&#x3A;&#x20;Wiederverwendbare&#x20;Komponenten&#x20;sauber&#x20;registrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-data-reusable-components-registration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-astro-islands-interaktivitat-in-static-sites</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-astro-islands-interaktivitat-in-static-sites" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-astro-islands-interactivity-in-static-sites" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-astro-islands-interactivity-in-static-sites.webp</image:loc><image:title>Alpine.js und Astro Islands: Gezielte Interaktivität in Static-Site-Generatoren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;und&#x20;Astro&#x20;Islands&#x3A;&#x20;Gezielte&#x20;Interaktivit&#xE4;t&#x20;in&#x20;Static-Site-Generatoren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-astro-islands-interactivity-in-static-sites.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-csp-build-content-security-policy-ohne-eval</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-csp-build-content-security-policy-ohne-eval" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-csp-build-content-security-policy-without-eval" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-csp-build-content-security-policy-without-eval.webp</image:loc><image:title>Alpine.js CSP Build: Strikte Content Security Policy ohne eval()</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;CSP&#x20;Build&#x3A;&#x20;Strikte&#x20;Content&#x20;Security&#x20;Policy&#x20;ohne&#x20;eval&#x28;&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-csp-build-content-security-policy-without-eval.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-livewire-zusammenspiel-serverseitige-reaktivitat</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-livewire-zusammenspiel-serverseitige-reaktivitat" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-livewire-integration-server-side-reactivity" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-livewire-integration-server-side-reactivity.webp</image:loc><image:title>Alpine.js und Livewire: Serverseitige Reaktivität richtig kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;und&#x20;Livewire&#x3A;&#x20;Serverseitige&#x20;Reaktivit&#xE4;t&#x20;richtig&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-livewire-integration-server-side-reactivity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-turbo-hotwire-kombinieren-reaktive-inseln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-turbo-hotwire-kombinieren-reaktive-inseln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-turbo-hotwire-combining-reactive-islands" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-turbo-hotwire-combining-reactive-islands.webp</image:loc><image:title>Alpine.js und Turbo/Hotwire kombinieren: Reaktive Inseln in serverseitigen Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;und&#x20;Turbo&#x2F;Hotwire&#x20;kombinieren&#x3A;&#x20;Reaktive&#x20;Inseln&#x20;in&#x20;serverseitigen&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-turbo-hotwire-combining-reactive-islands.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-alpine-js-web-components-custom-elements-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-alpine-js-web-components-custom-elements-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-web-components-custom-elements-integration" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-web-components-custom-elements-integration.webp</image:loc><image:title>Alpine.js als Ergänzung zu Web Components: Custom Elements richtig integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;als&#x20;Erg&#xE4;nzung&#x20;zu&#x20;Web&#x20;Components&#x3A;&#x20;Custom&#x20;Elements&#x20;richtig&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-web-components-custom-elements-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-asynchrone-server-validierung-wahrend-der-eingabe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-asynchrone-server-validierung-wahrend-der-eingabe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-async-server-validation-while-typing" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-async-server-validation-while-typing.webp</image:loc><image:title>Asynchrone Server-Validierung während der Eingabe mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Asynchrone&#x20;Server-Validierung&#x20;w&#xE4;hrend&#x20;der&#x20;Eingabe&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-async-server-validation-while-typing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-back-to-top-button-mit-sichtbarkeitslogik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-back-to-top-button-mit-sichtbarkeitslogik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-back-to-top-button-with-visibility-logic" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-back-to-top-button-with-visibility-logic.webp</image:loc><image:title>Back to Top Button mit Sichtbarkeitslogik in Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Back&#x20;to&#x20;Top&#x20;Button&#x20;mit&#x20;Sichtbarkeitslogik&#x20;in&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-back-to-top-button-with-visibility-logic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-breadcrumb-dynamisch-aus-route-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-breadcrumb-dynamisch-aus-route-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-dynamic-breadcrumb-navigation-from-route" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-dynamic-breadcrumb-navigation-from-route.webp</image:loc><image:title>Breadcrumb dynamisch aus der Route generieren mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Breadcrumb&#x20;dynamisch&#x20;aus&#x20;der&#x20;Route&#x20;generieren&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-dynamic-breadcrumb-navigation-from-route.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/computed-values-getter-pattern-in-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/computed-values-getter-pattern-in-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/computed-values-and-getter-pattern-in-alpine" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/computed-values-and-getter-pattern-in-alpine.webp</image:loc><image:title>Computed Values und Getter Pattern in Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Computed&#x20;Values&#x20;und&#x20;Getter&#x20;Pattern&#x20;in&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/computed-values-and-getter-pattern-in-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-cookie-consent-banner-dsgvo-konform-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-cookie-consent-banner-dsgvo-konform-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-gdpr-compliant-cookie-consent-banner-with-alpine-js" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-gdpr-compliant-cookie-consent-banner-with-alpine-js.webp</image:loc><image:title>Cookie Consent Banner DSGVO konform mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cookie&#x20;Consent&#x20;Banner&#x20;DSGVO&#x20;konform&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-gdpr-compliant-cookie-consent-banner-with-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-countdown-timer-fuer-sale-aktionen-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-countdown-timer-fuer-sale-aktionen-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-countdown-timer-for-sale-promotions-with-alpine-js" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-countdown-timer-for-sale-promotions-with-alpine-js.webp</image:loc><image:title>Countdown Timer für Sale Aktionen mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Countdown&#x20;Timer&#x20;f&#xFC;r&#x20;Sale&#x20;Aktionen&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-countdown-timer-for-sale-promotions-with-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-datei-upload-mit-vorschau-und-fortschrittsbalken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-datei-upload-mit-vorschau-und-fortschrittsbalken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-file-upload-with-preview-and-progress-bar" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-file-upload-with-preview-and-progress-bar.webp</image:loc><image:title>Datei-Upload mit Vorschau und Fortschrittsbalken in Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datei-Upload&#x20;mit&#x20;Vorschau&#x20;und&#x20;Fortschrittsbalken&#x20;in&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-file-upload-with-preview-and-progress-bar.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-event-modifier-prevent-stop-once-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-event-modifier-prevent-stop-once-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-event-modifiers-prevent-stop-once-explained" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-event-modifiers-prevent-stop-once-explained.webp</image:loc><image:title>Event Modifier prevent, stop und once im Detail | Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event&#x20;Modifier&#x20;prevent,&#x20;stop&#x20;und&#x20;once&#x20;im&#x20;Detail&#x20;&#x7C;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-event-modifiers-prevent-stop-once-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-faq-akkordeon-mit-schema-markup-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-faq-akkordeon-mit-schema-markup-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-faq-accordion-connected-to-schema-markup" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-faq-accordion-connected-to-schema-markup.webp</image:loc><image:title>FAQ Akkordeon mit Schema Markup verbinden mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="FAQ&#x20;Akkordeon&#x20;mit&#x20;Schema&#x20;Markup&#x20;verbinden&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-faq-accordion-connected-to-schema-markup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/formular-autosave-entwurf-im-localstorage-speichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/formular-autosave-entwurf-im-localstorage-speichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/form-autosave-draft-to-localstorage" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/form-autosave-draft-to-localstorage.webp</image:loc><image:title>Formular-Autosave: Entwurf im localStorage speichern mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Formular-Autosave&#x3A;&#x20;Entwurf&#x20;im&#x20;localStorage&#x20;speichern&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/form-autosave-draft-to-localstorage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-bundle-groesse-und-csp-tradeoffs-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-bundle-groesse-und-csp-tradeoffs-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-bundle-size-and-csp-tradeoffs-explained" />
<lastmod>2026-07-31T11:14:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-bundle-size-and-csp-tradeoffs-explained.webp</image:loc><image:title>Alpine.js Bundle Größe und CSP Tradeoffs verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Bundle&#x20;Gr&#xF6;&#xDF;e&#x20;und&#x20;CSP&#x20;Tradeoffs&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-bundle-size-and-csp-tradeoffs-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-custom-events-als-komponenten-bus</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-custom-events-als-komponenten-bus" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-custom-events-as-component-bus" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-custom-events-as-component-bus.webp</image:loc><image:title>Custom Events als Komponenten-Bus nutzen | Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Events&#x20;als&#x20;Komponenten-Bus&#x20;nutzen&#x20;&#x7C;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-custom-events-as-component-bus.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-debounce-throttle-modifier-bei-event-listenern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-debounce-throttle-modifier-bei-event-listenern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-debounce-throttle-modifiers-event-listeners" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-debounce-throttle-modifiers-event-listeners.webp</image:loc><image:title>Debounce und Throttle Modifier bei Event Listenern | Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Debounce&#x20;und&#x20;Throttle&#x20;Modifier&#x20;bei&#x20;Event&#x20;Listenern&#x20;&#x7C;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-debounce-throttle-modifiers-event-listeners.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-devtools-debugging-x-data-inspizieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-devtools-debugging-x-data-inspizieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-devtools-debugging-inspect-x-data-live" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-devtools-debugging-inspect-x-data-live.webp</image:loc><image:title>Alpine.js Debugging: DevTools nutzen und x-data live inspizieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Debugging&#x3A;&#x20;DevTools&#x20;nutzen&#x20;und&#x20;x-data&#x20;live&#x20;inspizieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-devtools-debugging-inspect-x-data-live.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-event-delegation-pattern-in-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-event-delegation-pattern-in-komponenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-event-delegation-pattern-in-components" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-event-delegation-pattern-in-components.webp</image:loc><image:title>Event Delegation Pattern in Alpine.js Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event&#x20;Delegation&#x20;Pattern&#x20;in&#x20;Alpine.js&#x20;Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-event-delegation-pattern-in-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-hydration-mismatches-bei-server-gerenderten-inhalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-hydration-mismatches-bei-server-gerenderten-inhalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-hydration-mismatches-with-server-rendered-content" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-hydration-mismatches-with-server-rendered-content.webp</image:loc><image:title>Alpine.js Hydration Mismatches bei server gerenderten Inhalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Hydration&#x20;Mismatches&#x20;bei&#x20;server&#x20;gerenderten&#x20;Inhalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-hydration-mismatches-with-server-rendered-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-kanban-board-drag-and-drop-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-kanban-board-drag-and-drop-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-kanban-board-drag-and-drop-tutorial" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-kanban-board-drag-and-drop-tutorial.webp</image:loc><image:title>Kanban Board mit Alpine.js: Drag and Drop ohne Bibliothek bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kanban&#x20;Board&#x20;mit&#x20;Alpine.js&#x3A;&#x20;Drag&#x20;and&#x20;Drop&#x20;ohne&#x20;Bibliothek&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-kanban-board-drag-and-drop-tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-live-suche-debounce-grosse-listen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-live-suche-debounce-grosse-listen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-live-search-debounce-large-lists" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-live-search-debounce-large-lists.webp</image:loc><image:title>Live-Suche mit Debounce über große Listen mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Live-Suche&#x20;mit&#x20;Debounce&#x20;&#xFC;ber&#x20;gro&#xDF;e&#x20;Listen&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-live-search-debounce-large-lists.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-re-renders-von-komponenten-profilen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-re-renders-von-komponenten-profilen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-profiling-component-re-renders" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-profiling-component-re-renders.webp</image:loc><image:title>Alpine.js Re-Renders von Komponenten profilen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Re-Renders&#x20;von&#x20;Komponenten&#x20;profilen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-profiling-component-re-renders.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-sortierbare-tabellenspalten-ohne-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-sortierbare-tabellenspalten-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-sortable-table-columns-without-library" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-sortable-table-columns-without-library.webp</image:loc><image:title>Sortierbare Tabellenspalten mit Alpine.js ohne Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sortierbare&#x20;Tabellenspalten&#x20;mit&#x20;Alpine.js&#x20;ohne&#x20;Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-sortable-table-columns-without-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-speicherlecks-in-langlebigen-komponenten-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-speicherlecks-in-langlebigen-komponenten-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-preventing-memory-leaks-in-long-lived-components" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-preventing-memory-leaks-in-long-lived-components.webp</image:loc><image:title>Alpine.js Speicherlecks in langlebigen Komponenten vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Speicherlecks&#x20;in&#x20;langlebigen&#x20;Komponenten&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-preventing-memory-leaks-in-long-lived-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-vertikale-timeline-komponente-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-vertikale-timeline-komponente-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-vertical-timeline-component-tutorial" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-vertical-timeline-component-tutorial.webp</image:loc><image:title>Vertikale Timeline mit Alpine.js gestalten: Scroll-Reveal und Layout</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vertikale&#x20;Timeline&#x20;mit&#x20;Alpine.js&#x20;gestalten&#x3A;&#x20;Scroll-Reveal&#x20;und&#x20;Layout"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-vertical-timeline-component-tutorial.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-vorher-nachher-bildvergleich-slider</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-vorher-nachher-bildvergleich-slider" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-before-after-image-comparison-slider" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-before-after-image-comparison-slider.webp</image:loc><image:title>Vorher-Nachher-Bildvergleich mit Alpine.js: Slider ohne Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vorher-Nachher-Bildvergleich&#x20;mit&#x20;Alpine.js&#x3A;&#x20;Slider&#x20;ohne&#x20;Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-before-after-image-comparison-slider.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-js-window-outside-modifier-globale-event-listener</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-js-window-outside-modifier-globale-event-listener" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-js-window-outside-modifier-global-event-listeners" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-js-window-outside-modifier-global-event-listeners.webp</image:loc><image:title>window und outside Modifier für globale Event Listener | Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="window&#x20;und&#x20;outside&#x20;Modifier&#x20;f&#xFC;r&#x20;globale&#x20;Event&#x20;Listener&#x20;&#x7C;&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-js-window-outside-modifier-global-event-listeners.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-kreditkarten-eingabemaske-mit-luhn-check-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-kreditkarten-eingabemaske-mit-luhn-check-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-credit-card-input-mask-with-luhn-check" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-credit-card-input-mask-with-luhn-check.webp</image:loc><image:title>Kreditkarten-Eingabemaske mit Alpine.js richtig bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kreditkarten-Eingabemaske&#x20;mit&#x20;Alpine.js&#x20;richtig&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-credit-card-input-mask-with-luhn-check.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-mega-menu-dropdown-barrierefrei-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-mega-menu-dropdown-barrierefrei-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-accessible-mega-menu-dropdown-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-accessible-mega-menu-dropdown-alpine-js.webp</image:loc><image:title>Mega Menu Dropdown barrierefrei mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mega&#x20;Menu&#x20;Dropdown&#x20;barrierefrei&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-accessible-mega-menu-dropdown-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-mehrfeld-validierungsgruppen-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-mehrfeld-validierungsgruppen-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-multi-field-validation-groups-structuring" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-multi-field-validation-groups-structuring.webp</image:loc><image:title>Alpine.js Mehrfeld-Validierungsgruppen strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alpine.js&#x20;Mehrfeld-Validierungsgruppen&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-multi-field-validation-groups-structuring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-mengenauswahl-stepper-input-komponente-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-mengenauswahl-stepper-input-komponente-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-quantity-stepper-input-component-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-quantity-stepper-input-component-alpine-js.webp</image:loc><image:title>Mengenauswahl Stepper Input Komponente mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mengenauswahl&#x20;Stepper&#x20;Input&#x20;Komponente&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-quantity-stepper-input-component-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-mini-cart-vorschau-mit-alpine-js-in-hyva-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-mini-cart-vorschau-mit-alpine-js-in-hyva-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-mini-cart-preview-alpine-js-hyva-without-page-reload" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-mini-cart-preview-alpine-js-hyva-without-page-reload.webp</image:loc><image:title>Mini Cart Vorschau mit Alpine.js in Hyvä bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mini&#x20;Cart&#x20;Vorschau&#x20;mit&#x20;Alpine.js&#x20;in&#x20;Hyv&#xE4;&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-mini-cart-preview-alpine-js-hyva-without-page-reload.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-preistabelle-monats-jahres-umschalter-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-preistabelle-monats-jahres-umschalter-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-pricing-table-with-monthly-yearly-toggle-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-pricing-table-with-monthly-yearly-toggle-alpine-js.webp</image:loc><image:title>Preistabelle mit Monats Jahres Umschalter mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Preistabelle&#x20;mit&#x20;Monats&#x20;Jahres&#x20;Umschalter&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-pricing-table-with-monthly-yearly-toggle-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-scroll-progress-bar-am-seitenrand-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-scroll-progress-bar-am-seitenrand-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-scroll-progress-bar-with-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-scroll-progress-bar-with-alpine-js.webp</image:loc><image:title>Scroll Progress Bar am Seitenrand mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Scroll&#x20;Progress&#x20;Bar&#x20;am&#x20;Seitenrand&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-scroll-progress-bar-with-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-sidebar-navigation-ein-und-ausklappen-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-sidebar-navigation-ein-und-ausklappen-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-collapsible-sidebar-navigation-with-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-collapsible-sidebar-navigation-with-alpine-js.webp</image:loc><image:title>Sidebar Navigation ein und ausklappen mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sidebar&#x20;Navigation&#x20;ein&#x20;und&#x20;ausklappen&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-collapsible-sidebar-navigation-with-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-sprach-und-waehrungsumschalter-dropdown-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-sprach-und-waehrungsumschalter-dropdown-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-language-and-currency-switcher-dropdown" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-language-and-currency-switcher-dropdown.webp</image:loc><image:title>Sprach und Währungsumschalter Dropdown mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sprach&#x20;und&#x20;W&#xE4;hrungsumschalter&#x20;Dropdown&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-language-and-currency-switcher-dropdown.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/state-machine-pattern-komplexe-ui-zustande-mit-alpine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/state-machine-pattern-komplexe-ui-zustande-mit-alpine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/state-machine-pattern-for-complex-ui-states-in-alpine" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/state-machine-pattern-for-complex-ui-states-in-alpine.webp</image:loc><image:title>State Machine Pattern für komplexe UI-Zustände in Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="State&#x20;Machine&#x20;Pattern&#x20;f&#xFC;r&#x20;komplexe&#x20;UI-Zust&#xE4;nde&#x20;in&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/state-machine-pattern-for-complex-ui-states-in-alpine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-sticky-add-to-cart-bar-beim-scrollen-mit-alpine-js</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-sticky-add-to-cart-bar-beim-scrollen-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-sticky-add-to-cart-bar-on-scroll-alpine-js" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-sticky-add-to-cart-bar-on-scroll-alpine-js.webp</image:loc><image:title>Sticky Add to Cart Bar beim Scrollen mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sticky&#x20;Add&#x20;to&#x20;Cart&#x20;Bar&#x20;beim&#x20;Scrollen&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-sticky-add-to-cart-bar-on-scroll-alpine-js.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-testimonial-slider-ohne-externe-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-testimonial-slider-ohne-externe-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-testimonial-slider-without-external-library" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-testimonial-slider-without-external-library.webp</image:loc><image:title>Testimonial Slider ohne externe Bibliothek mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testimonial&#x20;Slider&#x20;ohne&#x20;externe&#x20;Bibliothek&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-testimonial-slider-without-external-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tief-verschachtelte-objekte-mit-watch-uberwachen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tief-verschachtelte-objekte-mit-watch-uberwachen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/watching-deeply-nested-objects-with-watch" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/watching-deeply-nested-objects-with-watch.webp</image:loc><image:title>Tief verschachtelte Objekte mit watch() in Alpine.js beobachten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tief&#x20;verschachtelte&#x20;Objekte&#x20;mit&#x20;watch&#x28;&#x29;&#x20;in&#x20;Alpine.js&#x20;beobachten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/watching-deeply-nested-objects-with-watch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-warnung-bei-ungespeicherten-anderungen-beforeunload</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-warnung-bei-ungespeicherten-anderungen-beforeunload" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-unsaved-changes-warning-beforeunload" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-unsaved-changes-warning-beforeunload.webp</image:loc><image:title>Warnung bei ungespeicherten Änderungen mit Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Warnung&#x20;bei&#x20;ungespeicherten&#x20;&#xC4;nderungen&#x20;mit&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-unsaved-changes-warning-beforeunload.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-wishlist-toggle-button-mit-alpine-state-und-magento-rest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-wishlist-toggle-button-mit-alpine-state-und-magento-rest" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-wishlist-toggle-button-alpine-state-magento-rest" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-wishlist-toggle-button-alpine-state-magento-rest.webp</image:loc><image:title>Wishlist Toggle Button mit Alpine State bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wishlist&#x20;Toggle&#x20;Button&#x20;mit&#x20;Alpine&#x20;State&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-wishlist-toggle-button-alpine-state-magento-rest.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-bind-dynamische-attribute-und-klassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-bind-dynamische-attribute-und-klassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-bind-dynamic-attributes-and-classes" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-x-bind-dynamic-attributes-and-classes.webp</image:loc><image:title>x-bind in Alpine.js: Dynamische Attribute und Klassen richtig binden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="x-bind&#x20;in&#x20;Alpine.js&#x3A;&#x20;Dynamische&#x20;Attribute&#x20;und&#x20;Klassen&#x20;richtig&#x20;binden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-x-bind-dynamic-attributes-and-classes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-cloak-fouc-vermeiden-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-cloak-fouc-vermeiden-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-cloak-preventing-fouc-the-right-way" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-x-cloak-preventing-fouc-the-right-way.webp</image:loc><image:title>x-cloak richtig einsetzen: FOUC in Alpine.js zuverlässig vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="x-cloak&#x20;richtig&#x20;einsetzen&#x3A;&#x20;FOUC&#x20;in&#x20;Alpine.js&#x20;zuverl&#xE4;ssig&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-x-cloak-preventing-fouc-the-right-way.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-for-mit-key-stabile-listen-updates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-for-mit-key-stabile-listen-updates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-for-with-key-stable-list-updates" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-x-for-with-key-stable-list-updates.webp</image:loc><image:title>x-for mit key: Stabile Listen-Updates in Alpine.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="x-for&#x20;mit&#x20;key&#x3A;&#x20;Stabile&#x20;Listen-Updates&#x20;in&#x20;Alpine.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-x-for-with-key-stable-list-updates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-ref-statt-document-queryselector-im-template</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-ref-statt-document-queryselector-im-template" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-ref-instead-of-document-queryselector" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-x-ref-instead-of-document-queryselector.webp</image:loc><image:title>x-ref statt document.querySelector: DOM-Referenzen in Alpine.js richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="x-ref&#x20;statt&#x20;document.querySelector&#x3A;&#x20;DOM-Referenzen&#x20;in&#x20;Alpine.js&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-x-ref-instead-of-document-queryselector.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpine-x-show-vs-x-if-wann-welches-verhalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpine-x-show-vs-x-if-wann-welches-verhalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpine-x-show-vs-x-if-when-to-use-which" />
<lastmod>2026-07-31T11:14:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/alpine-x-show-vs-x-if-when-to-use-which.webp</image:loc><image:title>x-show vs. x-if in Alpine.js: Wann welches Verhalten sinnvoll ist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="x-show&#x20;vs.&#x20;x-if&#x20;in&#x20;Alpine.js&#x3A;&#x20;Wann&#x20;welches&#x20;Verhalten&#x20;sinnvoll&#x20;ist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/alpine-x-show-vs-x-if-when-to-use-which.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-automatischer-changelog-generator-aus-conventional-commits</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-automatischer-changelog-generator-aus-conventional-commits" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-automated-changelog-generator-from-conventional-commits" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-automated-changelog-generator-from-conventional-commits.webp</image:loc><image:title>Automatischer Changelog Generator mit Bash und Conventional Commits</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Automatischer&#x20;Changelog&#x20;Generator&#x20;mit&#x20;Bash&#x20;und&#x20;Conventional&#x20;Commits"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-automated-changelog-generator-from-conventional-commits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/awk-mehrspaltige-reports-und-aggregation-in-der-shell</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/awk-mehrspaltige-reports-und-aggregation-in-der-shell" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/awk-multi-column-reports-and-aggregation-in-the-shell" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/awk-multi-column-reports-and-aggregation-in-the-shell.webp</image:loc><image:title>Awk fuer mehrspaltige Reports und Aggregation in der Shell</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Awk&#x20;fuer&#x20;mehrspaltige&#x20;Reports&#x20;und&#x20;Aggregation&#x20;in&#x20;der&#x20;Shell"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/awk-multi-column-reports-and-aggregation-in-the-shell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-aws-und-gcloud-cli-skriptmuster-fur-bash</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-aws-und-gcloud-cli-skriptmuster-fur-bash" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-aws-and-gcloud-cli-scripting-patterns-in-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-aws-and-gcloud-cli-scripting-patterns-in-bash.webp</image:loc><image:title>AWS- und gcloud-CLI-Skriptmuster für Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AWS-&#x20;und&#x20;gcloud-CLI-Skriptmuster&#x20;f&#xFC;r&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-aws-and-gcloud-cli-scripting-patterns-in-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-bashdb-debugger-schritt-fur-schritt-bash-skripte-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-bashdb-debugger-schritt-fur-schritt-bash-skripte-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-bashdb-debugger-step-by-step-bash-script-debugging" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-bashdb-debugger-step-by-step-bash-script-debugging.webp</image:loc><image:title>bashdb Debugger: Bash-Skripte Schritt fuer Schritt debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="bashdb&#x20;Debugger&#x3A;&#x20;Bash-Skripte&#x20;Schritt&#x20;fuer&#x20;Schritt&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-bashdb-debugger-step-by-step-bash-script-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/busybox-ash-grenzen-in-alpine-containern-und-wie-man-sie-umgeht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/busybox-ash-grenzen-in-alpine-containern-und-wie-man-sie-umgeht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/busybox-ash-limits-in-alpine-containers-and-how-to-work-around-them" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/busybox-ash-limits-in-alpine-containers-and-how-to-work-around-them.webp</image:loc><image:title>BusyBox ash Grenzen in Alpine-Containern und wie man sie umgeht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="BusyBox&#x20;ash&#x20;Grenzen&#x20;in&#x20;Alpine-Containern&#x20;und&#x20;wie&#x20;man&#x20;sie&#x20;umgeht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/busybox-ash-limits-in-alpine-containers-and-how-to-work-around-them.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-code-coverage-fur-bash-skripte-messen-und-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-code-coverage-fur-bash-skripte-messen-und-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-measuring-and-improving-code-coverage-for-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-measuring-and-improving-code-coverage-for-bash-scripts.webp</image:loc><image:title>Code Coverage fuer Bash-Skripte messen und verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code&#x20;Coverage&#x20;fuer&#x20;Bash-Skripte&#x20;messen&#x20;und&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-measuring-and-improving-code-coverage-for-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/column-und-paste-fuer-tabellarische-ausgabe-in-der-shell</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/column-und-paste-fuer-tabellarische-ausgabe-in-der-shell" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/column-and-paste-for-tabular-output-in-the-shell" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/column-and-paste-for-tabular-output-in-the-shell.webp</image:loc><image:title>Column und paste fuer tabellarische Ausgabe in der Shell</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Column&#x20;und&#x20;paste&#x20;fuer&#x20;tabellarische&#x20;Ausgabe&#x20;in&#x20;der&#x20;Shell"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/column-and-paste-for-tabular-output-in-the-shell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-coprozesse-in-bash-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-coprozesse-in-bash-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-using-coprocesses-in-practice" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-using-coprocesses-in-practice.webp</image:loc><image:title>Coprozesse in Bash praktisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Coprozesse&#x20;in&#x20;Bash&#x20;praktisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-using-coprocesses-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-csv-zu-json-konvertierungspipelines-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-csv-zu-json-konvertierungspipelines-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-csv-to-json-conversion-pipelines" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-csv-to-json-conversion-pipelines.webp</image:loc><image:title>CSV-zu-JSON-Konvertierungspipelines in Bash bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSV-zu-JSON-Konvertierungspipelines&#x20;in&#x20;Bash&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-csv-to-json-conversion-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dash-vs-bash-posix-unterschiede-die-sh-skripte-brechen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dash-vs-bash-posix-unterschiede-die-sh-skripte-brechen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/dash-vs-bash-posix-differences-that-break-sh-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/dash-vs-bash-posix-differences-that-break-sh-scripts.webp</image:loc><image:title>Dash vs Bash: POSIX-Unterschiede, die sh-Skripte brechen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dash&#x20;vs&#x20;Bash&#x3A;&#x20;POSIX-Unterschiede,&#x20;die&#x20;sh-Skripte&#x20;brechen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/dash-vs-bash-posix-differences-that-break-sh-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dateiberechtigungen-und-umask-in-bash-skripten-systematisch-pruefen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dateiberechtigungen-und-umask-in-bash-skripten-systematisch-pruefen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-auditing-file-permissions-and-umask-in-bash-scripts-systematically" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-auditing-file-permissions-and-umask-in-bash-scripts-systematically.webp</image:loc><image:title>Dateiberechtigungen und umask in Bash-Skripten systematisch prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateiberechtigungen&#x20;und&#x20;umask&#x20;in&#x20;Bash-Skripten&#x20;systematisch&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-auditing-file-permissions-and-umask-in-bash-scripts-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-datenbank-dumps-automatisiert-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-datenbank-dumps-automatisiert-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-analyze-database-dumps-automatically" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-analyze-database-dumps-automatically.webp</image:loc><image:title>Datenbank-Dumps automatisiert analysieren mit Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Dumps&#x20;automatisiert&#x20;analysieren&#x20;mit&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-analyze-database-dumps-automatically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-datenbank-migrations-runner-in-bash-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-datenbank-migrations-runner-in-bash-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-building-a-database-migration-runner-in-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-building-a-database-migration-runner-in-bash.webp</image:loc><image:title>Datenbank Migrations Runner in Bash schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank&#x20;Migrations&#x20;Runner&#x20;in&#x20;Bash&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-building-a-database-migration-runner-in-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dependency-update-checker-fur-composer-und-npm-in-bash</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dependency-update-checker-fur-composer-und-npm-in-bash" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-dependency-update-checker-for-composer-and-npm-in-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-dependency-update-checker-for-composer-and-npm-in-bash.webp</image:loc><image:title>Dependency Update Checker für Composer und npm in Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dependency&#x20;Update&#x20;Checker&#x20;f&#xFC;r&#x20;Composer&#x20;und&#x20;npm&#x20;in&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-dependency-update-checker-for-composer-and-npm-in-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-dns-abfragen-mit-dig-und-host-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-dns-abfragen-mit-dig-und-host-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-automating-dns-lookups-with-dig-and-host" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-automating-dns-lookups-with-dig-and-host.webp</image:loc><image:title>DNS-Abfragen mit dig und host in Bash automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DNS-Abfragen&#x20;mit&#x20;dig&#x20;und&#x20;host&#x20;in&#x20;Bash&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-automating-dns-lookups-with-dig-and-host.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-etl-pipelines-bauen-extract-transform-load</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-etl-pipelines-bauen-extract-transform-load" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-build-etl-pipelines-extract-transform-load" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-build-etl-pipelines-extract-transform-load.webp</image:loc><image:title>Einfache ETL-Pipelines in Bash bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Einfache&#x20;ETL-Pipelines&#x20;in&#x20;Bash&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-build-etl-pipelines-extract-transform-load.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-externe-kommandos-in-bash-tests-mocken-und-stubben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-externe-kommandos-in-bash-tests-mocken-und-stubben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-mocking-and-stubbing-external-commands-in-bash-tests" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-mocking-and-stubbing-external-commands-in-bash-tests.webp</image:loc><image:title>Externe Kommandos in Bash-Tests mocken und stubben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Externe&#x20;Kommandos&#x20;in&#x20;Bash-Tests&#x20;mocken&#x20;und&#x20;stubben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-mocking-and-stubbing-external-commands-in-bash-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-farbige-diff-ausgabe-in-bash-skripten-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-farbige-diff-ausgabe-in-bash-skripten-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-colored-diff-output-in-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-colored-diff-output-in-bash-scripts.webp</image:loc><image:title>Farbige Diff-Ausgabe in Bash-Skripten gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Farbige&#x20;Diff-Ausgabe&#x20;in&#x20;Bash-Skripten&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-colored-diff-output-in-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-fortschrittsbalken-in-bash-von-grund-auf-selbst-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-fortschrittsbalken-in-bash-von-grund-auf-selbst-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-building-progress-bars-in-bash-from-scratch" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-building-progress-bars-in-bash-from-scratch.webp</image:loc><image:title>Fortschrittsbalken in Bash von Grund auf selbst bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fortschrittsbalken&#x20;in&#x20;Bash&#x20;von&#x20;Grund&#x20;auf&#x20;selbst&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-building-progress-bars-in-bash-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-fzf-interaktive-auswahlmenues-in-bash-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-fzf-interaktive-auswahlmenues-in-bash-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-fzf-interactive-selection-menus-in-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-fzf-interactive-selection-menus-in-bash.webp</image:loc><image:title>fzf in Bash: Interaktive Auswahlmenüs für Skripte integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="fzf&#x20;in&#x20;Bash&#x3A;&#x20;Interaktive&#x20;Auswahlmen&#xFC;s&#x20;f&#xFC;r&#x20;Skripte&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-fzf-interactive-selection-menus-in-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-gefahren-von-eval-in-bash-erkennen-und-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-gefahren-von-eval-in-bash-erkennen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-understanding-and-avoiding-the-dangers-of-eval-in-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-understanding-and-avoiding-the-dangers-of-eval-in-bash.webp</image:loc><image:title>Gefahren von eval in Bash erkennen und vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gefahren&#x20;von&#x20;eval&#x20;in&#x20;Bash&#x20;erkennen&#x20;und&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-understanding-and-avoiding-the-dangers-of-eval-in-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-gum-und-whiptail-fuer-tui-menues-in-bash-skripten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-gum-und-whiptail-fuer-tui-menues-in-bash-skripten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-gum-whiptail-tui-menus-in-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-gum-whiptail-tui-menus-in-bash-scripts.webp</image:loc><image:title>gum und whiptail: TUI-Menüs für Bash-Skripte bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="gum&#x20;und&#x20;whiptail&#x3A;&#x20;TUI-Men&#xFC;s&#x20;f&#xFC;r&#x20;Bash-Skripte&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-gum-whiptail-tui-menus-in-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-helm-chart-deployments-mit-bash-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-helm-chart-deployments-mit-bash-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-automating-helm-chart-deployments-with-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-automating-helm-chart-deployments-with-bash.webp</image:loc><image:title>Helm-Chart-Deployments mit Bash automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Helm-Chart-Deployments&#x20;mit&#x20;Bash&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-automating-helm-chart-deployments-with-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-html-reports-direkt-aus-bash-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-html-reports-direkt-aus-bash-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-generate-html-reports-directly-from-bash" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-generate-html-reports-directly-from-bash.webp</image:loc><image:title>HTML-Reports direkt aus Bash generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HTML-Reports&#x20;direkt&#x20;aus&#x20;Bash&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-generate-html-reports-directly-from-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-job-control-fg-bg-disown-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-job-control-fg-bg-disown-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-job-control-fg-bg-and-disown-explained" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-job-control-fg-bg-and-disown-explained.webp</image:loc><image:title>Job Control in Bash: fg, bg und disown im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Job&#x20;Control&#x20;in&#x20;Bash&#x3A;&#x20;fg,&#x20;bg&#x20;und&#x20;disown&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-job-control-fg-bg-and-disown-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-kubectl-wrapper-skripte-fur-den-alltag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-kubectl-wrapper-skripte-fur-den-alltag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-kubectl-wrapper-scripts-for-daily-devops-work" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-kubectl-wrapper-scripts-for-daily-devops-work.webp</image:loc><image:title>kubectl-Wrapper-Skripte für den Alltag</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="kubectl-Wrapper-Skripte&#x20;f&#xFC;r&#x20;den&#x20;Alltag"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-kubectl-wrapper-scripts-for-daily-devops-work.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/macos-vs-linux-bash-versionsfallen-und-coreutils-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/macos-vs-linux-bash-versionsfallen-und-coreutils-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/macos-vs-linux-bash-version-traps-and-coreutils-differences" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/macos-vs-linux-bash-version-traps-and-coreutils-differences.webp</image:loc><image:title>macOS vs Linux: Bash-Versionsfallen und Coreutils-Unterschiede</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="macOS&#x20;vs&#x20;Linux&#x3A;&#x20;Bash-Versionsfallen&#x20;und&#x20;Coreutils-Unterschiede"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/macos-vs-linux-bash-version-traps-and-coreutils-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-minimaler-webhook-empfanger-mit-netcat</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-minimaler-webhook-empfanger-mit-netcat" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-minimal-webhook-receiver-with-netcat" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-minimal-webhook-receiver-with-netcat.webp</image:loc><image:title>Minimaler Webhook-Empfänger mit netcat in Bash bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Minimaler&#x20;Webhook-Empf&#xE4;nger&#x20;mit&#x20;netcat&#x20;in&#x20;Bash&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-minimal-webhook-receiver-with-netcat.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-multi-environment-config-generator-mit-bash-templates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-multi-environment-config-generator-mit-bash-templates" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-multi-environment-config-generator-with-bash-templates" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-multi-environment-config-generator-with-bash-templates.webp</image:loc><image:title>Multi Environment Config Generator mit Bash Templates</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi&#x20;Environment&#x20;Config&#x20;Generator&#x20;mit&#x20;Bash&#x20;Templates"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-multi-environment-config-generator-with-bash-templates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-pfad-und-umgebungsvariablen-hijacking-in-bash-skripten-verhindern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-pfad-und-umgebungsvariablen-hijacking-in-bash-skripten-verhindern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-preventing-path-and-environment-variable-hijacking-in-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-preventing-path-and-environment-variable-hijacking-in-bash-scripts.webp</image:loc><image:title>PATH- und Umgebungsvariablen-Hijacking in Bash-Skripten verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PATH-&#x20;und&#x20;Umgebungsvariablen-Hijacking&#x20;in&#x20;Bash-Skripten&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-preventing-path-and-environment-variable-hijacking-in-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/posix-shell-checkliste-fuer-portable-produktionsskripte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/posix-shell-checkliste-fuer-portable-produktionsskripte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/posix-shell-checklist-for-portable-production-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/posix-shell-checklist-for-portable-production-scripts.webp</image:loc><image:title>POSIX-Shell-Checkliste fuer portable Produktionsskripte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="POSIX-Shell-Checkliste&#x20;fuer&#x20;portable&#x20;Produktionsskripte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/posix-shell-checklist-for-portable-production-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-rate-limitierte-api-abfragen-mit-retry</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-rate-limitierte-api-abfragen-mit-retry" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-rate-limited-api-requests-with-retry" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-rate-limited-api-requests-with-retry.webp</image:loc><image:title>Rate-limitierte API-Abfragen mit Retry in Bash implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rate-limitierte&#x20;API-Abfragen&#x20;mit&#x20;Retry&#x20;in&#x20;Bash&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-rate-limited-api-requests-with-retry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-release-notes-aus-git-log-automatisch-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-release-notes-aus-git-log-automatisch-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-generating-release-notes-from-git-log-automatically" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-generating-release-notes-from-git-log-automatically.webp</image:loc><image:title>Release Notes aus Git Log automatisch generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Release&#x20;Notes&#x20;aus&#x20;Git&#x20;Log&#x20;automatisch&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-generating-release-notes-from-git-log-automatically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-secrets-aus-vault-in-bash-skripten-abrufen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-secrets-aus-vault-in-bash-skripten-abrufen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-fetching-vault-secrets-in-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-fetching-vault-secrets-in-bash-scripts.webp</image:loc><image:title>Secrets aus Vault in Bash-Skripten abrufen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Secrets&#x20;aus&#x20;Vault&#x20;in&#x20;Bash-Skripten&#x20;abrufen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-fetching-vault-secrets-in-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-secrets-und-passwoerter-nicht-in-der-bash-history-hinterlassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-secrets-und-passwoerter-nicht-in-der-bash-history-hinterlassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-never-leaving-secrets-and-passwords-in-bash-history" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-never-leaving-secrets-and-passwords-in-bash-history.webp</image:loc><image:title>Secrets und Passwörter nicht in der Bash History hinterlassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Secrets&#x20;und&#x20;Passw&#xF6;rter&#x20;nicht&#x20;in&#x20;der&#x20;Bash&#x20;History&#x20;hinterlassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-never-leaving-secrets-and-passwords-in-bash-history.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sed-mehrzeilige-ersetzungen-mit-hold-space-und-pattern-space</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sed-mehrzeilige-ersetzungen-mit-hold-space-und-pattern-space" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sed-multiline-substitutions-with-hold-space-and-pattern-space" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sed-multiline-substitutions-with-hold-space-and-pattern-space.webp</image:loc><image:title>Sed: Mehrzeilige Ersetzungen mit Hold Space und Pattern Space</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sed&#x3A;&#x20;Mehrzeilige&#x20;Ersetzungen&#x20;mit&#x20;Hold&#x20;Space&#x20;und&#x20;Pattern&#x20;Space"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sed-multiline-substitutions-with-hold-space-and-pattern-space.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-set-x-tracing-in-bash-im-detail-verstehen-und-gezielt-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-set-x-tracing-in-bash-im-detail-verstehen-und-gezielt-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-set-x-tracing-in-bash-understanding-and-using-it-precisely" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-set-x-tracing-in-bash-understanding-and-using-it-precisely.webp</image:loc><image:title>set -x Tracing in Bash im Detail verstehen und gezielt einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="set&#x20;-x&#x20;Tracing&#x20;in&#x20;Bash&#x20;im&#x20;Detail&#x20;verstehen&#x20;und&#x20;gezielt&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-set-x-tracing-in-bash-understanding-and-using-it-precisely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-skripte-gegen-command-injection-durch-nutzereingaben-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-skripte-gegen-command-injection-durch-nutzereingaben-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-hardening-bash-scripts-against-command-injection-from-user-input" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-hardening-bash-scripts-against-command-injection-from-user-input.webp</image:loc><image:title>Bash-Skripte gegen Command Injection durch Nutzereingaben absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash-Skripte&#x20;gegen&#x20;Command&#x20;Injection&#x20;durch&#x20;Nutzereingaben&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-hardening-bash-scripts-against-command-injection-from-user-input.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-skripte-richtig-als-daemon-betreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-skripte-richtig-als-daemon-betreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-running-scripts-as-a-proper-daemon" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-running-scripts-as-a-proper-daemon.webp</image:loc><image:title>Bash-Skripte richtig als Daemon betreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash-Skripte&#x20;richtig&#x20;als&#x20;Daemon&#x20;betreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-running-scripts-as-a-proper-daemon.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sort-uniq-comm-fuer-den-abgleich-von-datensaetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sort-uniq-comm-fuer-den-abgleich-von-datensaetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sort-uniq-comm-for-comparing-datasets" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sort-uniq-comm-for-comparing-datasets.webp</image:loc><image:title>Sort, uniq und comm fuer den Abgleich von Datensaetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sort,&#x20;uniq&#x20;und&#x20;comm&#x20;fuer&#x20;den&#x20;Abgleich&#x20;von&#x20;Datensaetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sort-uniq-comm-for-comparing-datasets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-spinner-animationen-in-bash-skripten-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-spinner-animationen-in-bash-skripten-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-spinner-animations-in-bash-scripts" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-spinner-animations-in-bash-scripts.webp</image:loc><image:title>Spinner-Animationen in Bash-Skripten implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Spinner-Animationen&#x20;in&#x20;Bash-Skripten&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-spinner-animations-in-bash-scripts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-subshells-vs-sourcing-performance-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-subshells-vs-sourcing-performance-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-subshells-vs-sourcing-performance-differences" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-subshells-vs-sourcing-performance-differences.webp</image:loc><image:title>Subshells vs. Sourcing: Performance-Unterschiede in Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Subshells&#x20;vs.&#x20;Sourcing&#x3A;&#x20;Performance-Unterschiede&#x20;in&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-subshells-vs-sourcing-performance-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-terminal-dashboards-fur-log-analytics-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-terminal-dashboards-fur-log-analytics-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-build-terminal-dashboards-for-log-analytics" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-build-terminal-dashboards-for-log-analytics.webp</image:loc><image:title>Terminal-Dashboards für Log-Analytics in Bash bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Terminal-Dashboards&#x20;f&#xFC;r&#x20;Log-Analytics&#x20;in&#x20;Bash&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-build-terminal-dashboards-for-log-analytics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-terraform-und-ansible-mit-bash-glue-code-verbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-terraform-und-ansible-mit-bash-glue-code-verbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-connecting-terraform-and-ansible-with-bash-glue-code" />
<lastmod>2026-07-31T11:15:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-connecting-terraform-and-ansible-with-bash-glue-code.webp</image:loc><image:title>Terraform und Ansible mit Bash Glue Code verbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Terraform&#x20;und&#x20;Ansible&#x20;mit&#x20;Bash&#x20;Glue&#x20;Code&#x20;verbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-connecting-terraform-and-ansible-with-bash-glue-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-tls-zertifikat-ablauf-uberwachen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-tls-zertifikat-ablauf-uberwachen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-monitoring-tls-certificate-expiry" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-monitoring-tls-certificate-expiry.webp</image:loc><image:title>TLS-Zertifikat-Ablauf mit Bash überwachen: openssl-Skripte für Monitoring</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TLS-Zertifikat-Ablauf&#x20;mit&#x20;Bash&#x20;&#xFC;berwachen&#x3A;&#x20;openssl-Skripte&#x20;f&#xFC;r&#x20;Monitoring"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-monitoring-tls-certificate-expiry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tr-praktische-anwendungsfaelle-im-shell-alltag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tr-praktische-anwendungsfaelle-im-shell-alltag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tr-practical-everyday-use-cases-in-the-shell" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tr-practical-everyday-use-cases-in-the-shell.webp</image:loc><image:title>Tr: Praktische Anwendungsfaelle im Shell-Alltag</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tr&#x3A;&#x20;Praktische&#x20;Anwendungsfaelle&#x20;im&#x20;Shell-Alltag"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tr-practical-everyday-use-cases-in-the-shell.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-und-zsh-kompatibel-skripten-ohne-doppelten-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-und-zsh-kompatibel-skripten-ohne-doppelten-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/writing-scripts-that-work-in-both-bash-and-zsh" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/writing-scripts-that-work-in-both-bash-and-zsh.webp</image:loc><image:title>Bash und zsh kompatibel skripten ohne doppelten Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash&#x20;und&#x20;zsh&#x20;kompatibel&#x20;skripten&#x20;ohne&#x20;doppelten&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/writing-scripts-that-work-in-both-bash-and-zsh.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-unit-tests-fur-bash-funktionen-schreiben-und-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-unit-tests-fur-bash-funktionen-schreiben-und-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-unit-tests-for-bash-functions-writing-and-structuring-them" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-unit-tests-for-bash-functions-writing-and-structuring-them.webp</image:loc><image:title>Unit-Tests fuer Bash-Funktionen schreiben und strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Unit-Tests&#x20;fuer&#x20;Bash-Funktionen&#x20;schreiben&#x20;und&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-unit-tests-for-bash-functions-writing-and-structuring-them.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-wait-n-fuer-paralleles-job-harvesting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-wait-n-fuer-paralleles-job-harvesting" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-wait-n-for-parallel-job-harvesting" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-wait-n-for-parallel-job-harvesting.webp</image:loc><image:title>wait -n für paralleles Job Harvesting in Bash</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="wait&#x20;-n&#x20;f&#xFC;r&#x20;paralleles&#x20;Job&#x20;Harvesting&#x20;in&#x20;Bash"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-wait-n-for-parallel-job-harvesting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash-websocket-verbindungen-mit-bash-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash-websocket-verbindungen-mit-bash-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-testing-websocket-connections-with-bash" />
<lastmod>2026-07-31T11:16:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-testing-websocket-connections-with-bash.webp</image:loc><image:title>WebSocket-Verbindungen mit Bash testen: Handshake, Ping/Pong und CI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WebSocket-Verbindungen&#x20;mit&#x20;Bash&#x20;testen&#x3A;&#x20;Handshake,&#x20;Ping&#x2F;Pong&#x20;und&#x20;CI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-testing-websocket-connections-with-bash.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-accent-color-formularelemente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-accent-color-formularelemente" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-accent-color-form-controls" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-accent-color-form-controls.webp</image:loc><image:title>accent-color: Formularelemente ohne JavaScript einfärben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="accent-color&#x3A;&#x20;Formularelemente&#x20;ohne&#x20;JavaScript&#x20;einf&#xE4;rben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-accent-color-form-controls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/animation-composition-additive-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/animation-composition-additive-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/animation-composition-additive-explained" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/animation-composition-additive-explained.webp</image:loc><image:title>animation-composition verstehen: Additive Animationen ohne Überschreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="animation-composition&#x20;verstehen&#x3A;&#x20;Additive&#x20;Animationen&#x20;ohne&#x20;&#xDC;berschreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/animation-composition-additive-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-appearance-none-custom-selects</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-appearance-none-custom-selects" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-appearance-none-custom-select-boxes" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-appearance-none-custom-select-boxes.webp</image:loc><image:title>appearance: none für eigene Select-Boxen: Der komplette Leitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="appearance&#x3A;&#x20;none&#x20;f&#xFC;r&#x20;eigene&#x20;Select-Boxen&#x3A;&#x20;Der&#x20;komplette&#x20;Leitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-appearance-none-custom-select-boxes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-aspect-ratio-media-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-aspect-ratio-media-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-aspect-ratio-in-media-layouts" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-aspect-ratio-in-media-layouts.webp</image:loc><image:title>aspect-ratio in Media-Layouts: Bilder, Videos und Karten ohne Verzerrung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="aspect-ratio&#x20;in&#x20;Media-Layouts&#x3A;&#x20;Bilder,&#x20;Videos&#x20;und&#x20;Karten&#x20;ohne&#x20;Verzerrung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-aspect-ratio-in-media-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-at-page-regeln-seitenumbrueche-margin-boxen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-at-page-regeln-seitenumbrueche-margin-boxen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-at-page-rules-page-breaks-margin-boxes" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-at-page-rules-page-breaks-margin-boxes.webp</image:loc><image:title>@page Regeln praktisch nutzen: Seitenumbrüche, Ränder und Druckformate steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="&#x40;page&#x20;Regeln&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Seitenumbr&#xFC;che,&#x20;R&#xE4;nder&#x20;und&#x20;Druckformate&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-at-page-rules-page-breaks-margin-boxes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-attribut-selektoren-fortgeschrittene-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-attribut-selektoren-fortgeschrittene-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-attribute-selectors-advanced-patterns" />
<lastmod>2026-07-30T18:14:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-attribute-selectors-advanced-patterns.webp</image:loc><image:title>Attribut-Selektoren: Fortgeschrittene Muster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Attribut-Selektoren&#x3A;&#x20;Fortgeschrittene&#x20;Muster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-attribute-selectors-advanced-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-bem-utility-first-css-modules-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-bem-utility-first-css-modules-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-bem-utility-first-css-modules-comparison" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-bem-utility-first-css-modules-comparison.webp</image:loc><image:title>BEM, Utility First und CSS Modules 2026 im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="BEM,&#x20;Utility&#x20;First&#x20;und&#x20;CSS&#x20;Modules&#x20;2026&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-bem-utility-first-css-modules-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-bildzoom-produktseiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-bildzoom-produktseiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-only-image-zoom-product-pages" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-only-image-zoom-product-pages.webp</image:loc><image:title>CSS only Bildzoom für Produktseiten: Hover Zoom ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;only&#x20;Bildzoom&#x20;f&#xFC;r&#x20;Produktseiten&#x3A;&#x20;Hover&#x20;Zoom&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-only-image-zoom-product-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-cascade-layers-komponentenisolation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-cascade-layers-komponentenisolation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-cascade-layers-component-isolation" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-cascade-layers-component-isolation.webp</image:loc><image:title>Komponentenisolation mit CSS Modules und Cascade Layers</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Komponentenisolation&#x20;mit&#x20;CSS&#x20;Modules&#x20;und&#x20;Cascade&#x20;Layers"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-cascade-layers-component-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-color-contrast-funktion-barrierefreiheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-color-contrast-funktion-barrierefreiheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-color-contrast-function-for-accessibility" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-color-contrast-function-for-accessibility.webp</image:loc><image:title>color-contrast() Funktion für Barrierefreiheit: automatische Kontrastwahl in CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="color-contrast&#x28;&#x29;&#x20;Funktion&#x20;f&#xFC;r&#x20;Barrierefreiheit&#x3A;&#x20;automatische&#x20;Kontrastwahl&#x20;in&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-color-contrast-function-for-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-container-type-size-queries-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-container-type-size-queries-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-container-type-size-queries-in-detail" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-container-type-size-queries-in-detail.webp</image:loc><image:title>container-type: size Queries im Detail: Größenbasierte Containerabfragen richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="container-type&#x3A;&#x20;size&#x20;Queries&#x20;im&#x20;Detail&#x3A;&#x20;Gr&#xF6;&#xDF;enbasierte&#x20;Containerabfragen&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-container-type-size-queries-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-content-visibility-lange-seiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-content-visibility-lange-seiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-content-visibility-long-pages" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-content-visibility-long-pages.webp</image:loc><image:title>content-visibility: Lange Seiten performant rendern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="content-visibility&#x3A;&#x20;Lange&#x20;Seiten&#x20;performant&#x20;rendern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-content-visibility-long-pages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-critical-css-extraktion-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-critical-css-extraktion-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-automating-critical-css-extraction" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-automating-critical-css-extraction.webp</image:loc><image:title>Critical CSS Extraktion automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Critical&#x20;CSS&#x20;Extraktion&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-automating-critical-css-extraction.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-css-containment-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-css-containment-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-css-containment-strategies" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-css-containment-strategies.webp</image:loc><image:title>CSS Containment Strategien im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Containment&#x20;Strategien&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-css-containment-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-custom-properties-api-vertrag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-custom-properties-api-vertrag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-custom-properties-api-contract" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-custom-properties-api-contract.webp</image:loc><image:title>Custom Properties als API Vertrag für Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Properties&#x20;als&#x20;API&#x20;Vertrag&#x20;f&#xFC;r&#x20;Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-custom-properties-api-contract.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-custom-properties-dark-light-token-system</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-custom-properties-dark-light-token-system" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-custom-properties-as-a-dark-light-token-system" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-custom-properties-as-a-dark-light-token-system.webp</image:loc><image:title>Custom Properties als Dark-Light-Token-System: dreistufige Token-Architektur</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Properties&#x20;als&#x20;Dark-Light-Token-System&#x3A;&#x20;dreistufige&#x20;Token-Architektur"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-custom-properties-as-a-dark-light-token-system.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-design-tokens-pipeline-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-design-tokens-pipeline-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-design-tokens-pipeline-build" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-design-tokens-pipeline-build.webp</image:loc><image:title>Design Tokens zu CSS Pipeline aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Design&#x20;Tokens&#x20;zu&#x20;CSS&#x20;Pipeline&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-design-tokens-pipeline-build.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-dialog-element-nativ-stylen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-dialog-element-nativ-stylen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-styling-native-dialog-element" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-styling-native-dialog-element.webp</image:loc><image:title>Natives dialog-Element stylen: Modals ohne JavaScript-Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Natives&#x20;dialog-Element&#x20;stylen&#x3A;&#x20;Modals&#x20;ohne&#x20;JavaScript-Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-styling-native-dialog-element.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-flexbox-sidebar-layouts-gap-order</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-flexbox-sidebar-layouts-gap-order" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-flexbox-sidebar-layout-gap-and-order" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-flexbox-sidebar-layout-gap-and-order.webp</image:loc><image:title>Sidebar Layouts mit Flexbox: Gap, Order und flex-basis richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sidebar&#x20;Layouts&#x20;mit&#x20;Flexbox&#x3A;&#x20;Gap,&#x20;Order&#x20;und&#x20;flex-basis&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-flexbox-sidebar-layout-gap-and-order.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-focus-within-vs-focus-visible-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-focus-within-vs-focus-visible-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-focus-within-vs-focus-visible-comparison" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-focus-within-vs-focus-visible-comparison.webp</image:loc><image:title>focus-within vs. focus-visible: Der Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="focus-within&#x20;vs.&#x20;focus-visible&#x3A;&#x20;Der&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-focus-within-vs-focus-visible-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-font-loading-strategien-foit-fout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-font-loading-strategien-foit-fout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-font-loading-strategies-foit-fout" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-font-loading-strategies-foit-fout.webp</image:loc><image:title>Font Loading Strategien: FOIT, FOUT und Subsetting</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Font&#x20;Loading&#x20;Strategien&#x3A;&#x20;FOIT,&#x20;FOUT&#x20;und&#x20;Subsetting"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-font-loading-strategies-foit-fout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-forced-colors-windows-hochkontrastmodus</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-forced-colors-windows-hochkontrastmodus" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-forced-colors-windows-high-contrast-mode" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-forced-colors-windows-high-contrast-mode.webp</image:loc><image:title>forced-colors Modus für Windows Hochkontrast: CSS robust machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="forced-colors&#x20;Modus&#x20;f&#xFC;r&#x20;Windows&#x20;Hochkontrast&#x3A;&#x20;CSS&#x20;robust&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-forced-colors-windows-high-contrast-mode.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-grid-template-areas-und-benannte-linien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-grid-template-areas-und-benannte-linien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-grid-named-lines-and-areas" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-grid-named-lines-and-areas.webp</image:loc><image:title>CSS Grid: Benannte Linien und Areas für lesbare Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSS&#x20;Grid&#x3A;&#x20;Benannte&#x20;Linien&#x20;und&#x20;Areas&#x20;f&#xFC;r&#x20;lesbare&#x20;Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-grid-named-lines-and-areas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-hanging-punctuation-fuer-zitate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-hanging-punctuation-fuer-zitate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-hanging-punctuation-for-quotes" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-hanging-punctuation-for-quotes.webp</image:loc><image:title>Hanging Punctuation für Zitate: Satzzeichen sauber aus dem Textblock hängen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hanging&#x20;Punctuation&#x20;f&#xFC;r&#x20;Zitate&#x3A;&#x20;Satzzeichen&#x20;sauber&#x20;aus&#x20;dem&#x20;Textblock&#x20;h&#xE4;ngen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-hanging-punctuation-for-quotes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-has-selektor-rezepte-jenseits-der-basics</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-has-selektor-rezepte-jenseits-der-basics" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-has-selector-recipes-beyond-the-basics" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-has-selector-recipes-beyond-the-basics.webp</image:loc><image:title>:has()-Selektor: Rezepte jenseits der Basics</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="&#x3A;has&#x28;&#x29;-Selektor&#x3A;&#x20;Rezepte&#x20;jenseits&#x20;der&#x20;Basics"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-has-selector-recipes-beyond-the-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-holy-grail-layout-modernes-css</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-holy-grail-layout-modernes-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-holy-grail-layout-modern-css-grid" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-holy-grail-layout-modern-css-grid.webp</image:loc><image:title>Holy Grail Layout mit modernem CSS: Grid statt Floats und Tabellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Holy&#x20;Grail&#x20;Layout&#x20;mit&#x20;modernem&#x20;CSS&#x3A;&#x20;Grid&#x20;statt&#x20;Floats&#x20;und&#x20;Tabellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-holy-grail-layout-modern-css-grid.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-hyva-theme-css-architektur-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-hyva-theme-css-architektur-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-hyva-theme-css-architecture-patterns" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-hyva-theme-css-architecture-patterns.webp</image:loc><image:title>Hyvä Theme CSS Architektur: Skalierbare Muster für Tailwind Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Theme&#x20;CSS&#x20;Architektur&#x3A;&#x20;Skalierbare&#x20;Muster&#x20;f&#xFC;r&#x20;Tailwind&#x20;Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-hyva-theme-css-architecture-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-intrinsic-web-design-prinzipien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-intrinsic-web-design-prinzipien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-intrinsic-web-design-principles" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-intrinsic-web-design-principles.webp</image:loc><image:title>Intrinsic Web Design: Prinzipien für Layouts jenseits fester Breakpoints</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Intrinsic&#x20;Web&#x20;Design&#x3A;&#x20;Prinzipien&#x20;f&#xFC;r&#x20;Layouts&#x20;jenseits&#x20;fester&#x20;Breakpoints"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-intrinsic-web-design-principles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-is-where-spezifitaetskontrolle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-is-where-spezifitaetskontrolle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-is-where-specificity-control" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-is-where-specificity-control.webp</image:loc><image:title>is() und where() zur gezielten Spezifitätskontrolle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="is&#x28;&#x29;&#x20;und&#x20;where&#x28;&#x29;&#x20;zur&#x20;gezielten&#x20;Spezifit&#xE4;tskontrolle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-is-where-specificity-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-itcss-skalierbare-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-itcss-skalierbare-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-itcss-scalable-architecture" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-itcss-scalable-architecture.webp</image:loc><image:title>ITCSS: Skalierbare CSS Architektur für große Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ITCSS&#x3A;&#x20;Skalierbare&#x20;CSS&#x20;Architektur&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-itcss-scalable-architecture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-layout-thrashing-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-layout-thrashing-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-avoiding-layout-thrashing" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-avoiding-layout-thrashing.webp</image:loc><image:title>Layout Thrashing systematisch vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Layout&#x20;Thrashing&#x20;systematisch&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-avoiding-layout-thrashing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-line-clamp-muster-textkuerzung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-line-clamp-muster-textkuerzung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-line-clamp-patterns-text-truncation" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-line-clamp-patterns-text-truncation.webp</image:loc><image:title>line-clamp Muster für Textkürzung: Mehrzeilige Ellipsis ohne JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="line-clamp&#x20;Muster&#x20;f&#xFC;r&#x20;Textk&#xFC;rzung&#x3A;&#x20;Mehrzeilige&#x20;Ellipsis&#x20;ohne&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-line-clamp-patterns-text-truncation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-nth-child-fortgeschrittene-formeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-nth-child-fortgeschrittene-formeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-nth-child-advanced-formulas" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-nth-child-advanced-formulas.webp</image:loc><image:title>nth-child: Fortgeschrittene Formeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="nth-child&#x3A;&#x20;Fortgeschrittene&#x20;Formeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-nth-child-advanced-formulas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-prefers-color-scheme-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-prefers-color-scheme-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-prefers-color-scheme-in-detail" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-prefers-color-scheme-in-detail.webp</image:loc><image:title>prefers-color-scheme im Detail: Dark Mode korrekt implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="prefers-color-scheme&#x20;im&#x20;Detail&#x3A;&#x20;Dark&#x20;Mode&#x20;korrekt&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-prefers-color-scheme-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-prefers-contrast-barrierefreie-kontraststufen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-prefers-contrast-barrierefreie-kontraststufen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-prefers-contrast-accessible-contrast-levels" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-prefers-contrast-accessible-contrast-levels.webp</image:loc><image:title>prefers-contrast Media Feature: Barrierefreie Kontraststufen mit CSS steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="prefers-contrast&#x20;Media&#x20;Feature&#x3A;&#x20;Barrierefreie&#x20;Kontraststufen&#x20;mit&#x20;CSS&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-prefers-contrast-accessible-contrast-levels.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-print-stylesheets-moderne-drucklayouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-print-stylesheets-moderne-drucklayouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-print-stylesheets-modern-print-layouts" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-print-stylesheets-modern-print-layouts.webp</image:loc><image:title>Moderne Print Stylesheets erstellen: CSS für den Druck optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Moderne&#x20;Print&#x20;Stylesheets&#x20;erstellen&#x3A;&#x20;CSS&#x20;f&#xFC;r&#x20;den&#x20;Druck&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-print-stylesheets-modern-print-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-produktgalerie-css-only-loesung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-produktgalerie-css-only-loesung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-product-gallery-pure-css-solution" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-product-gallery-pure-css-solution.webp</image:loc><image:title>Produktgalerie rein mit CSS lösen: Ohne JavaScript zum Bild-Karussell</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Produktgalerie&#x20;rein&#x20;mit&#x20;CSS&#x20;l&#xF6;sen&#x3A;&#x20;Ohne&#x20;JavaScript&#x20;zum&#x20;Bild-Karussell"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-product-gallery-pure-css-solution.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-pseudo-elemente-webkit-moz-inputs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-pseudo-elemente-webkit-moz-inputs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-pseudo-elements-webkit-moz-inputs" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-pseudo-elements-webkit-moz-inputs.webp</image:loc><image:title>Pseudo-Elemente für Inputs: ::-webkit- und ::-moz- gezielt einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pseudo-Elemente&#x20;f&#xFC;r&#x20;Inputs&#x3A;&#x20;&#x3A;&#x3A;-webkit-&#x20;und&#x20;&#x3A;&#x3A;-moz-&#x20;gezielt&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-pseudo-elements-webkit-moz-inputs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-range-input-styling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-range-input-styling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-range-slider-styling" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-range-slider-styling.webp</image:loc><image:title>Range-Input optisch gestalten: Slider ohne JavaScript-Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Range-Input&#x20;optisch&#x20;gestalten&#x3A;&#x20;Slider&#x20;ohne&#x20;JavaScript-Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-range-slider-styling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/reduced-motion-team-workflow-design-tokens</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/reduced-motion-team-workflow-design-tokens" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/reduced-motion-design-tokens-for-teams" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/reduced-motion-design-tokens-for-teams.webp</image:loc><image:title>prefers-reduced-motion im Team: Design-Tokens, Testing und verbindliche Muster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="prefers-reduced-motion&#x20;im&#x20;Team&#x3A;&#x20;Design-Tokens,&#x20;Testing&#x20;und&#x20;verbindliche&#x20;Muster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/reduced-motion-design-tokens-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-relative-color-syntax-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-relative-color-syntax-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-relative-color-syntax-in-practice" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-relative-color-syntax-in-practice.webp</image:loc><image:title>Relative Color Syntax praktisch nutzen: Farbtöne aus CSS-Variablen ableiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Relative&#x20;Color&#x20;Syntax&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Farbt&#xF6;ne&#x20;aus&#x20;CSS-Variablen&#x20;ableiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-relative-color-syntax-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-responsive-produktgrid-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-responsive-produktgrid-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-responsive-product-grid-patterns-magento" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-responsive-product-grid-patterns-magento.webp</image:loc><image:title>Responsive Produktgrid Muster: CSS Grid für Magento Kategorieseiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive&#x20;Produktgrid&#x20;Muster&#x3A;&#x20;CSS&#x20;Grid&#x20;f&#xFC;r&#x20;Magento&#x20;Kategorieseiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-responsive-product-grid-patterns-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-responsive-typografie-skalensystem-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-responsive-typografie-skalensystem-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-building-a-responsive-typography-scale-system" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-building-a-responsive-typography-scale-system.webp</image:loc><image:title>Responsives Typografie Skalensystem aufbauen: Von der Modularen Skala zu CSS Custom Properties</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsives&#x20;Typografie&#x20;Skalensystem&#x20;aufbauen&#x3A;&#x20;Von&#x20;der&#x20;Modularen&#x20;Skala&#x20;zu&#x20;CSS&#x20;Custom&#x20;Properties"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-building-a-responsive-typography-scale-system.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/scroll-timeline-fortgeschrittene-view-timeline-technik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/scroll-timeline-fortgeschrittene-view-timeline-technik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/scroll-timeline-advanced-view-timeline-techniques" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/scroll-timeline-advanced-view-timeline-techniques.webp</image:loc><image:title>Scroll-Timeline fortgeschritten: Named Timelines, View-Timeline und animation-range</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Scroll-Timeline&#x20;fortgeschritten&#x3A;&#x20;Named&#x20;Timelines,&#x20;View-Timeline&#x20;und&#x20;animation-range"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/scroll-timeline-advanced-view-timeline-techniques.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/spring-easing-linear-funktion-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/spring-easing-linear-funktion-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/spring-easing-with-linear-function" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/spring-easing-with-linear-function.webp</image:loc><image:title>Federartige Easing-Funktionen bauen: linear() statt Spring-Bibliotheken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Federartige&#x20;Easing-Funktionen&#x20;bauen&#x3A;&#x20;linear&#x28;&#x29;&#x20;statt&#x20;Spring-Bibliotheken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/spring-easing-with-linear-function.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-sticky-checkout-summary</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-sticky-checkout-summary" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-sticky-checkout-summary-with-css" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-sticky-checkout-summary-with-css.webp</image:loc><image:title>Sticky Checkout Summary mit CSS: Die Warenkorb Übersicht die mitscrollt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sticky&#x20;Checkout&#x20;Summary&#x20;mit&#x20;CSS&#x3A;&#x20;Die&#x20;Warenkorb&#x20;&#xDC;bersicht&#x20;die&#x20;mitscrollt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-sticky-checkout-summary-with-css.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-text-wrap-balance-vs-pretty</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-text-wrap-balance-vs-pretty" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-text-wrap-balance-and-pretty-compared" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-text-wrap-balance-and-pretty-compared.webp</image:loc><image:title>text-wrap: balance vs. pretty im Vergleich: Zeilenumbrüche endlich im Griff</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="text-wrap&#x3A;&#x20;balance&#x20;vs.&#x20;pretty&#x20;im&#x20;Vergleich&#x3A;&#x20;Zeilenumbr&#xFC;che&#x20;endlich&#x20;im&#x20;Griff"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-text-wrap-balance-and-pretty-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-variable-fonts-praktisch-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-variable-fonts-praktisch-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-variable-fonts-in-practice" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-variable-fonts-in-practice.webp</image:loc><image:title>Variable Fonts praktisch einsetzen: eine Schriftdatei für alle Schnitte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Variable&#x20;Fonts&#x20;praktisch&#x20;einsetzen&#x3A;&#x20;eine&#x20;Schriftdatei&#x20;f&#xFC;r&#x20;alle&#x20;Schnitte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-variable-fonts-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/view-transitions-multi-page-navigation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/view-transitions-multi-page-navigation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/view-transitions-cross-document-navigation" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/view-transitions-cross-document-navigation.webp</image:loc><image:title>View Transitions zwischen Seiten: Cross-Document Navigation ohne Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="View&#x20;Transitions&#x20;zwischen&#x20;Seiten&#x3A;&#x20;Cross-Document&#x20;Navigation&#x20;ohne&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/view-transitions-cross-document-navigation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css-wide-gamut-farben-display-p3</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css-wide-gamut-farben-display-p3" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css-wide-gamut-colors-with-display-p3" />
<lastmod>2026-07-30T18:14:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/css-wide-gamut-colors-with-display-p3.webp</image:loc><image:title>Wide Gamut Farben mit display-p3: kräftigere Farben für moderne Displays</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wide&#x20;Gamut&#x20;Farben&#x20;mit&#x20;display-p3&#x3A;&#x20;kr&#xE4;ftigere&#x20;Farben&#x20;f&#xFC;r&#x20;moderne&#x20;Displays"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/css-wide-gamut-colors-with-display-p3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-alerting-fur-container-ressourcen-mit-alertmanager-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-alerting-fur-container-ressourcen-mit-alertmanager-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-resource-alerting-for-containers-with-alertmanager" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-resource-alerting-for-containers-with-alertmanager.webp</image:loc><image:title>Alerting für Container-Ressourcen mit Alertmanager einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alerting&#x20;f&#xFC;r&#x20;Container-Ressourcen&#x20;mit&#x20;Alertmanager&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-resource-alerting-for-containers-with-alertmanager.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-alternative-container-registries-jenseits-von-docker-hub</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-alternative-container-registries-jenseits-von-docker-hub" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-alternative-container-registries-beyond-docker-hub" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-alternative-container-registries-beyond-docker-hub.webp</image:loc><image:title>Alternative Container Registries jenseits von Docker Hub</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Alternative&#x20;Container&#x20;Registries&#x20;jenseits&#x20;von&#x20;Docker&#x20;Hub"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-alternative-container-registries-beyond-docker-hub.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-bench-security-audit-durchfuhren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-bench-security-audit-durchfuhren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-bench-security-cis-audit-container-hosts" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-bench-security-cis-audit-container-hosts.webp</image:loc><image:title>Docker Bench Security: CIS-Audit für Container-Hosts durchführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Bench&#x20;Security&#x3A;&#x20;CIS-Audit&#x20;f&#xFC;r&#x20;Container-Hosts&#x20;durchf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-bench-security-cis-audit-container-hosts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-build-once-deploy-many-images-durch-alle-stufen-schleusen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-build-once-deploy-many-images-durch-alle-stufen-schleusen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-build-once-deploy-many-images-across-every-stage" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-build-once-deploy-many-images-across-every-stage.webp</image:loc><image:title>Build once, deploy many: ein Docker Image durch alle Stufen schleusen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Build&#x20;once,&#x20;deploy&#x20;many&#x3A;&#x20;ein&#x20;Docker&#x20;Image&#x20;durch&#x20;alle&#x20;Stufen&#x20;schleusen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-build-once-deploy-many-images-across-every-stage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-depends-on-mit-condition-service-healthy-orchestrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-depends-on-mit-condition-service-healthy-orchestrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-depends-on-with-condition-service-healthy" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-compose-depends-on-with-condition-service-healthy.webp</image:loc><image:title>Docker Compose depends_on mit condition service_healthy orchestrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;depends_on&#x20;mit&#x20;condition&#x20;service_healthy&#x20;orchestrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-compose-depends-on-with-condition-service-healthy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-secrets-statt-environment-variablen-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-secrets-statt-environment-variablen-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-secrets-instead-of-environment-variables" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-compose-secrets-instead-of-environment-variables.webp</image:loc><image:title>Docker Compose Secrets statt Environment Variablen nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;Secrets&#x20;statt&#x20;Environment&#x20;Variablen&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-compose-secrets-instead-of-environment-variables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-services-mit-deploy-replicas-lokal-skalieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-services-mit-deploy-replicas-lokal-skalieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-scaling-services-locally-with-deploy-replicas" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-compose-scaling-services-locally-with-deploy-replicas.webp</image:loc><image:title>Docker Compose Services mit deploy.replicas lokal skalieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;Services&#x20;mit&#x20;deploy.replicas&#x20;lokal&#x20;skalieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-compose-scaling-services-locally-with-deploy-replicas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-watch-fur-live-reload-im-entwicklungsalltag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-watch-fur-live-reload-im-entwicklungsalltag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-watch-live-reload-for-local-development" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-compose-watch-live-reload-for-local-development.webp</image:loc><image:title>Docker Compose Watch: Live Reload im Entwicklungsalltag nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;Watch&#x3A;&#x20;Live&#x20;Reload&#x20;im&#x20;Entwicklungsalltag&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-compose-watch-live-reload-for-local-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-compose-yaml-anchors-und-aliases-fur-dry-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-compose-yaml-anchors-und-aliases-fur-dry-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-compose-yaml-anchors-and-aliases-for-dry-configuration" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-compose-yaml-anchors-and-aliases-for-dry-configuration.webp</image:loc><image:title>Docker Compose YAML Anchors und Aliases fuer DRY Konfiguration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Compose&#x20;YAML&#x20;Anchors&#x20;und&#x20;Aliases&#x20;fuer&#x20;DRY&#x20;Konfiguration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-compose-yaml-anchors-and-aliases-for-dry-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-basierte-test-matrix-fur-mehrere-laufzeitversionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-basierte-test-matrix-fur-mehrere-laufzeitversionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-based-test-matrices-for-multiple-runtime-versions" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-container-based-test-matrices-for-multiple-runtime-versions.webp</image:loc><image:title>Container basierte Test Matrix für mehrere Laufzeitversionen aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Container&#x20;basierte&#x20;Test&#x20;Matrix&#x20;f&#xFC;r&#x20;mehrere&#x20;Laufzeitversionen&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-container-based-test-matrices-for-multiple-runtime-versions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/container-escape-pravention-checkliste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/container-escape-pravention-checkliste" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/container-escape-prevention-checklist" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/container-escape-prevention-checklist.webp</image:loc><image:title>Container Escape Prävention: Checkliste gegen Ausbruch</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Container&#x20;Escape&#x20;Pr&#xE4;vention&#x3A;&#x20;Checkliste&#x20;gegen&#x20;Ausbruch"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/container-escape-prevention-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-metriken-mit-prometheus-und-cadvisor-erfassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-metriken-mit-prometheus-und-cadvisor-erfassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-metrics-with-prometheus-and-cadvisor" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-container-metrics-with-prometheus-and-cadvisor.webp</image:loc><image:title>Container-Metriken mit Prometheus und cAdvisor erfassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Container-Metriken&#x20;mit&#x20;Prometheus&#x20;und&#x20;cAdvisor&#x20;erfassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-container-metrics-with-prometheus-and-cadvisor.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-container-zu-container-kommunikationsmuster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-container-zu-container-kommunikationsmuster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-container-to-container-communication-patterns" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-container-to-container-communication-patterns.webp</image:loc><image:title>Container-zu-Container-Kommunikationsmuster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Container-zu-Container-Kommunikationsmuster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-container-to-container-communication-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-data-only-container-pattern-heute-noch-sinnvoll</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-data-only-container-pattern-heute-noch-sinnvoll" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-is-the-data-only-container-pattern-still-useful" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-is-the-data-only-container-pattern-still-useful.webp</image:loc><image:title>Data-Only-Container-Pattern: heute noch sinnvoll?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Data-Only-Container-Pattern&#x3A;&#x20;heute&#x20;noch&#x20;sinnvoll&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-is-the-data-only-container-pattern-still-useful.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-datenbank-container-zwischen-hosts-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-datenbank-container-zwischen-hosts-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-migrating-database-containers-between-hosts" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-migrating-database-containers-between-hosts.webp</image:loc><image:title>Datenbank-Container zwischen Hosts migrieren: Dump vs. Volume-Kopie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Container&#x20;zwischen&#x20;Hosts&#x20;migrieren&#x3A;&#x20;Dump&#x20;vs.&#x20;Volume-Kopie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-migrating-database-containers-between-hosts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-desktop-alternativen-colima-und-podman-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-desktop-alternativen-colima-und-podman-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-desktop-alternatives-colima-and-podman-compared" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-desktop-alternatives-colima-and-podman-compared.webp</image:loc><image:title>Docker Desktop Alternativen: Colima und Podman im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Desktop&#x20;Alternativen&#x3A;&#x20;Colima&#x20;und&#x20;Podman&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-desktop-alternatives-colima-and-podman-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-devcontainers-fuer-vs-code-einrichten-und-produktiv-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-devcontainers-fuer-vs-code-einrichten-und-produktiv-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-setting-up-devcontainers-for-vs-code" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-setting-up-devcontainers-for-vs-code.webp</image:loc><image:title>Devcontainer für VS Code einrichten und produktiv nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Devcontainer&#x20;f&#xFC;r&#x20;VS&#x20;Code&#x20;einrichten&#x20;und&#x20;produktiv&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-setting-up-devcontainers-for-vs-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/distroless-images-fuer-php-anwendungen-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/distroless-images-fuer-php-anwendungen-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/distroless-images-for-php-applications" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/distroless-images-for-php-applications.webp</image:loc><image:title>Distroless Images für PHP-Anwendungen nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Distroless&#x20;Images&#x20;f&#xFC;r&#x20;PHP-Anwendungen&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/distroless-images-for-php-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-dns-probleme-im-docker-netzwerk-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-dns-probleme-im-docker-netzwerk-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-debugging-dns-issues-in-docker-networks" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-debugging-dns-issues-in-docker-networks.webp</image:loc><image:title>DNS-Probleme im Docker-Netzwerk debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DNS-Probleme&#x20;im&#x20;Docker-Netzwerk&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-debugging-dns-issues-in-docker-networks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-eigene-bridge-netzwerke-fuer-container-isolation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-eigene-bridge-netzwerke-fuer-container-isolation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-custom-bridge-networks-for-container-isolation" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-custom-bridge-networks-for-container-isolation.webp</image:loc><image:title>Eigene Bridge-Netzwerke für Container-Isolation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Bridge-Netzwerke&#x20;f&#xFC;r&#x20;Container-Isolation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-custom-bridge-networks-for-container-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-ephemere-review-app-container-pro-pull-request</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-ephemere-review-app-container-pro-pull-request" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-ephemeral-review-app-containers-per-pull-request" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-ephemeral-review-app-containers-per-pull-request.webp</image:loc><image:title>Ephemere Review App Container pro Pull Request mit Docker</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ephemere&#x20;Review&#x20;App&#x20;Container&#x20;pro&#x20;Pull&#x20;Request&#x20;mit&#x20;Docker"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-ephemeral-review-app-containers-per-pull-request.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-hot-reload-fuer-php-und-node-in-containern-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-hot-reload-fuer-php-und-node-in-containern-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-setting-up-hot-reload-for-php-and-node-in-containers" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-setting-up-hot-reload-for-php-and-node-in-containers.webp</image:loc><image:title>Hot Reload für PHP und Node in Containern einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hot&#x20;Reload&#x20;f&#xFC;r&#x20;PHP&#x20;und&#x20;Node&#x20;in&#x20;Containern&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-setting-up-hot-reload-for-php-and-node-in-containers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-image-promotion-zwischen-registries-und-umgebungen-steuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-image-promotion-zwischen-registries-und-umgebungen-steuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-promoting-container-images-between-registries-and-environments" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-promoting-container-images-between-registries-and-environments.webp</image:loc><image:title>Image Promotion: Docker Images sicher zwischen Registries und Umgebungen bewegen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Image&#x20;Promotion&#x3A;&#x20;Docker&#x20;Images&#x20;sicher&#x20;zwischen&#x20;Registries&#x20;und&#x20;Umgebungen&#x20;bewegen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-promoting-container-images-between-registries-and-environments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/image-scanning-mit-trivy-und-grype-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/image-scanning-mit-trivy-und-grype-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/image-scanning-with-trivy-and-grype-comparison" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/image-scanning-with-trivy-and-grype-comparison.webp</image:loc><image:title>Image Scanning mit Trivy und Grype im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Image&#x20;Scanning&#x20;mit&#x20;Trivy&#x20;und&#x20;Grype&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/image-scanning-with-trivy-and-grype-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/image-signing-und-sbom-mit-cosign-und-syft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/image-signing-und-sbom-mit-cosign-und-syft" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/image-signing-and-sbom-with-cosign-and-syft" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/image-signing-and-sbom-with-cosign-and-syft.webp</image:loc><image:title>Image Signing und SBOM mit Cosign und Syft</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Image&#x20;Signing&#x20;und&#x20;SBOM&#x20;mit&#x20;Cosign&#x20;und&#x20;Syft"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/image-signing-and-sbom-with-cosign-and-syft.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/laufzeit-bedrohungserkennung-mit-falco</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/laufzeit-bedrohungserkennung-mit-falco" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/runtime-threat-detection-in-containers-with-falco" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/runtime-threat-detection-in-containers-with-falco.webp</image:loc><image:title>Laufzeit-Bedrohungserkennung in Containern mit Falco</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Laufzeit-Bedrohungserkennung&#x20;in&#x20;Containern&#x20;mit&#x20;Falco"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/runtime-threat-detection-in-containers-with-falco.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-log-driver-json-file-vs-journald-richtig-wahlen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-log-driver-json-file-vs-journald-richtig-wahlen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-log-driver-json-file-vs-journald-explained" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-log-driver-json-file-vs-journald-explained.webp</image:loc><image:title>Docker-Log-Driver json-file vs. journald richtig wählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker-Log-Driver&#x20;json-file&#x20;vs.&#x20;journald&#x20;richtig&#x20;w&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-log-driver-json-file-vs-journald-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-macvlan-netzwerke-einsatzgebiete-und-grenzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-macvlan-netzwerke-einsatzgebiete-und-grenzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-macvlan-networks-use-cases-and-limitations" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-macvlan-networks-use-cases-and-limitations.webp</image:loc><image:title>Macvlan-Netzwerke: Einsatzgebiete und Grenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Macvlan-Netzwerke&#x3A;&#x20;Einsatzgebiete&#x20;und&#x20;Grenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-macvlan-networks-use-cases-and-limitations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-blue-green-deployments-mit-containern-ohne-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-blue-green-deployments-mit-containern-ohne-downtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-blue-green-deployments-with-containers-without-downtime" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-blue-green-deployments-with-containers-without-downtime.webp</image:loc><image:title>Magento Blue Green Deployments mit Containern ohne Downtime</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Blue&#x20;Green&#x20;Deployments&#x20;mit&#x20;Containern&#x20;ohne&#x20;Downtime"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-blue-green-deployments-with-containers-without-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-container-groessen-nach-traffic-dimensionieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-container-groessen-nach-traffic-dimensionieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sizing-magento-containers-by-traffic" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sizing-magento-containers-by-traffic.webp</image:loc><image:title>Magento Container Größen nach Traffic dimensionieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Container&#x20;Gr&#xF6;&#xDF;en&#x20;nach&#x20;Traffic&#x20;dimensionieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sizing-magento-containers-by-traffic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cron-und-message-queue-consumer-in-containern-betreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cron-und-message-queue-consumer-in-containern-betreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/running-magento-cron-and-message-queue-consumers-in-containers" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/running-magento-cron-and-message-queue-consumers-in-containers.webp</image:loc><image:title>Magento Cron und Message Queue Consumer in Containern betreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Cron&#x20;und&#x20;Message&#x20;Queue&#x20;Consumer&#x20;in&#x20;Containern&#x20;betreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/running-magento-cron-and-message-queue-consumers-in-containers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mehrere-magento-stores-in-einem-docker-compose-stack-betreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mehrere-magento-stores-in-einem-docker-compose-stack-betreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/running-multiple-magento-stores-in-one-docker-compose-stack" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/running-multiple-magento-stores-in-one-docker-compose-stack.webp</image:loc><image:title>Mehrere Magento Stores in einem Docker Compose Stack betreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrere&#x20;Magento&#x20;Stores&#x20;in&#x20;einem&#x20;Docker&#x20;Compose&#x20;Stack&#x20;betreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/running-multiple-magento-stores-in-one-docker-compose-stack.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/minimale-basis-images-richtig-auswaehlen-alpine-slim-distroless</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/minimale-basis-images-richtig-auswaehlen-alpine-slim-distroless" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/choosing-minimal-base-images-alpine-slim-distroless" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/choosing-minimal-base-images-alpine-slim-distroless.webp</image:loc><image:title>Minimale Basis-Images richtig auswählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Minimale&#x20;Basis-Images&#x20;richtig&#x20;ausw&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/choosing-minimal-base-images-alpine-slim-distroless.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/multi-arch-images-mit-docker-buildx-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/multi-arch-images-mit-docker-buildx-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/multi-arch-images-with-docker-buildx" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/multi-arch-images-with-docker-buildx.webp</image:loc><image:title>Multi-Arch Images mit Docker Buildx bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi-Arch&#x20;Images&#x20;mit&#x20;Docker&#x20;Buildx&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/multi-arch-images-with-docker-buildx.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-named-volumes-backup-strategien-mit-tar-und-restic</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-named-volumes-backup-strategien-mit-tar-und-restic" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-named-volumes-backup-strategies-with-tar-and-restic" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-named-volumes-backup-strategies-with-tar-and-restic.webp</image:loc><image:title>Named Volumes Backup Strategien: tar, restic und Verifikation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Named&#x20;Volumes&#x20;Backup&#x20;Strategien&#x3A;&#x20;tar,&#x20;restic&#x20;und&#x20;Verifikation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-named-volumes-backup-strategies-with-tar-and-restic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-overlay-netzwerke-ueber-mehrere-docker-hosts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-overlay-netzwerke-ueber-mehrere-docker-hosts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-overlay-networks-across-multiple-docker-hosts" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-overlay-networks-across-multiple-docker-hosts.webp</image:loc><image:title>Overlay-Netzwerke über mehrere Docker-Hosts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Overlay-Netzwerke&#x20;&#xFC;ber&#x20;mehrere&#x20;Docker-Hosts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-overlay-networks-across-multiple-docker-hosts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-parallele-feature-umgebungen-mit-compose-projektnamen-und-profiles</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-parallele-feature-umgebungen-mit-compose-projektnamen-und-profiles" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-running-parallel-feature-environments-with-compose-project-names-and-profiles" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-running-parallel-feature-environments-with-compose-project-names-and-profiles.webp</image:loc><image:title>Parallele Feature-Umgebungen mit Compose-Projektnamen und Profiles</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parallele&#x20;Feature-Umgebungen&#x20;mit&#x20;Compose-Projektnamen&#x20;und&#x20;Profiles"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-running-parallel-feature-environments-with-compose-project-names-and-profiles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/reproduzierbare-docker-builds-mit-source-date-epoch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/reproduzierbare-docker-builds-mit-source-date-epoch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/reproducible-docker-builds-with-source-date-epoch" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/reproducible-docker-builds-with-source-date-epoch.webp</image:loc><image:title>Reproduzierbare Docker Builds mit SOURCE_DATE_EPOCH</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reproduzierbare&#x20;Docker&#x20;Builds&#x20;mit&#x20;SOURCE_DATE_EPOCH"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/reproducible-docker-builds-with-source-date-epoch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rolling-updates-im-docker-swarm-ohne-downtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rolling-updates-im-docker-swarm-ohne-downtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/rolling-updates-in-docker-swarm-without-downtime" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/rolling-updates-in-docker-swarm-without-downtime.webp</image:loc><image:title>Rolling Updates im Docker Swarm ohne Downtime</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rolling&#x20;Updates&#x20;im&#x20;Docker&#x20;Swarm&#x20;ohne&#x20;Downtime"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/rolling-updates-in-docker-swarm-without-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/service-discovery-im-docker-swarm-modus-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/service-discovery-im-docker-swarm-modus-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/service-discovery-in-docker-swarm-mode-explained" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/service-discovery-in-docker-swarm-mode-explained.webp</image:loc><image:title>Service Discovery im Docker Swarm Modus verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Service&#x20;Discovery&#x20;im&#x20;Docker&#x20;Swarm&#x20;Modus&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/service-discovery-in-docker-swarm-mode-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-stack-deploy-grundlagen-fur-swarm-stacks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-stack-deploy-grundlagen-fur-swarm-stacks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-stack-deploy-basics-for-swarm-stacks" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-stack-deploy-basics-for-swarm-stacks.webp</image:loc><image:title>docker stack deploy: Grundlagen für Swarm Stacks in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="docker&#x20;stack&#x20;deploy&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Swarm&#x20;Stacks&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-stack-deploy-basics-for-swarm-stacks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/supply-chain-security-fur-docker-basis-images</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/supply-chain-security-fur-docker-basis-images" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/supply-chain-security-for-docker-base-images" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/supply-chain-security-for-docker-base-images.webp</image:loc><image:title>Supply Chain Security für Docker-Basis-Images</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Supply&#x20;Chain&#x20;Security&#x20;f&#xFC;r&#x20;Docker-Basis-Images"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/supply-chain-security-for-docker-base-images.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-swarm-vs-kubernetes-wann-was-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-swarm-vs-kubernetes-wann-was-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-swarm-vs-kubernetes-when-to-use-which" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-swarm-vs-kubernetes-when-to-use-which.webp</image:loc><image:title>Docker Swarm vs Kubernetes: Wann sich welche Orchestrierung lohnt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Docker&#x20;Swarm&#x20;vs&#x20;Kubernetes&#x3A;&#x20;Wann&#x20;sich&#x20;welche&#x20;Orchestrierung&#x20;lohnt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-swarm-vs-kubernetes-when-to-use-which.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-testdaten-und-seed-skripte-fuer-datenbanken-in-docker-dev-containern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-testdaten-und-seed-skripte-fuer-datenbanken-in-docker-dev-containern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-seeding-test-data-for-databases-in-docker-dev-containers" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-seeding-test-data-for-databases-in-docker-dev-containers.webp</image:loc><image:title>Testdaten und Seed-Skripte für Datenbanken in Docker-Dev-Containern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testdaten&#x20;und&#x20;Seed-Skripte&#x20;f&#xFC;r&#x20;Datenbanken&#x20;in&#x20;Docker-Dev-Containern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-seeding-test-data-for-databases-in-docker-dev-containers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-tmpfs-mounts-fuer-sensible-daten-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-tmpfs-mounts-fuer-sensible-daten-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-tmpfs-mounts-for-sensitive-data-explained" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-tmpfs-mounts-for-sensitive-data-explained.webp</image:loc><image:title>tmpfs Mounts fuer sensible Daten in Docker richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="tmpfs&#x20;Mounts&#x20;fuer&#x20;sensible&#x20;Daten&#x20;in&#x20;Docker&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-tmpfs-mounts-for-sensitive-data-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/varnish-redis-opensearch-sidecars-fur-magento-feintunen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/varnish-redis-opensearch-sidecars-fur-magento-feintunen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/fine-tuning-varnish-redis-opensearch-sidecars-for-magento" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/fine-tuning-varnish-redis-opensearch-sidecars-for-magento.webp</image:loc><image:title>Varnish, Redis und OpenSearch Sidecars für Magento feintunen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Varnish,&#x20;Redis&#x20;und&#x20;OpenSearch&#x20;Sidecars&#x20;f&#xFC;r&#x20;Magento&#x20;feintunen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/fine-tuning-varnish-redis-opensearch-sidecars-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-verteiltes-tracing-fur-containerisierte-anwendungen-mit-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-verteiltes-tracing-fur-containerisierte-anwendungen-mit-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-distributed-tracing-for-containerized-applications-with-opentelemetry" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-distributed-tracing-for-containerized-applications-with-opentelemetry.webp</image:loc><image:title>Verteiltes Tracing für containerisierte Anwendungen mit OpenTelemetry</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verteiltes&#x20;Tracing&#x20;f&#xFC;r&#x20;containerisierte&#x20;Anwendungen&#x20;mit&#x20;OpenTelemetry"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-distributed-tracing-for-containerized-applications-with-opentelemetry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-volume-plugins-fuer-cloud-storage-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-volume-plugins-fuer-cloud-storage-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-volume-plugins-for-cloud-storage-explained" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-volume-plugins-for-cloud-storage-explained.webp</image:loc><image:title>Volume Plugins fuer Cloud Storage in Docker richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Volume&#x20;Plugins&#x20;fuer&#x20;Cloud&#x20;Storage&#x20;in&#x20;Docker&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-volume-plugins-for-cloud-storage-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/wann-kubernetes-wirklich-notig-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/wann-kubernetes-wirklich-notig-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/when-kubernetes-is-actually-necessary" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/when-kubernetes-is-actually-necessary.webp</image:loc><image:title>Wann Kubernetes wirklich nötig ist (und wann nicht)</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wann&#x20;Kubernetes&#x20;wirklich&#x20;n&#xF6;tig&#x20;ist&#x20;&#x28;und&#x20;wann&#x20;nicht&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/when-kubernetes-is-actually-necessary.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker-zentrales-container-logging-mit-loki-und-promtail-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker-zentrales-container-logging-mit-loki-und-promtail-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker-centralized-container-logging-with-loki-and-promtail" />
<lastmod>2026-07-30T18:14:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/docker-centralized-container-logging-with-loki-and-promtail.webp</image:loc><image:title>Zentrales Container-Logging mit Loki und Promtail aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zentrales&#x20;Container-Logging&#x20;mit&#x20;Loki&#x20;und&#x20;Promtail&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/docker-centralized-container-logging-with-loki-and-promtail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-abbrechbare-async-operationen-als-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-abbrechbare-async-operationen-als-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-cancellable-async-operations-as-a-pattern" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-cancellable-async-operations-as-a-pattern.webp</image:loc><image:title>Abbrechbare Async-Operationen als Pattern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Abbrechbare&#x20;Async-Operationen&#x20;als&#x20;Pattern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-cancellable-async-operations-as-a-pattern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-abortsignal-timeout-und-any-kombinieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-abortsignal-timeout-und-any-kombinieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-abortsignal-timeout-and-any-explained" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-abortsignal-timeout-and-any-explained.webp</image:loc><image:title>AbortSignal.timeout() und AbortSignal.any() im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AbortSignal.timeout&#x28;&#x29;&#x20;und&#x20;AbortSignal.any&#x28;&#x29;&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-abortsignal-timeout-and-any-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-array-fromasync-async-iterables-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-array-fromasync-async-iterables-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-array-fromasync-async-iterables-in-practice" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-array-fromasync-async-iterables-in-practice.webp</image:loc><image:title>Array.fromAsync in der Praxis: Async Iterables sauber in Arrays verwandeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Array.fromAsync&#x20;in&#x20;der&#x20;Praxis&#x3A;&#x20;Async&#x20;Iterables&#x20;sauber&#x20;in&#x20;Arrays&#x20;verwandeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-array-fromasync-async-iterables-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-async-generatoren-fuer-datenstreams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-async-generatoren-fuer-datenstreams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-async-generators-for-data-streams" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-async-generators-for-data-streams.webp</image:loc><image:title>Async Generatoren für Datenstreams in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Async&#x20;Generatoren&#x20;f&#xFC;r&#x20;Datenstreams&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-async-generators-for-data-streams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-closures-stale-closures-schleifen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-closures-stale-closures-schleifen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-closures-stale-closures-loops" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-closures-stale-closures-loops.webp</image:loc><image:title>Closures in Schleifen: Stale Closures als Fallstrick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Closures&#x20;in&#x20;Schleifen&#x3A;&#x20;Stale&#x20;Closures&#x20;als&#x20;Fallstrick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-closures-stale-closures-loops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-code-splitting-strategien-jenseits-der-basics</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-code-splitting-strategien-jenseits-der-basics" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-code-splitting-strategies-beyond-the-basics" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-code-splitting-strategies-beyond-the-basics.webp</image:loc><image:title>Code Splitting Strategien jenseits der Basics</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code&#x20;Splitting&#x20;Strategien&#x20;jenseits&#x20;der&#x20;Basics"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-code-splitting-strategies-beyond-the-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-content-security-policy-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-content-security-policy-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-content-security-policy-in-practice" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-content-security-policy-in-practice.webp</image:loc><image:title>Content Security Policy praktisch umsetzen: CSP für JavaScript-Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content&#x20;Security&#x20;Policy&#x20;praktisch&#x20;umsetzen&#x3A;&#x20;CSP&#x20;f&#xFC;r&#x20;JavaScript-Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-content-security-policy-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/contract-testing-frontend-backend-pact</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/contract-testing-frontend-backend-pact" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/contract-testing-between-frontend-and-backend-with-pact" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/contract-testing-between-frontend-and-backend-with-pact.webp</image:loc><image:title>Contract Testing zwischen Frontend und Backend mit Pact.js</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Contract&#x20;Testing&#x20;zwischen&#x20;Frontend&#x20;und&#x20;Backend&#x20;mit&#x20;Pact.js"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/contract-testing-between-frontend-and-backend-with-pact.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-cookie-store-api-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-cookie-store-api-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-cookie-store-api-in-detail" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-cookie-store-api-in-detail.webp</image:loc><image:title>Cookie Store API im Detail: Asynchrones Cookie-Management ohne document.cookie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cookie&#x20;Store&#x20;API&#x20;im&#x20;Detail&#x3A;&#x20;Asynchrones&#x20;Cookie-Management&#x20;ohne&#x20;document.cookie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-cookie-store-api-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-csrf-schutz-spa</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-csrf-schutz-spa" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-csrf-protection-single-page-apps" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-csrf-protection-single-page-apps.webp</image:loc><image:title>CSRF-Schutz in Single Page Apps: Tokens, SameSite und Fetch richtig kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSRF-Schutz&#x20;in&#x20;Single&#x20;Page&#x20;Apps&#x3A;&#x20;Tokens,&#x20;SameSite&#x20;und&#x20;Fetch&#x20;richtig&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-csrf-protection-single-page-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-deep-equality-ohne-bibliothek</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-deep-equality-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-deep-equality-without-external-library" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-deep-equality-without-external-library.webp</image:loc><image:title>Deep Equality ohne externe Bibliothek: Eigene Vergleichsfunktion für verschachtelte Objekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deep&#x20;Equality&#x20;ohne&#x20;externe&#x20;Bibliothek&#x3A;&#x20;Eigene&#x20;Vergleichsfunktion&#x20;f&#xFC;r&#x20;verschachtelte&#x20;Objekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-deep-equality-without-external-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-dependency-injection-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-dependency-injection-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-dependency-injection-without-a-framework" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-dependency-injection-without-a-framework.webp</image:loc><image:title>Dependency Injection in Vanilla JavaScript: Lose Kopplung ohne Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dependency&#x20;Injection&#x20;in&#x20;Vanilla&#x20;JavaScript&#x3A;&#x20;Lose&#x20;Kopplung&#x20;ohne&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-dependency-injection-without-a-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-devtools-performance-panel-flame-charts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-devtools-performance-panel-flame-charts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-devtools-performance-panel-flame-charts-explained" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-devtools-performance-panel-flame-charts-explained.webp</image:loc><image:title>Chrome DevTools Performance Panel im Detail: Flame Charts richtig lesen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Chrome&#x20;DevTools&#x20;Performance&#x20;Panel&#x20;im&#x20;Detail&#x3A;&#x20;Flame&#x20;Charts&#x20;richtig&#x20;lesen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-devtools-performance-panel-flame-charts-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dynamic-import-muster-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dynamic-import-muster-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/dynamic-import-patterns-in-detail" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/dynamic-import-patterns-in-detail.webp</image:loc><image:title>Dynamic Import: Muster im Detail fuer Code-Splitting</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dynamic&#x20;Import&#x3A;&#x20;Muster&#x20;im&#x20;Detail&#x20;fuer&#x20;Code-Splitting"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/dynamic-import-patterns-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-eigene-signals-bibliothek-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-eigene-signals-bibliothek-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-building-your-own-signals-library" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-building-your-own-signals-library.webp</image:loc><image:title>Eigene Signals-Bibliothek bauen: Reaktivität ohne Framework-Bindung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Signals-Bibliothek&#x20;bauen&#x3A;&#x20;Reaktivit&#xE4;t&#x20;ohne&#x20;Framework-Bindung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-building-your-own-signals-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/esm-cjs-interop-probleme-loesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/esm-cjs-interop-probleme-loesen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/esm-cjs-interop-solving-problems" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/esm-cjs-interop-solving-problems.webp</image:loc><image:title>ESM/CJS Interop: Probleme zwischen Modulsystemen loesen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ESM&#x2F;CJS&#x20;Interop&#x3A;&#x20;Probleme&#x20;zwischen&#x20;Modulsystemen&#x20;loesen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/esm-cjs-interop-solving-problems.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/fetch-und-netzwerk-in-tests-mocken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/fetch-und-netzwerk-in-tests-mocken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mocking-fetch-and-network-calls-in-tests" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mocking-fetch-and-network-calls-in-tests.webp</image:loc><image:title>Fetch und Netzwerk in Tests mocken mit MSW</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fetch&#x20;und&#x20;Netzwerk&#x20;in&#x20;Tests&#x20;mocken&#x20;mit&#x20;MSW"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mocking-fetch-and-network-calls-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-file-system-access-api-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-file-system-access-api-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-file-system-access-api-in-practice" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-file-system-access-api-in-practice.webp</image:loc><image:title>File System Access API praktisch nutzen: Dateien direkt im Browser lesen und schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="File&#x20;System&#x20;Access&#x20;API&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Dateien&#x20;direkt&#x20;im&#x20;Browser&#x20;lesen&#x20;und&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-file-system-access-api-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-gleitkomma-praezision-rundungsfehler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-gleitkomma-praezision-rundungsfehler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-floating-point-precision-rounding-errors" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-floating-point-precision-rounding-errors.webp</image:loc><image:title>Gleitkomma-Präzision in JavaScript: 0.1 + 0.2 ≠ 0.3</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gleitkomma-Pr&#xE4;zision&#x20;in&#x20;JavaScript&#x3A;&#x20;0.1&#x20;&#x2B;&#x20;0.2&#x20;&#x2260;&#x20;0.3"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-floating-point-precision-rounding-errors.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-heap-snapshots-speicherprofiling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-heap-snapshots-speicherprofiling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-profiling-memory-with-heap-snapshots" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-profiling-memory-with-heap-snapshots.webp</image:loc><image:title>Speicher mit Heap Snapshots profilen: Retainer und Detached Nodes finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Speicher&#x20;mit&#x20;Heap&#x20;Snapshots&#x20;profilen&#x3A;&#x20;Retainer&#x20;und&#x20;Detached&#x20;Nodes&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-profiling-memory-with-heap-snapshots.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-iframe-sandbox-postmessage-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-iframe-sandbox-postmessage-sicherheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-sandboxed-iframes-postmessage-security" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-sandboxed-iframes-postmessage-security.webp</image:loc><image:title>Sandboxed iframes und postMessage Sicherheit: Isolation ohne Funktionsverlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sandboxed&#x20;iframes&#x20;und&#x20;postMessage&#x20;Sicherheit&#x3A;&#x20;Isolation&#x20;ohne&#x20;Funktionsverlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-sandboxed-iframes-postmessage-security.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/import-maps-native-browser-module-ohne-bundler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/import-maps-native-browser-module-ohne-bundler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/import-maps-native-browser-modules-without-bundler" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/import-maps-native-browser-modules-without-bundler.webp</image:loc><image:title>Import Maps: native Browser-Module ohne Bundler nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Import&#x20;Maps&#x3A;&#x20;native&#x20;Browser-Module&#x20;ohne&#x20;Bundler&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/import-maps-native-browser-modules-without-bundler.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-indexeddb-fortgeschrittene-abfragen-cursor-index</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-indexeddb-fortgeschrittene-abfragen-cursor-index" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-indexeddb-advanced-queries-cursors-indexes" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-indexeddb-advanced-queries-cursors-indexes.webp</image:loc><image:title>IndexedDB fortgeschrittene Abfragen: Cursor, Indexe und Compound Keys richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="IndexedDB&#x20;fortgeschrittene&#x20;Abfragen&#x3A;&#x20;Cursor,&#x20;Indexe&#x20;und&#x20;Compound&#x20;Keys&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-indexeddb-advanced-queries-cursors-indexes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-indexeddb-schema-migration-versionierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-indexeddb-schema-migration-versionierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-indexeddb-schema-migration-and-versioning" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-indexeddb-schema-migration-and-versioning.webp</image:loc><image:title>IndexedDB Schema-Migration: Versionierung und onupgradeneeded richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="IndexedDB&#x20;Schema-Migration&#x3A;&#x20;Versionierung&#x20;und&#x20;onupgradeneeded&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-indexeddb-schema-migration-and-versioning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-lazy-hydration-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-lazy-hydration-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-lazy-hydration-patterns-explained" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-lazy-hydration-patterns-explained.webp</image:loc><image:title>Lazy Hydration Muster erklärt: Interaktivität gezielt verzögern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lazy&#x20;Hydration&#x20;Muster&#x20;erkl&#xE4;rt&#x3A;&#x20;Interaktivit&#xE4;t&#x20;gezielt&#x20;verz&#xF6;gern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-lazy-hydration-patterns-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-long-tasks-inp-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-long-tasks-inp-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-optimizing-long-tasks-and-inp" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-optimizing-long-tasks-and-inp.webp</image:loc><image:title>Long Tasks und INP optimieren: Reaktionsfähigkeit messbar verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Long&#x20;Tasks&#x20;und&#x20;INP&#x20;optimieren&#x3A;&#x20;Reaktionsf&#xE4;higkeit&#x20;messbar&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-optimizing-long-tasks-and-inp.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/monorepo-js-tooling-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/monorepo-js-tooling-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/monorepo-js-tooling-fundamentals" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/monorepo-js-tooling-fundamentals.webp</image:loc><image:title>Monorepo JS Tooling: Grundlagen fuer Workspaces und Task-Runner</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monorepo&#x20;JS&#x20;Tooling&#x3A;&#x20;Grundlagen&#x20;fuer&#x20;Workspaces&#x20;und&#x20;Task-Runner"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/monorepo-js-tooling-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mutation-testing-javascript-stryker</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mutation-testing-javascript-stryker" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mutation-testing-for-javascript-with-stryker" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mutation-testing-for-javascript-with-stryker.webp</image:loc><image:title>Mutation Testing für JavaScript mit Stryker Mutator</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mutation&#x20;Testing&#x20;f&#xFC;r&#x20;JavaScript&#x20;mit&#x20;Stryker&#x20;Mutator"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mutation-testing-for-javascript-with-stryker.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-network-information-battery-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-network-information-battery-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-network-information-and-battery-api" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-network-information-and-battery-api.webp</image:loc><image:title>Network Information API und Battery API: adaptive Web-Apps bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Network&#x20;Information&#x20;API&#x20;und&#x20;Battery&#x20;API&#x3A;&#x20;adaptive&#x20;Web-Apps&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-network-information-and-battery-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-notifications-api-richtig-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-notifications-api-richtig-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-implementing-the-notifications-api-correctly" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-implementing-the-notifications-api-correctly.webp</image:loc><image:title>Notifications API richtig implementieren: Push-Nachrichten ohne Nutzer zu nerven</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Notifications&#x20;API&#x20;richtig&#x20;implementieren&#x3A;&#x20;Push-Nachrichten&#x20;ohne&#x20;Nutzer&#x20;zu&#x20;nerven"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-implementing-the-notifications-api-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-object-hasown-vs-hasownproperty</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-object-hasown-vs-hasownproperty" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-object-hasown-vs-hasownproperty-safe-checks" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-object-hasown-vs-hasownproperty-safe-checks.webp</image:loc><image:title>Object.hasOwn vs. hasOwnProperty: Sichere Property-Prüfung ohne Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Object.hasOwn&#x20;vs.&#x20;hasOwnProperty&#x3A;&#x20;Sichere&#x20;Property-Pr&#xFC;fung&#x20;ohne&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-object-hasown-vs-hasownproperty-safe-checks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-observer-pattern-javascript-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-observer-pattern-javascript-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-implementing-observer-pattern-javascript" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-implementing-observer-pattern-javascript.webp</image:loc><image:title>Observer Pattern in JavaScript implementieren: Lose gekoppelte Event-Systeme</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Observer&#x20;Pattern&#x20;in&#x20;JavaScript&#x20;implementieren&#x3A;&#x20;Lose&#x20;gekoppelte&#x20;Event-Systeme"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-implementing-observer-pattern-javascript.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-origin-private-file-system-opfs-im-browser</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-origin-private-file-system-opfs-im-browser" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-origin-private-file-system-opfs-in-the-browser" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-origin-private-file-system-opfs-in-the-browser.webp</image:loc><image:title>Origin Private File System: Schnelle Dateisystem-Zugriffe im Browser mit OPFS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Origin&#x20;Private&#x20;File&#x20;System&#x3A;&#x20;Schnelle&#x20;Dateisystem-Zugriffe&#x20;im&#x20;Browser&#x20;mit&#x20;OPFS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-origin-private-file-system-opfs-in-the-browser.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-page-visibility-api-sinnvoll-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-page-visibility-api-sinnvoll-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-page-visibility-api-effectively" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-page-visibility-api-effectively.webp</image:loc><image:title>Page Visibility API sinnvoll einsetzen: Ressourcen sparen im Hintergrund-Tab</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Page&#x20;Visibility&#x20;API&#x20;sinnvoll&#x20;einsetzen&#x3A;&#x20;Ressourcen&#x20;sparen&#x20;im&#x20;Hintergrund-Tab"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-page-visibility-api-effectively.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-promise-allsettled-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-promise-allsettled-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-promise-allsettled-in-practice" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-promise-allsettled-in-practice.webp</image:loc><image:title>Promise.allSettled praktisch nutzen in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Promise.allSettled&#x20;praktisch&#x20;nutzen&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-promise-allsettled-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-promise-fehlerbehandlung-fallstricke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-promise-fehlerbehandlung-fallstricke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-promise-error-handling-pitfalls" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-promise-error-handling-pitfalls.webp</image:loc><image:title>Promise-Fehlerbehandlung in JavaScript: Typische Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Promise-Fehlerbehandlung&#x20;in&#x20;JavaScript&#x3A;&#x20;Typische&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-promise-error-handling-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/property-based-testing-javascript-fast-check</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/property-based-testing-javascript-fast-check" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/property-based-testing-in-javascript-with-fast-check" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/property-based-testing-in-javascript-with-fast-check.webp</image:loc><image:title>Property-Based Testing in JavaScript mit fast-check</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Property-Based&#x20;Testing&#x20;in&#x20;JavaScript&#x20;mit&#x20;fast-check"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/property-based-testing-in-javascript-with-fast-check.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-race-conditions-in-async-ui-code-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-race-conditions-in-async-ui-code-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-avoiding-race-conditions-in-async-ui-code" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-avoiding-race-conditions-in-async-ui-code.webp</image:loc><image:title>Race Conditions in Async UI Code vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Race&#x20;Conditions&#x20;in&#x20;Async&#x20;UI&#x20;Code&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-avoiding-race-conditions-in-async-ui-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/source-maps-produktion-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/source-maps-produktion-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/source-maps-debugging-in-production" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/source-maps-debugging-in-production.webp</image:loc><image:title>Source Maps in Produktion debuggen: sichere Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Source&#x20;Maps&#x20;in&#x20;Produktion&#x20;debuggen&#x3A;&#x20;sichere&#x20;Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/source-maps-debugging-in-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-state-machines-mit-xstate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-state-machines-mit-xstate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-state-machines-with-xstate" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-state-machines-with-xstate.webp</image:loc><image:title>State Machines mit XState: Zustandslogik sauber modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="State&#x20;Machines&#x20;mit&#x20;XState&#x3A;&#x20;Zustandslogik&#x20;sauber&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-state-machines-with-xstate.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-storage-manager-api-quota-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-storage-manager-api-quota-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-storage-manager-api-quota-management" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-storage-manager-api-quota-management.webp</image:loc><image:title>Storage Manager API: Speicherplatz und Quota im Browser gezielt verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Storage&#x20;Manager&#x20;API&#x3A;&#x20;Speicherplatz&#x20;und&#x20;Quota&#x20;im&#x20;Browser&#x20;gezielt&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-storage-manager-api-quota-management.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-structural-sharing-persistente-datenstrukturen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-structural-sharing-persistente-datenstrukturen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-structural-sharing-persistent-data-structures" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-structural-sharing-persistent-data-structures.webp</image:loc><image:title>Structural Sharing selbst implementieren: Persistente Datenstrukturen in JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Structural&#x20;Sharing&#x20;selbst&#x20;implementieren&#x3A;&#x20;Persistente&#x20;Datenstrukturen&#x20;in&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-structural-sharing-persistent-data-structures.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-subresource-integrity-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-subresource-integrity-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-subresource-integrity-in-practice" />
<lastmod>2026-07-30T18:15:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-subresource-integrity-in-practice.webp</image:loc><image:title>Subresource Integrity richtig nutzen: CDN-Skripte gegen Manipulation absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Subresource&#x20;Integrity&#x20;richtig&#x20;nutzen&#x3A;&#x20;CDN-Skripte&#x20;gegen&#x20;Manipulation&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-subresource-integrity-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-this-bindung-fallstricke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-this-bindung-fallstricke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-this-binding-common-pitfalls" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-this-binding-common-pitfalls.webp</image:loc><image:title>this-Bindung in JavaScript: Typische Fallstricke erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="this-Bindung&#x20;in&#x20;JavaScript&#x3A;&#x20;Typische&#x20;Fallstricke&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-this-binding-common-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-trusted-types-api-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-trusted-types-api-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-trusted-types-api-explained" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-trusted-types-api-explained.webp</image:loc><image:title>Trusted Types API im Detail: DOM XSS strukturell verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Trusted&#x20;Types&#x20;API&#x20;im&#x20;Detail&#x3A;&#x20;DOM&#x20;XSS&#x20;strukturell&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-trusted-types-api-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/visual-regression-testing-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/visual-regression-testing-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/visual-regression-testing-fundamentals" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/visual-regression-testing-fundamentals.webp</image:loc><image:title>Visual Regression Testing Grundlagen für JavaScript-Frontends</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Visual&#x20;Regression&#x20;Testing&#x20;Grundlagen&#x20;f&#xFC;r&#x20;JavaScript-Frontends"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/visual-regression-testing-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-weakmap-weakset-private-object-zustaende</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-weakmap-weakset-private-object-zustaende" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-weakmap-weakset-private-object-state" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-weakmap-weakset-private-object-state.webp</image:loc><image:title>WeakMap und WeakSet: Private Object-Zustände ohne Memory Leaks</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WeakMap&#x20;und&#x20;WeakSet&#x3A;&#x20;Private&#x20;Object-Zust&#xE4;nde&#x20;ohne&#x20;Memory&#x20;Leaks"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-weakmap-weakset-private-object-state.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-web-components-framework-agnostisch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-web-components-framework-agnostisch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-web-components-framework-agnostic" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-web-components-framework-agnostic.webp</image:loc><image:title>Web Components ohne Framework: Wiederverwendbare UI-Bausteine mit reinem JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Components&#x20;ohne&#x20;Framework&#x3A;&#x20;Wiederverwendbare&#x20;UI-Bausteine&#x20;mit&#x20;reinem&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-web-components-framework-agnostic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-web-locks-api-tab-koordination</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-web-locks-api-tab-koordination" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-web-locks-api-for-tab-coordination" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-web-locks-api-for-tab-coordination.webp</image:loc><image:title>Web Locks API für Tab-Koordination: Race Conditions vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Locks&#x20;API&#x20;f&#xFC;r&#x20;Tab-Koordination&#x3A;&#x20;Race&#x20;Conditions&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-web-locks-api-for-tab-coordination.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript-zeitzonen-datum-fallstricke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript-zeitzonen-datum-fallstricke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript-timezones-dates-pitfalls" />
<lastmod>2026-07-30T18:15:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/javascript-timezones-dates-pitfalls.webp</image:loc><image:title>Zeitzonen und Datum in JavaScript: Die häufigsten Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zeitzonen&#x20;und&#x20;Datum&#x20;in&#x20;JavaScript&#x3A;&#x20;Die&#x20;h&#xE4;ufigsten&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/javascript-timezones-dates-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-apollo-client-graphql-cache-normalisierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-apollo-client-graphql-cache-normalisierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-apollo-client-graphql-cache-normalization" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-apollo-client-graphql-cache-normalization.webp</image:loc><image:title>Apollo Client in React: GraphQL-Cache richtig normalisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Apollo&#x20;Client&#x20;in&#x20;React&#x3A;&#x20;GraphQL-Cache&#x20;richtig&#x20;normalisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-apollo-client-graphql-cache-normalization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-aria-live-regions-dynamische-inhalte-screenreader</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-aria-live-regions-dynamische-inhalte-screenreader" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-aria-live-regions-dynamic-content-screen-readers" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-aria-live-regions-dynamic-content-screen-readers.webp</image:loc><image:title>ARIA Live Regions in React: Dynamische Inhalte für Screenreader</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ARIA&#x20;Live&#x20;Regions&#x20;in&#x20;React&#x3A;&#x20;Dynamische&#x20;Inhalte&#x20;f&#xFC;r&#x20;Screenreader"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-aria-live-regions-dynamic-content-screen-readers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-barrierefreie-komponenten-bibliothek-von-grund-auf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-barrierefreie-komponenten-bibliothek-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-accessible-component-library-from-scratch" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-accessible-component-library-from-scratch.webp</image:loc><image:title>Barrierefreie Komponenten Bibliothek in React von Grund auf</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Komponenten&#x20;Bibliothek&#x20;in&#x20;React&#x20;von&#x20;Grund&#x20;auf"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-accessible-component-library-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-bundle-analyse-und-code-splitting-audits</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-bundle-analyse-und-code-splitting-audits" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-bundle-analysis-and-code-splitting-audits" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-bundle-analysis-and-code-splitting-audits.webp</image:loc><image:title>Bundle Analyse und Code Splitting Audits für React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bundle&#x20;Analyse&#x20;und&#x20;Code&#x20;Splitting&#x20;Audits&#x20;f&#xFC;r&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-bundle-analysis-and-code-splitting-audits.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-caching-strategien-vergleich-swr-tanstack-apollo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-caching-strategien-vergleich-swr-tanstack-apollo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-caching-strategies-compared-swr-tanstack-apollo" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-caching-strategies-compared-swr-tanstack-apollo.webp</image:loc><image:title>Caching Strategien im Vergleich: SWR, TanStack Query und Apollo Client</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Caching&#x20;Strategien&#x20;im&#x20;Vergleich&#x3A;&#x20;SWR,&#x20;TanStack&#x20;Query&#x20;und&#x20;Apollo&#x20;Client"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-caching-strategies-compared-swr-tanstack-apollo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-checkout-flow-best-practices-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-checkout-flow-best-practices-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-checkout-flow-best-practices-for-magento" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-checkout-flow-best-practices-for-magento.webp</image:loc><image:title>React Checkout Flow: Best Practices für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Checkout&#x20;Flow&#x3A;&#x20;Best&#x20;Practices&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-checkout-flow-best-practices-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/class-components-zu-hooks-systematisch-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/class-components-zu-hooks-systematisch-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/migrating-class-components-to-hooks-systematically" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/migrating-class-components-to-hooks-systematically.webp</image:loc><image:title>Class Components zu Hooks migrieren: der systematische Fahrplan</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Class&#x20;Components&#x20;zu&#x20;Hooks&#x20;migrieren&#x3A;&#x20;der&#x20;systematische&#x20;Fahrplan"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/migrating-class-components-to-hooks-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/code-teilen-zwischen-react-web-und-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/code-teilen-zwischen-react-web-und-react-native" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sharing-code-between-react-web-and-react-native" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sharing-code-between-react-web-and-react-native.webp</image:loc><image:title>Code teilen zwischen React Web und React Native</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code&#x20;teilen&#x20;zwischen&#x20;React&#x20;Web&#x20;und&#x20;React&#x20;Native"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sharing-code-between-react-web-and-react-native.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/create-react-app-zu-vite-migrieren-schritt-fuer-schritt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/create-react-app-zu-vite-migrieren-schritt-fuer-schritt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/migrating-create-react-app-to-vite-step-by-step" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/migrating-create-react-app-to-vite-step-by-step.webp</image:loc><image:title>Create React App zu Vite migrieren: Schritt fuer Schritt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Create&#x20;React&#x20;App&#x20;zu&#x20;Vite&#x20;migrieren&#x3A;&#x20;Schritt&#x20;fuer&#x20;Schritt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/migrating-create-react-app-to-vite-step-by-step.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-custom-hooks-isoliert-testen-mit-renderhook</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-custom-hooks-isoliert-testen-mit-renderhook" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-testing-custom-hooks-in-isolation-with-renderhook" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-testing-custom-hooks-in-isolation-with-renderhook.webp</image:loc><image:title>Custom Hooks isoliert testen: renderHook in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Hooks&#x20;isoliert&#x20;testen&#x3A;&#x20;renderHook&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-testing-custom-hooks-in-isolation-with-renderhook.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-deployment-strategien-vercel-netlify-self-hosted</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-deployment-strategien-vercel-netlify-self-hosted" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-deployment-strategies-vercel-netlify-self-hosted" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-deployment-strategies-vercel-netlify-self-hosted.webp</image:loc><image:title>React Deployment: Vercel, Netlify oder Self-Hosted</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Deployment&#x3A;&#x20;Vercel,&#x20;Netlify&#x20;oder&#x20;Self-Hosted"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-deployment-strategies-vercel-netlify-self-hosted.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-e2e-vs-component-testing-die-richtige-teststrategie-finden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-e2e-vs-component-testing-die-richtige-teststrategie-finden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-e2e-vs-component-testing-choosing-the-right-test-strategy" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-e2e-vs-component-testing-choosing-the-right-test-strategy.webp</image:loc><image:title>E2E vs. Component Testing in React: die richtige Teststrategie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E2E&#x20;vs.&#x20;Component&#x20;Testing&#x20;in&#x20;React&#x3A;&#x20;die&#x20;richtige&#x20;Teststrategie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-e2e-vs-component-testing-choosing-the-right-test-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-environment-variablen-in-builds-sicher-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-environment-variablen-in-builds-sicher-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-environment-variables-in-builds-managed-securely" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-environment-variables-in-builds-managed-securely.webp</image:loc><image:title>Environment Variablen in React Builds sicher verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Environment&#x20;Variablen&#x20;in&#x20;React&#x20;Builds&#x20;sicher&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-environment-variables-in-builds-managed-securely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/expo-vs-bare-react-native-workflow-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/expo-vs-bare-react-native-workflow-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/expo-vs-bare-react-native-workflow-comparison" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/expo-vs-bare-react-native-workflow-comparison.webp</image:loc><image:title>Expo vs Bare React Native: Workflow-Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Expo&#x20;vs&#x20;Bare&#x20;React&#x20;Native&#x3A;&#x20;Workflow-Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/expo-vs-bare-react-native-workflow-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-farbkontrast-tooling-design-systeme-wcag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-farbkontrast-tooling-design-systeme-wcag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-color-contrast-tooling-design-systems-wcag" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-color-contrast-tooling-design-systems-wcag.webp</image:loc><image:title>Farbkontrast-Tooling für React-Design-Systeme: WCAG-konform bleiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Farbkontrast-Tooling&#x20;f&#xFC;r&#x20;React-Design-Systeme&#x3A;&#x20;WCAG-konform&#x20;bleiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-color-contrast-tooling-design-systems-wcag.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-feature-flags-kontrollierte-rollouts-ohne-redeploy</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-feature-flags-kontrollierte-rollouts-ohne-redeploy" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-feature-flags-controlled-rollouts-without-redeploy" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-feature-flags-controlled-rollouts-without-redeploy.webp</image:loc><image:title>Feature Flags in React Apps: Rollouts ohne Redeploy</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Feature&#x20;Flags&#x20;in&#x20;React&#x20;Apps&#x3A;&#x20;Rollouts&#x20;ohne&#x20;Redeploy"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-feature-flags-controlled-rollouts-without-redeploy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-focus-traps-barrierefreie-modals-und-dialoge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-focus-traps-barrierefreie-modals-und-dialoge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-focus-traps-accessible-modals-and-dialogs" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-focus-traps-accessible-modals-and-dialogs.webp</image:loc><image:title>Focus Traps und barrierefreie Modals in React: Der vollständige Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Focus&#x20;Traps&#x20;und&#x20;barrierefreie&#x20;Modals&#x20;in&#x20;React&#x3A;&#x20;Der&#x20;vollst&#xE4;ndige&#x20;Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-focus-traps-accessible-modals-and-dialogs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-formular-state-bibliotheken-im-vergleich-rhf-formik-tanstack-form</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-formular-state-bibliotheken-im-vergleich-rhf-formik-tanstack-form" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-form-state-libraries-compared-rhf-formik-tanstack-form" />
<lastmod>2026-07-30T22:28:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-form-state-libraries-compared-rhf-formik-tanstack-form.webp</image:loc><image:title>Formular State Bibliotheken im Vergleich: RHF, Formik, TanStack Form</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Formular&#x20;State&#x20;Bibliotheken&#x20;im&#x20;Vergleich&#x3A;&#x20;RHF,&#x20;Formik,&#x20;TanStack&#x20;Form"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-form-state-libraries-compared-rhf-formik-tanstack-form.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-headless-ui-patterns-jenseits-von-radix</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-headless-ui-patterns-jenseits-von-radix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-headless-ui-patterns-beyond-radix" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-headless-ui-patterns-beyond-radix.webp</image:loc><image:title>Headless UI Patterns in React: jenseits von Radix</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Headless&#x20;UI&#x20;Patterns&#x20;in&#x20;React&#x3A;&#x20;jenseits&#x20;von&#x20;Radix"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-headless-ui-patterns-beyond-radix.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-magento-graphql-storefront-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-magento-graphql-storefront-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-magento-graphql-storefront-guide" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-magento-graphql-storefront-guide.webp</image:loc><image:title>React Storefront auf Magento GraphQL aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Storefront&#x20;auf&#x20;Magento&#x20;GraphQL&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-magento-graphql-storefront-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-monorepo-mit-turborepo-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-monorepo-mit-turborepo-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-monorepo-with-turborepo-building-it-right" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-monorepo-with-turborepo-building-it-right.webp</image:loc><image:title>React Monorepo mit Turborepo aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Monorepo&#x20;mit&#x20;Turborepo&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-monorepo-with-turborepo-building-it-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-msw-mock-service-worker-fuer-api-tests-ohne-backend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-msw-mock-service-worker-fuer-api-tests-ohne-backend" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-msw-mock-service-worker-for-api-tests-without-backend" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-msw-mock-service-worker-for-api-tests-without-backend.webp</image:loc><image:title>MSW: Mock Service Worker für API-Tests in React ohne Backend</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="MSW&#x3A;&#x20;Mock&#x20;Service&#x20;Worker&#x20;f&#xFC;r&#x20;API-Tests&#x20;in&#x20;React&#x20;ohne&#x20;Backend"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-msw-mock-service-worker-for-api-tests-without-backend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-grundlagen-fuer-web-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-grundlagen-fuer-web-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-fundamentals-for-web-developers" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-fundamentals-for-web-developers.webp</image:loc><image:title>React Native Grundlagen für Web-Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Web-Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-fundamentals-for-web-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-performance-grundlagen-bridge-jsi-und-neue-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-performance-grundlagen-bridge-jsi-und-neue-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-performance-fundamentals-bridge-jsi-new-architecture" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-performance-fundamentals-bridge-jsi-new-architecture.webp</image:loc><image:title>React Native Performance Grundlagen: Bridge, JSI, neue Architektur</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Performance&#x20;Grundlagen&#x3A;&#x20;Bridge,&#x20;JSI,&#x20;neue&#x20;Architektur"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-performance-fundamentals-bridge-jsi-new-architecture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-vs-pwa-entscheidungshilfe-fuer-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-vs-pwa-entscheidungshilfe-fuer-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-vs-pwa-decision-guide-for-teams" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-vs-pwa-decision-guide-for-teams.webp</image:loc><image:title>React Native vs PWA: Entscheidungshilfe für Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;vs&#x20;PWA&#x3A;&#x20;Entscheidungshilfe&#x20;f&#xFC;r&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-vs-pwa-decision-guide-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-edge-runtime-vs-node-runtime</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-edge-runtime-vs-node-runtime" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-edge-runtime-vs-node-runtime" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-nextjs-edge-runtime-vs-node-runtime.webp</image:loc><image:title>Edge Runtime vs Node Runtime in Next.js: Wann was einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Edge&#x20;Runtime&#x20;vs&#x20;Node&#x20;Runtime&#x20;in&#x20;Next.js&#x3A;&#x20;Wann&#x20;was&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-nextjs-edge-runtime-vs-node-runtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-image-optimierung-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-image-optimierung-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-image-optimization-in-depth" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-nextjs-image-optimization-in-depth.webp</image:loc><image:title>Next.js Image Optimierung im Detail: sizes, Priority und LCP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Next.js&#x20;Image&#x20;Optimierung&#x20;im&#x20;Detail&#x3A;&#x20;sizes,&#x20;Priority&#x20;und&#x20;LCP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-nextjs-image-optimization-in-depth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-isr-incremental-static-regeneration-praktisch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-isr-incremental-static-regeneration-praktisch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-isr-incremental-static-regeneration-in-practice" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-nextjs-isr-incremental-static-regeneration-in-practice.webp</image:loc><image:title>ISR: Incremental Static Regeneration praktisch erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ISR&#x3A;&#x20;Incremental&#x20;Static&#x20;Regeneration&#x20;praktisch&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-nextjs-isr-incremental-static-regeneration-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-middleware-patterns-erklart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-middleware-patterns-erklart" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-middleware-patterns-explained" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-nextjs-middleware-patterns-explained.webp</image:loc><image:title>Next.js Middleware Patterns erklärt: Routing, Auth und Rewrites</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Next.js&#x20;Middleware&#x20;Patterns&#x20;erkl&#xE4;rt&#x3A;&#x20;Routing,&#x20;Auth&#x20;und&#x20;Rewrites"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-nextjs-middleware-patterns-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-next-js-streaming-ssr-suspense-im-detail-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-next-js-streaming-ssr-suspense-im-detail-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-nextjs-streaming-ssr-suspense-in-depth" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-nextjs-streaming-ssr-suspense-in-depth.webp</image:loc><image:title>Streaming SSR im Detail verstehen: Suspense, Selective Hydration &amp; TTFB</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Streaming&#x20;SSR&#x20;im&#x20;Detail&#x20;verstehen&#x3A;&#x20;Suspense,&#x20;Selective&#x20;Hydration&#x20;&amp;&#x20;TTFB"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-nextjs-streaming-ssr-suspense-in-depth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-optimistic-updates-jenseits-von-useoptimistic</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-optimistic-updates-jenseits-von-useoptimistic" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-optimistic-updates-beyond-useoptimistic" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-optimistic-updates-beyond-useoptimistic.webp</image:loc><image:title>Optimistic Updates jenseits von useOptimistic: Rollback mit TanStack Query</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Optimistic&#x20;Updates&#x20;jenseits&#x20;von&#x20;useOptimistic&#x3A;&#x20;Rollback&#x20;mit&#x20;TanStack&#x20;Query"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-optimistic-updates-beyond-useoptimistic.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-polymorphe-komponenten-mit-as-prop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-polymorphe-komponenten-mit-as-prop" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-polymorphic-components-with-as-prop" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-polymorphic-components-with-as-prop.webp</image:loc><image:title>Polymorphe Komponenten mit dem as Prop in React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Polymorphe&#x20;Komponenten&#x20;mit&#x20;dem&#x20;as&#x20;Prop&#x20;in&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-polymorphic-components-with-as-prop.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-produktkonfigurator-pattern-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-produktkonfigurator-pattern-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-product-configurator-pattern-for-magento" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-product-configurator-pattern-for-magento.webp</image:loc><image:title>React Produktkonfigurator Pattern für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Produktkonfigurator&#x20;Pattern&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-product-configurator-pattern-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/pwa-studio-vs-eigenes-react-frontend-fuer-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/pwa-studio-vs-eigenes-react-frontend-fuer-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pwa-studio-vs-custom-react-frontend-for-magento" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pwa-studio-vs-custom-react-frontend-for-magento.webp</image:loc><image:title>PWA Studio vs. eigenes React Frontend für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PWA&#x20;Studio&#x20;vs.&#x20;eigenes&#x20;React&#x20;Frontend&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pwa-studio-vs-custom-react-frontend-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-17-auf-19-upgrade-checkliste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-17-auf-19-upgrade-checkliste" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-17-to-19-upgrade-checklist" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-17-to-19-upgrade-checklist.webp</image:loc><image:title>React 17 auf 19 Upgrade: die vollstaendige Checkliste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;17&#x20;auf&#x20;19&#x20;Upgrade&#x3A;&#x20;die&#x20;vollstaendige&#x20;Checkliste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-17-to-19-upgrade-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-recoil-vs-jotai-vs-zustand-state-management-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-recoil-vs-jotai-vs-zustand-state-management-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-recoil-vs-jotai-vs-zustand-state-management-comparison" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-recoil-vs-jotai-vs-zustand-state-management-comparison.webp</image:loc><image:title>Recoil vs Jotai vs Zustand: State Management Entscheidungsmatrix</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Recoil&#x20;vs&#x20;Jotai&#x20;vs&#x20;Zustand&#x3A;&#x20;State&#x20;Management&#x20;Entscheidungsmatrix"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-recoil-vs-jotai-vs-zustand-state-management-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-redux-toolkit-moderne-patterns-rtk-query-und-createslice</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-redux-toolkit-moderne-patterns-rtk-query-und-createslice" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-redux-toolkit-modern-patterns-rtk-query-and-createslice" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-redux-toolkit-modern-patterns-rtk-query-and-createslice.webp</image:loc><image:title>Redux Toolkit: Moderne Patterns mit RTK Query und createSlice</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Redux&#x20;Toolkit&#x3A;&#x20;Moderne&#x20;Patterns&#x20;mit&#x20;RTK&#x20;Query&#x20;und&#x20;createSlice"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-redux-toolkit-modern-patterns-rtk-query-and-createslice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-rest-graphql-trpc-datenschicht-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-rest-graphql-trpc-datenschicht-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-rest-graphql-trpc-data-layer-comparison" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-rest-graphql-trpc-data-layer-comparison.webp</image:loc><image:title>REST vs. GraphQL vs. tRPC in React Apps: Datenschicht richtig wählen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;vs.&#x20;GraphQL&#x20;vs.&#x20;tRPC&#x20;in&#x20;React&#x20;Apps&#x3A;&#x20;Datenschicht&#x20;richtig&#x20;w&#xE4;hlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-rest-graphql-trpc-data-layer-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-screenreader-tests-nvda-voiceover-jest-axe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-screenreader-tests-nvda-voiceover-jest-axe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-screen-reader-testing-nvda-voiceover-jest-axe" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-screen-reader-testing-nvda-voiceover-jest-axe.webp</image:loc><image:title>Screenreader-Tests für React-Apps: NVDA, VoiceOver, jest-axe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Screenreader-Tests&#x20;f&#xFC;r&#x20;React-Apps&#x3A;&#x20;NVDA,&#x20;VoiceOver,&#x20;jest-axe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-screen-reader-testing-nvda-voiceover-jest-axe.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-slot-basierte-komponenten-apis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-slot-basierte-komponenten-apis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-slot-based-component-apis" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-slot-based-component-apis.webp</image:loc><image:title>Slot basierte Komponenten APIs in React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Slot&#x20;basierte&#x20;Komponenten&#x20;APIs&#x20;in&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-slot-based-component-apis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-snapshot-testing-fallstricke-und-bessere-alternativen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-snapshot-testing-fallstricke-und-bessere-alternativen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-snapshot-testing-pitfalls-and-better-alternatives" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-snapshot-testing-pitfalls-and-better-alternatives.webp</image:loc><image:title>React Snapshot Testing: Fallstricke und bessere Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Snapshot&#x20;Testing&#x3A;&#x20;Fallstricke&#x20;und&#x20;bessere&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-snapshot-testing-pitfalls-and-better-alternatives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-tanstack-query-infinite-queries-pagination</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-tanstack-query-infinite-queries-pagination" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-tanstack-query-infinite-queries-pagination-patterns" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-tanstack-query-infinite-queries-pagination-patterns.webp</image:loc><image:title>Infinite Query Patterns mit TanStack Query: Pagination ohne Schmerzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Infinite&#x20;Query&#x20;Patterns&#x20;mit&#x20;TanStack&#x20;Query&#x3A;&#x20;Pagination&#x20;ohne&#x20;Schmerzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-tanstack-query-infinite-queries-pagination-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-tastaturnavigation-muster-komplexe-ui-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-tastaturnavigation-muster-komplexe-ui-komponenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-keyboard-navigation-patterns-complex-ui-components" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-keyboard-navigation-patterns-complex-ui-components.webp</image:loc><image:title>Tastaturnavigation in React: Muster für komplexe UI-Komponenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tastaturnavigation&#x20;in&#x20;React&#x3A;&#x20;Muster&#x20;f&#xFC;r&#x20;komplexe&#x20;UI-Komponenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-keyboard-navigation-patterns-complex-ui-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-theming-system-mit-css-variablen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-theming-system-mit-css-variablen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-theming-system-with-css-variables" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-theming-system-with-css-variables.webp</image:loc><image:title>Theming System mit CSS Variablen in React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Theming&#x20;System&#x20;mit&#x20;CSS&#x20;Variablen&#x20;in&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-theming-system-with-css-variables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-schrittweise-in-bestehende-react-projekte-einfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-schrittweise-in-bestehende-react-projekte-einfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/introducing-typescript-gradually-into-an-existing-react-project" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/introducing-typescript-gradually-into-an-existing-react-project.webp</image:loc><image:title>TypeScript schrittweise in React einfuehren: die Migration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;schrittweise&#x20;in&#x20;React&#x20;einfuehren&#x3A;&#x20;die&#x20;Migration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/introducing-typescript-gradually-into-an-existing-react-project.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-url-als-state-pattern-nuqs-und-searchparams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-url-als-state-pattern-nuqs-und-searchparams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-url-as-state-pattern-nuqs-and-searchparams" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-url-as-state-pattern-nuqs-and-searchparams.webp</image:loc><image:title>URL als State: Warum SearchParams oft besser sind als useState</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="URL&#x20;als&#x20;State&#x3A;&#x20;Warum&#x20;SearchParams&#x20;oft&#x20;besser&#x20;sind&#x20;als&#x20;useState"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-url-as-state-pattern-nuqs-and-searchparams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-visual-regression-testing-ui-abweichungen-automatisch-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-visual-regression-testing-ui-abweichungen-automatisch-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-visual-regression-testing-catching-ui-changes-automatically" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-visual-regression-testing-catching-ui-changes-automatically.webp</image:loc><image:title>Visual Regression Testing für React: UI-Abweichungen automatisch erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Visual&#x20;Regression&#x20;Testing&#x20;f&#xFC;r&#x20;React&#x3A;&#x20;UI-Abweichungen&#x20;automatisch&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-visual-regression-testing-catching-ui-changes-automatically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/von-redux-zu-zustand-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/von-redux-zu-zustand-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/migrating-from-redux-to-zustand" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/migrating-from-redux-to-zustand.webp</image:loc><image:title>Von Redux zu Zustand migrieren: schlankeres State Management</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Von&#x20;Redux&#x20;zu&#x20;Zustand&#x20;migrieren&#x3A;&#x20;schlankeres&#x20;State&#x20;Management"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/migrating-from-redux-to-zustand.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-warenkorb-state-mit-magento-backend-synchronisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-warenkorb-state-mit-magento-backend-synchronisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-cart-state-sync-with-magento-backend" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-cart-state-sync-with-magento-backend.webp</image:loc><image:title>React Warenkorb State mit Magento Backend synchronisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Warenkorb&#x20;State&#x20;mit&#x20;Magento&#x20;Backend&#x20;synchronisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-cart-state-sync-with-magento-backend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-xstate-state-machines-endliche-automaten-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-xstate-state-machines-endliche-automaten-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-xstate-state-machines-finite-automata-in-practice" />
<lastmod>2026-07-30T22:28:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-xstate-state-machines-finite-automata-in-practice.webp</image:loc><image:title>XState in React: State Machines für komplexe UI Zustände</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="XState&#x20;in&#x20;React&#x3A;&#x20;State&#x20;Machines&#x20;f&#xFC;r&#x20;komplexe&#x20;UI&#x20;Zust&#xE4;nde"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-xstate-state-machines-finite-automata-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-6-auf-7-upgrade-checkliste-schritt-fur-schritt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-6-auf-7-upgrade-checkliste-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-6-to-7-upgrade-checklist-step-by-step" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-6-to-7-upgrade-checklist-step-by-step.webp</image:loc><image:title>Symfony 6 auf 7 Upgrade: Die Schritt-fur-Schritt-Checkliste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;6&#x20;auf&#x20;7&#x20;Upgrade&#x3A;&#x20;Die&#x20;Schritt-fur-Schritt-Checkliste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-6-to-7-upgrade-checklist-step-by-step.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-als-api-gateway-fuer-microservices</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-als-api-gateway-fuer-microservices" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-as-api-gateway-for-microservices" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-as-api-gateway-for-microservices.webp</image:loc><image:title>Symfony als API Gateway für Microservice-Architekturen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;als&#x20;API&#x20;Gateway&#x20;f&#xFC;r&#x20;Microservice-Architekturen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-as-api-gateway-for-microservices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-graphql-custom-resolver-mutations-subscriptions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-graphql-custom-resolver-mutations-subscriptions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-graphql-custom-resolvers-mutations-subscriptions" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-graphql-custom-resolvers-mutations-subscriptions.webp</image:loc><image:title>API Platform GraphQL: Custom Resolver, Mutations und Subscriptions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;GraphQL&#x3A;&#x20;Custom&#x20;Resolver,&#x20;Mutations&#x20;und&#x20;Subscriptions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-graphql-custom-resolvers-mutations-subscriptions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-openapi-dokumentation-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-openapi-dokumentation-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-openapi-documentation-customization" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-openapi-documentation-customization.webp</image:loc><image:title>API Platform OpenAPI Dokumentation anpassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;OpenAPI&#x20;Dokumentation&#x20;anpassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-openapi-documentation-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-paginierung-cursor-vs-offset-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-paginierung-cursor-vs-offset-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-pagination-cursor-vs-offset-strategies" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-pagination-cursor-vs-offset-strategies.webp</image:loc><image:title>API Platform Paginierung: Cursor vs Offset Strategien</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;Paginierung&#x3A;&#x20;Cursor&#x20;vs&#x20;Offset&#x20;Strategien"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-pagination-cursor-vs-offset-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-state-provider-processor-eigene-datenquellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-state-provider-processor-eigene-datenquellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-state-provider-processor-custom-data-sources" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-state-provider-processor-custom-data-sources.webp</image:loc><image:title>API Platform State Provider und State Processor: eigene Datenquellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x20;State&#x20;Provider&#x20;und&#x20;State&#x20;Processor&#x3A;&#x20;eigene&#x20;Datenquellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-state-provider-processor-custom-data-sources.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-platform-verschachtelte-ressourcen-subresources-relationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-platform-verschachtelte-ressourcen-subresources-relationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-platform-nested-resources-subresources-relations" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-nested-resources-subresources-relations.webp</image:loc><image:title>API Platform: Verschachtelte Ressourcen und Subresources modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Platform&#x3A;&#x20;Verschachtelte&#x20;Ressourcen&#x20;und&#x20;Subresources&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-platform-nested-resources-subresources-relations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-api-token-authentifizierung-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-api-token-authentifizierung-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-api-token-authentication-patterns" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-api-token-authentication-patterns.webp</image:loc><image:title>API Token Authentifizierung in Symfony: Muster für sichere APIs</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Token&#x20;Authentifizierung&#x20;in&#x20;Symfony&#x3A;&#x20;Muster&#x20;f&#xFC;r&#x20;sichere&#x20;APIs"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-api-token-authentication-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-blackfire-profiling-performance-analyse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-blackfire-profiling-performance-analyse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-blackfire-profiling-performance-analysis" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-blackfire-profiling-performance-analysis.webp</image:loc><image:title>Blackfire Profiling für Symfony Apps: Performance-Engpässe im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blackfire&#x20;Profiling&#x20;f&#xFC;r&#x20;Symfony&#x20;Apps&#x3A;&#x20;Performance-Engp&#xE4;sse&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-blackfire-profiling-performance-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-blue-green-deployment-ohne-ausfallzeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-blue-green-deployment-ohne-ausfallzeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-blue-green-deployment-with-zero-downtime" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-blue-green-deployment-with-zero-downtime.webp</image:loc><image:title>Blue Green Deployment für Symfony Anwendungen ohne Ausfallzeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Blue&#x20;Green&#x20;Deployment&#x20;f&#xFC;r&#x20;Symfony&#x20;Anwendungen&#x20;ohne&#x20;Ausfallzeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-blue-green-deployment-with-zero-downtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-bundle-configuration-tree-builder-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-bundle-configuration-tree-builder-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-configuration-tree-builder-in-depth" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-configuration-tree-builder-in-depth.webp</image:loc><image:title>Symfony Configuration Tree Builder im Detail: Bundle-Konfiguration validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Configuration&#x20;Tree&#x20;Builder&#x20;im&#x20;Detail&#x3A;&#x20;Bundle-Konfiguration&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-configuration-tree-builder-in-depth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-bundle-extension-klasse-und-compiler-pass-registrierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-bundle-extension-klasse-und-compiler-pass-registrierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-bundle-extension-class-and-compiler-pass-registration" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-bundle-extension-class-and-compiler-pass-registration.webp</image:loc><image:title>Symfony Bundle Extension-Klasse und Compiler-Pass-Registrierung im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Bundle&#x20;Extension-Klasse&#x20;und&#x20;Compiler-Pass-Registrierung&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-bundle-extension-class-and-compiler-pass-registration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-bundles-projektuebergreifend-teilen-composer-private-packagist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-bundles-projektuebergreifend-teilen-composer-private-packagist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-sharing-bundles-across-projects-composer-private-packagist" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-sharing-bundles-across-projects-composer-private-packagist.webp</image:loc><image:title>Symfony Bundles projektübergreifend teilen: Composer, Private Packagist und Satis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Bundles&#x20;projekt&#xFC;bergreifend&#x20;teilen&#x3A;&#x20;Composer,&#x20;Private&#x20;Packagist&#x20;und&#x20;Satis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-sharing-bundles-across-projects-composer-private-packagist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-composer-abhaengigkeiten-bei-major-upgrades-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-composer-abhaengigkeiten-bei-major-upgrades-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/managing-composer-dependencies-during-symfony-major-upgrades" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/managing-composer-dependencies-during-symfony-major-upgrades.webp</image:loc><image:title>Composer-Abhaengigkeiten bei Symfony-Major-Upgrades verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer-Abhaengigkeiten&#x20;bei&#x20;Symfony-Major-Upgrades&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/managing-composer-dependencies-during-symfony-major-upgrades.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-container-warmup-kompilierter-container-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-container-warmup-kompilierter-container-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-container-warmup-compiled-container-performance" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-container-warmup-compiled-container-performance.webp</image:loc><image:title>Symfony Container Warmup: Kompilierter Container und Boot-Performance</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Container&#x20;Warmup&#x3A;&#x20;Kompilierter&#x20;Container&#x20;und&#x20;Boot-Performance"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-container-warmup-compiled-container-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-contract-testing-apis-breaking-changes-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-contract-testing-apis-breaking-changes-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-contract-testing-apis-breaking-changes" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-contract-testing-apis-breaking-changes.webp</image:loc><image:title>Contract Testing für Symfony APIs: Breaking Changes vor dem Deployment erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Contract&#x20;Testing&#x20;f&#xFC;r&#x20;Symfony&#x20;APIs&#x3A;&#x20;Breaking&#x20;Changes&#x20;vor&#x20;dem&#x20;Deployment&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-contract-testing-apis-breaking-changes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-docker-produktions-images-multi-stage-builds</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-docker-produktions-images-multi-stage-builds" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-docker-production-images-multi-stage-builds" />
<lastmod>2026-07-31T11:05:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-docker-production-images-multi-stage-builds.webp</image:loc><image:title>Symfony Docker Images: Produktionsreife Multi-Stage-Builds</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Docker&#x20;Images&#x3A;&#x20;Produktionsreife&#x20;Multi-Stage-Builds"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-docker-production-images-multi-stage-builds.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-batch-processing-grosse-datenmengen-effizient-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-batch-processing-grosse-datenmengen-effizient-verarbeiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-batch-processing-large-datasets-efficiently" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-batch-processing-large-datasets-efficiently.webp</image:loc><image:title>Doctrine Batch Processing großer Datenmengen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Batch&#x20;Processing&#x20;gro&#xDF;er&#x20;Datenmengen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-batch-processing-large-datasets-efficiently.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-eigene-dql-funktionen-registrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-eigene-dql-funktionen-registrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-custom-dql-functions" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-custom-dql-functions.webp</image:loc><image:title>Eigene DQL-Funktionen in Doctrine registrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;DQL-Funktionen&#x20;in&#x20;Doctrine&#x20;registrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-custom-dql-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-embeddables-value-objects-domain-driven-design</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-embeddables-value-objects-domain-driven-design" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-embeddables-value-objects-for-ddd" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-embeddables-value-objects-for-ddd.webp</image:loc><image:title>Embeddables und Value Objects in Doctrine</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Embeddables&#x20;und&#x20;Value&#x20;Objects&#x20;in&#x20;Doctrine"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-embeddables-value-objects-for-ddd.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-migrations-best-practices-sichere-schema-migrationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-migrations-best-practices-sichere-schema-migrationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-migrations-best-practices-safe-schema-changes" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-migrations-best-practices-safe-schema-changes.webp</image:loc><image:title>Doctrine Migrations Best Practices</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Migrations&#x20;Best&#x20;Practices"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-migrations-best-practices-safe-schema-changes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-orm-2-auf-3-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-orm-2-auf-3-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/migrating-doctrine-orm-2-to-3-in-symfony" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/migrating-doctrine-orm-2-to-3-in-symfony.webp</image:loc><image:title>Doctrine ORM 2 auf 3 migrieren: Breaking Changes in Symfony meistern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;ORM&#x20;2&#x20;auf&#x20;3&#x20;migrieren&#x3A;&#x20;Breaking&#x20;Changes&#x20;in&#x20;Symfony&#x20;meistern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/migrating-doctrine-orm-2-to-3-in-symfony.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-repository-tests-sqlite-im-speicher</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-repository-tests-sqlite-im-speicher" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-repository-tests-in-memory-sqlite" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-repository-tests-in-memory-sqlite.webp</image:loc><image:title>Doctrine Repository Tests mit SQLite im Speicher: Schnelle Integrationstests in Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Repository&#x20;Tests&#x20;mit&#x20;SQLite&#x20;im&#x20;Speicher&#x3A;&#x20;Schnelle&#x20;Integrationstests&#x20;in&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-repository-tests-in-memory-sqlite.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-doctrine-second-level-cache-produktiv-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-doctrine-second-level-cache-produktiv-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-doctrine-second-level-cache-in-production" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-second-level-cache-in-production.webp</image:loc><image:title>Doctrine Second Level Cache produktiv einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Doctrine&#x20;Second&#x20;Level&#x20;Cache&#x20;produktiv&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-doctrine-second-level-cache-in-production.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-domain-driven-design-taktische-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-domain-driven-design-taktische-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-domain-driven-design-tactical-patterns" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-domain-driven-design-tactical-patterns.webp</image:loc><image:title>Domain Driven Design in Symfony Projekten: Taktische Patterns</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Domain&#x20;Driven&#x20;Design&#x20;in&#x20;Symfony&#x20;Projekten&#x3A;&#x20;Taktische&#x20;Patterns"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-domain-driven-design-tactical-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-eigener-authenticator-von-grund-auf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-eigener-authenticator-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-custom-authenticator-from-scratch" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-custom-authenticator-from-scratch.webp</image:loc><image:title>Eigener Symfony Authenticator von Grund auf: Custom Authentication ohne Bundle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigener&#x20;Symfony&#x20;Authenticator&#x20;von&#x20;Grund&#x20;auf&#x3A;&#x20;Custom&#x20;Authentication&#x20;ohne&#x20;Bundle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-custom-authenticator-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-eigenes-bundle-von-grund-auf-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-eigenes-bundle-von-grund-auf-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-building-a-custom-bundle-from-scratch" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-building-a-custom-bundle-from-scratch.webp</image:loc><image:title>Symfony Bundle von Grund auf erstellen: Eigene wiederverwendbare Komponenten bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Bundle&#x20;von&#x20;Grund&#x20;auf&#x20;erstellen&#x3A;&#x20;Eigene&#x20;wiederverwendbare&#x20;Komponenten&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-building-a-custom-bundle-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-encore-zu-assetmapper-migration-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-encore-zu-assetmapper-migration-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-migrating-encore-to-assetmapper-in-practice" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-migrating-encore-to-assetmapper-in-practice.webp</image:loc><image:title>Von Encore zu AssetMapper: Symfony-Frontend-Migration in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Von&#x20;Encore&#x20;zu&#x20;AssetMapper&#x3A;&#x20;Symfony-Frontend-Migration&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-migrating-encore-to-assetmapper-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-event-driven-microservices-mit-messenger</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-event-driven-microservices-mit-messenger" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-event-driven-microservices-with-messenger" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-event-driven-microservices-with-messenger.webp</image:loc><image:title>Event Driven Microservices mit Symfony Messenger</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event&#x20;Driven&#x20;Microservices&#x20;mit&#x20;Symfony&#x20;Messenger"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-event-driven-microservices-with-messenger.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-flex-recipes-verstehen-und-eigene-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-flex-recipes-verstehen-und-eigene-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-flex-recipes-explained-and-custom-recipes" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-flex-recipes-explained-and-custom-recipes.webp</image:loc><image:title>Symfony Flex Recipes im Detail: verstehen und eigene erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Flex&#x20;Recipes&#x20;im&#x20;Detail&#x3A;&#x20;verstehen&#x20;und&#x20;eigene&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-flex-recipes-explained-and-custom-recipes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-http-cache-reverse-proxy-esi-ohne-varnish</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-http-cache-reverse-proxy-esi-ohne-varnish" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-http-cache-reverse-proxy-esi-without-varnish" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-http-cache-reverse-proxy-esi-without-varnish.webp</image:loc><image:title>HTTP Cache mit dem Symfony Reverse Proxy: ESI ohne Varnish</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HTTP&#x20;Cache&#x20;mit&#x20;dem&#x20;Symfony&#x20;Reverse&#x20;Proxy&#x3A;&#x20;ESI&#x20;ohne&#x20;Varnish"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-http-cache-reverse-proxy-esi-without-varnish.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-interne-bundles-versionierungsstrategie-semver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-interne-bundles-versionierungsstrategie-semver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-internal-bundle-versioning-strategy-semver" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-internal-bundle-versioning-strategy-semver.webp</image:loc><image:title>Versionierungsstrategie für interne Symfony Bundles: SemVer richtig anwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Versionierungsstrategie&#x20;f&#xFC;r&#x20;interne&#x20;Symfony&#x20;Bundles&#x3A;&#x20;SemVer&#x20;richtig&#x20;anwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-internal-bundle-versioning-strategy-semver.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-kernel-boot-performance-lazy-services-autowiring</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-kernel-boot-performance-lazy-services-autowiring" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-kernel-boot-performance-reducing-autowiring-overhead" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-kernel-boot-performance-reducing-autowiring-overhead.webp</image:loc><image:title>Symfony Kernel Boot Performance: Lazy Services und Autowiring-Overhead reduzieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Kernel&#x20;Boot&#x20;Performance&#x3A;&#x20;Lazy&#x20;Services&#x20;und&#x20;Autowiring-Overhead&#x20;reduzieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-kernel-boot-performance-reducing-autowiring-overhead.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-kubernetes-health-checks-liveness-und-readiness-probes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-kubernetes-health-checks-liveness-und-readiness-probes" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-kubernetes-health-checks-liveness-and-readiness-probes" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-kubernetes-health-checks-liveness-and-readiness-probes.webp</image:loc><image:title>Symfony und Kubernetes: Health Checks mit Liveness und Readiness Probes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;und&#x20;Kubernetes&#x3A;&#x20;Health&#x20;Checks&#x20;mit&#x20;Liveness&#x20;und&#x20;Readiness&#x20;Probes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-kubernetes-health-checks-liveness-and-readiness-probes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-legacy-symfony-4-anwendungen-migrieren-praxisleitfaden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-legacy-symfony-4-anwendungen-migrieren-praxisleitfaden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-migrating-legacy-symfony-4-applications-practical-guide" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-migrating-legacy-symfony-4-applications-practical-guide.webp</image:loc><image:title>Legacy Symfony 4 Anwendungen migrieren: Praxisleitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Legacy&#x20;Symfony&#x20;4&#x20;Anwendungen&#x20;migrieren&#x3A;&#x20;Praxisleitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-migrating-legacy-symfony-4-applications-practical-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-messenger-bus-mocken-in-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-messenger-bus-mocken-in-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-messenger-bus-mocking-in-tests" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-messenger-bus-mocking-in-tests.webp</image:loc><image:title>Symfony Messenger Bus in Tests mocken: Async Handler ohne Warteschlange testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Messenger&#x20;Bus&#x20;in&#x20;Tests&#x20;mocken&#x3A;&#x20;Async&#x20;Handler&#x20;ohne&#x20;Warteschlange&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-messenger-bus-mocking-in-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-modularer-monolith-mit-bundles-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-modularer-monolith-mit-bundles-strukturieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-modular-monolith-structuring-with-bundles" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-modular-monolith-structuring-with-bundles.webp</image:loc><image:title>Modularer Monolith mit Symfony Bundles: Große Anwendungen strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Modularer&#x20;Monolith&#x20;mit&#x20;Symfony&#x20;Bundles&#x3A;&#x20;Gro&#xDF;e&#x20;Anwendungen&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-modular-monolith-structuring-with-bundles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-mutation-testing-infection-testqualitaet-messen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-mutation-testing-infection-testqualitaet-messen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-mutation-testing-infection-test-quality" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-mutation-testing-infection-test-quality.webp</image:loc><image:title>Mutation Testing mit Infection in Symfony: Testqualität jenseits der Coverage messen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mutation&#x20;Testing&#x20;mit&#x20;Infection&#x20;in&#x20;Symfony&#x3A;&#x20;Testqualit&#xE4;t&#x20;jenseits&#x20;der&#x20;Coverage&#x20;messen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-mutation-testing-infection-test-quality.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-oauth2-und-openid-connect-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-oauth2-und-openid-connect-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-oauth2-and-openid-connect-integration" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-oauth2-and-openid-connect-integration.webp</image:loc><image:title>OAuth2 und OpenID Connect in Symfony integrieren: Praxisleitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OAuth2&#x20;und&#x20;OpenID&#x20;Connect&#x20;in&#x20;Symfony&#x20;integrieren&#x3A;&#x20;Praxisleitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-oauth2-and-openid-connect-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-opcache-preloading-produktions-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-opcache-preloading-produktions-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-opcache-preloading-production-performance" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-opcache-preloading-production-performance.webp</image:loc><image:title>Symfony OPcache Preloading: Produktions-Performance ohne Kaltstart</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;OPcache&#x20;Preloading&#x3A;&#x20;Produktions-Performance&#x20;ohne&#x20;Kaltstart"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-opcache-preloading-production-performance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-php-84-features-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-php-84-features-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-php-84-features-in-practice" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-php-84-features-in-practice.webp</image:loc><image:title>PHP 8.4 in Symfony praktisch nutzen: Property Hooks, Asymmetric Visibility</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;8.4&#x20;in&#x20;Symfony&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Property&#x20;Hooks,&#x20;Asymmetric&#x20;Visibility"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-php-84-features-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-phpunit-data-provider-parametrisierte-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-phpunit-data-provider-parametrisierte-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-phpunit-data-providers-parameterized-tests" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-phpunit-data-providers-parameterized-tests.webp</image:loc><image:title>PHPUnit Data Provider in Symfony: Parametrisierte Tests ohne Codeverdopplung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHPUnit&#x20;Data&#x20;Provider&#x20;in&#x20;Symfony&#x3A;&#x20;Parametrisierte&#x20;Tests&#x20;ohne&#x20;Codeverdopplung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-phpunit-data-providers-parameterized-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-plus-inertia-js-spa-gefuehl-ohne-eigene-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-plus-inertia-js-spa-gefuehl-ohne-eigene-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-plus-inertia-js-spa-feel-without-a-dedicated-api" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-plus-inertia-js-spa-feel-without-a-dedicated-api.webp</image:loc><image:title>Symfony mit Inertia.js kombinieren: SPA-Gefühl ohne eigene API</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;mit&#x20;Inertia.js&#x20;kombinieren&#x3A;&#x20;SPA-Gef&#xFC;hl&#x20;ohne&#x20;eigene&#x20;API"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-plus-inertia-js-spa-feel-without-a-dedicated-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-remember-me-und-session-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-remember-me-und-session-sicherheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-remember-me-and-session-security" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-remember-me-and-session-security.webp</image:loc><image:title>Remember Me und Session Sicherheit in Symfony: Der vollständige Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Remember&#x20;Me&#x20;und&#x20;Session&#x20;Sicherheit&#x20;in&#x20;Symfony&#x3A;&#x20;Der&#x20;vollst&#xE4;ndige&#x20;Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-remember-me-and-session-security.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-secrets-und-vault-management-mit-hashicorp-vault</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-secrets-und-vault-management-mit-hashicorp-vault" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-secrets-and-vault-management-with-hashicorp-vault" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-secrets-and-vault-management-with-hashicorp-vault.webp</image:loc><image:title>Symfony Secrets und Vault Management mit HashiCorp Vault</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Secrets&#x20;und&#x20;Vault&#x20;Management&#x20;mit&#x20;HashiCorp&#x20;Vault"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-secrets-and-vault-management-with-hashicorp-vault.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-security-voters-fortgeschrittene-komposition</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-security-voters-fortgeschrittene-komposition" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-security-voters-advanced-composition" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-security-voters-advanced-composition.webp</image:loc><image:title>Symfony Security Voters: Fortgeschrittene Komposition und Vererbung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;Security&#x20;Voters&#x3A;&#x20;Fortgeschrittene&#x20;Komposition&#x20;und&#x20;Vererbung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-security-voters-advanced-composition.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-shared-kernel-pattern-fuer-microservices</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-shared-kernel-pattern-fuer-microservices" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-shared-kernel-pattern-for-microservices" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-shared-kernel-pattern-for-microservices.webp</image:loc><image:title>Shared Kernel Pattern für Microservices mit Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shared&#x20;Kernel&#x20;Pattern&#x20;f&#xFC;r&#x20;Microservices&#x20;mit&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-shared-kernel-pattern-for-microservices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-stimulus-controller-lifecycle-targets-values-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-stimulus-controller-lifecycle-targets-values-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-stimulus-controllers-lifecycle-targets-values-explained" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-stimulus-controllers-lifecycle-targets-values-explained.webp</image:loc><image:title>Stimulus-Controller im Detail: Lifecycle, Targets und Values richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Stimulus-Controller&#x20;im&#x20;Detail&#x3A;&#x20;Lifecycle,&#x20;Targets&#x20;und&#x20;Values&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-stimulus-controllers-lifecycle-targets-values-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-twig-2-auf-twig-3-migration-praxisleitfaden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-twig-2-auf-twig-3-migration-praxisleitfaden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/migrating-twig-2-to-twig-3-guide" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/migrating-twig-2-to-twig-3-guide.webp</image:loc><image:title>Twig 2 auf Twig 3 migrieren: Praxisleitfaden fuer Symfony</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Twig&#x20;2&#x20;auf&#x20;Twig&#x20;3&#x20;migrieren&#x3A;&#x20;Praxisleitfaden&#x20;fuer&#x20;Symfony"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/migrating-twig-2-to-twig-3-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-ux-autocomplete-tom-select-ohne-eigenes-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-ux-autocomplete-tom-select-ohne-eigenes-javascript" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-ux-autocomplete-tom-select-without-custom-javascript" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-ux-autocomplete-tom-select-without-custom-javascript.webp</image:loc><image:title>Symfony UX Autocomplete: Live-Suche mit Tom Select ohne eigenes JavaScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;UX&#x20;Autocomplete&#x3A;&#x20;Live-Suche&#x20;mit&#x20;Tom&#x20;Select&#x20;ohne&#x20;eigenes&#x20;JavaScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-ux-autocomplete-tom-select-without-custom-javascript.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-ux-dropzone-datei-uploads-per-drag-and-drop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-ux-dropzone-datei-uploads-per-drag-and-drop" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-ux-dropzone-drag-and-drop-file-uploads" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-ux-dropzone-drag-and-drop-file-uploads.webp</image:loc><image:title>Symfony UX Dropzone: Datei-Uploads per Drag-and-Drop ohne JS-Bibliothek</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Symfony&#x20;UX&#x20;Dropzone&#x3A;&#x20;Datei-Uploads&#x20;per&#x20;Drag-and-Drop&#x20;ohne&#x20;JS-Bibliothek"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-ux-dropzone-drag-and-drop-file-uploads.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-veraltete-bundles-ersetzen-moderne-alternativen-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-veraltete-bundles-ersetzen-moderne-alternativen-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-replacing-outdated-bundles-modern-alternatives-2026" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-replacing-outdated-bundles-modern-alternatives-2026.webp</image:loc><image:title>Veraltete Symfony Bundles ersetzen: moderne Alternativen 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Veraltete&#x20;Symfony&#x20;Bundles&#x20;ersetzen&#x3A;&#x20;moderne&#x20;Alternativen&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-replacing-outdated-bundles-modern-alternatives-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony-zero-downtime-datenbankmigrationen-mit-doctrine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony-zero-downtime-datenbankmigrationen-mit-doctrine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony-zero-downtime-database-migrations-with-doctrine" />
<lastmod>2026-07-31T11:05:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/symfony-zero-downtime-database-migrations-with-doctrine.webp</image:loc><image:title>Zero Downtime Datenbankmigrationen in Symfony mit Doctrine</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zero&#x20;Downtime&#x20;Datenbankmigrationen&#x20;in&#x20;Symfony&#x20;mit&#x20;Doctrine"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/symfony-zero-downtime-database-migrations-with-doctrine.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-alpinejs-kombinationsmuster-fortgeschritten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-alpinejs-kombinationsmuster-fortgeschritten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-alpinejs-advanced-combination-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-alpinejs-advanced-combination-patterns.webp</image:loc><image:title>Tailwind CSS und Alpine.js: fortgeschrittene Kombinationsmuster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;und&#x20;Alpine.js&#x3A;&#x20;fortgeschrittene&#x20;Kombinationsmuster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-alpinejs-advanced-combination-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-angular-standalone-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-angular-standalone-components" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-angular-standalone-components-integration" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-angular-standalone-components-integration.webp</image:loc><image:title>Tailwind CSS mit Angular Standalone Components</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Angular&#x20;Standalone&#x20;Components"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-angular-standalone-components-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-arbitrary-values-best-practices-antipatterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-arbitrary-values-best-practices-antipatterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-arbitrary-values-best-practices-anti-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-arbitrary-values-best-practices-anti-patterns.webp</image:loc><image:title>Arbitrary Values in Tailwind: Best Practices und Anti Patterns</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Arbitrary&#x20;Values&#x20;in&#x20;Tailwind&#x3A;&#x20;Best&#x20;Practices&#x20;und&#x20;Anti&#x20;Patterns"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-arbitrary-values-best-practices-anti-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-aria-live-regions-dynamische-inhalte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-aria-live-regions-dynamische-inhalte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-aria-live-regions-dynamic-content" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-aria-live-regions-dynamic-content.webp</image:loc><image:title>ARIA Live Regions für dynamische Inhalte: Screenreader-Ankündigungen mit Tailwind CSS steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ARIA&#x20;Live&#x20;Regions&#x20;f&#xFC;r&#x20;dynamische&#x20;Inhalte&#x3A;&#x20;Screenreader-Ank&#xFC;ndigungen&#x20;mit&#x20;Tailwind&#x20;CSS&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-aria-live-regions-dynamic-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-astro-islands-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-astro-islands-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-astro-islands-architecture" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-astro-islands-architecture.webp</image:loc><image:title>Tailwind CSS mit Astro: Islands Architektur ohne Utility Explosion</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Astro&#x3A;&#x20;Islands&#x20;Architektur&#x20;ohne&#x20;Utility&#x20;Explosion"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-astro-islands-architecture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-barrierefreie-formulare-labels-fehlermeldungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-barrierefreie-formulare-labels-fehlermeldungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-accessible-forms-labels-error-messages" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-accessible-forms-labels-error-messages.webp</image:loc><image:title>Barrierefreie Formulare mit Tailwind CSS: Labels, Fehlermeldungen und Fieldsets richtig gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Formulare&#x20;mit&#x20;Tailwind&#x20;CSS&#x3A;&#x20;Labels,&#x20;Fehlermeldungen&#x20;und&#x20;Fieldsets&#x20;richtig&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-accessible-forms-labels-error-messages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-barrierefreie-tooltips-popover-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-barrierefreie-tooltips-popover-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-accessible-tooltips-popover-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-accessible-tooltips-popover-patterns.webp</image:loc><image:title>Barrierefreie Tooltips und Popover-Muster mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreie&#x20;Tooltips&#x20;und&#x20;Popover-Muster&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-accessible-tooltips-popover-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-bootstrap-migration-stufenplan</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-bootstrap-migration-stufenplan" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-migrating-from-bootstrap-phased-plan" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-migrating-from-bootstrap-phased-plan.webp</image:loc><image:title>Von Bootstrap zu Tailwind migrieren: der Stufenplan für große Legacy-Codebasen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Von&#x20;Bootstrap&#x20;zu&#x20;Tailwind&#x20;migrieren&#x3A;&#x20;der&#x20;Stufenplan&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Legacy-Codebasen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-migrating-from-bootstrap-phased-plan.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-build-zeit-optimierung-monorepo-caching</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-build-zeit-optimierung-monorepo-caching" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-build-time-optimization-monorepo-caching" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-build-time-optimization-monorepo-caching.webp</image:loc><image:title>Build-Zeit-Optimierung für Tailwind CSS in Monorepos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Build-Zeit-Optimierung&#x20;f&#xFC;r&#x20;Tailwind&#x20;CSS&#x20;in&#x20;Monorepos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-build-time-optimization-monorepo-caching.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-bundle-analyse-tools-css-groesse-messen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-bundle-analyse-tools-css-groesse-messen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-bundle-analysis-tools-measuring-css-size" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-bundle-analysis-tools-measuring-css-size.webp</image:loc><image:title>Tailwind CSS Bundle-Analyse: Tools zum Messen der Größe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Bundle-Analyse&#x3A;&#x20;Tools&#x20;zum&#x20;Messen&#x20;der&#x20;Gr&#xF6;&#xDF;e"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-bundle-analysis-tools-measuring-css-size.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-cascade-layers-zusammenspiel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-cascade-layers-zusammenspiel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-cascade-layers-interplay" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-cascade-layers-interplay.webp</image:loc><image:title>Tailwind und CSS Cascade Layers: das Zusammenspiel richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;und&#x20;CSS&#x20;Cascade&#x20;Layers&#x3A;&#x20;das&#x20;Zusammenspiel&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-cascade-layers-interplay.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-content-konfiguration-fallstricke-monorepo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-content-konfiguration-fallstricke-monorepo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-content-configuration-pitfalls-monorepo" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-content-configuration-pitfalls-monorepo.webp</image:loc><image:title>Tailwind CSS Content-Konfiguration: Fallstricke bei Globs und Monorepos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Content-Konfiguration&#x3A;&#x20;Fallstricke&#x20;bei&#x20;Globs&#x20;und&#x20;Monorepos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-content-configuration-pitfalls-monorepo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-content-scanning-fallstricke-headless-cms-mdx</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-content-scanning-fallstricke-headless-cms-mdx" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-content-scanning-pitfalls-headless-cms-mdx" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-content-scanning-pitfalls-headless-cms-mdx.webp</image:loc><image:title>Content-Scanning Fallstricke: Headless-CMS, MDX &amp; Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content-Scanning&#x20;Fallstricke&#x3A;&#x20;Headless-CMS,&#x20;MDX&#x20;&amp;&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-content-scanning-pitfalls-headless-cms-mdx.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-css-pro-route-aufteilen-multi-entry-build</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-css-pro-route-aufteilen-multi-entry-build" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-splitting-css-per-page-route-multi-entry-build" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-splitting-css-per-page-route-multi-entry-build.webp</image:loc><image:title>Tailwind CSS pro Route aufteilen: Multi-Entry-Builds</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;pro&#x20;Route&#x20;aufteilen&#x3A;&#x20;Multi-Entry-Builds"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-splitting-css-per-page-route-multi-entry-build.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-dashboard-layout-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-dashboard-layout-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-dashboard-layout-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-dashboard-layout-patterns.webp</image:loc><image:title>Tailwind CSS Dashboard Layout: Muster für Admin Oberflächen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Dashboard&#x20;Layout&#x3A;&#x20;Muster&#x20;f&#xFC;r&#x20;Admin&#x20;Oberfl&#xE4;chen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-dashboard-layout-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-data-attribute-variants-state-ui</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-data-attribute-variants-state-ui" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-data-attribute-variants-state-driven-ui" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-data-attribute-variants-state-driven-ui.webp</image:loc><image:title>Data Attribute Variants und Custom Variants für State-Driven UI in Tailwind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Data&#x20;Attribute&#x20;Variants&#x20;und&#x20;Custom&#x20;Variants&#x20;f&#xFC;r&#x20;State-Driven&#x20;UI&#x20;in&#x20;Tailwind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-data-attribute-variants-state-driven-ui.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-datentabellen-styling-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-datentabellen-styling-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-data-table-styling-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-data-table-styling-patterns.webp</image:loc><image:title>Tailwind CSS Datentabellen: Styling Muster für lesbare Tabellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Datentabellen&#x3A;&#x20;Styling&#x20;Muster&#x20;f&#xFC;r&#x20;lesbare&#x20;Tabellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-data-table-styling-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-system-adoption-audit-metriken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-system-adoption-audit-metriken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/design-system-adoption-audit-metrics" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/design-system-adoption-audit-metrics.webp</image:loc><image:title>Design System Adoption messen: Audit und Metriken für Tailwind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Design&#x20;System&#x20;Adoption&#x20;messen&#x3A;&#x20;Audit&#x20;und&#x20;Metriken&#x20;f&#xFC;r&#x20;Tailwind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/design-system-adoption-audit-metrics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-system-governance-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-system-governance-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-design-system-governance-teams" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-design-system-governance-teams.webp</image:loc><image:title>Tailwind Design System Governance für Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Design&#x20;System&#x20;Governance&#x20;f&#xFC;r&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-design-system-governance-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-system-versionierung-semver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-system-versionierung-semver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-design-system-versioning-semver" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-design-system-versioning-semver.webp</image:loc><image:title>Ein Tailwind Design System versionieren: Semver, Changelog, Breaking Changes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ein&#x20;Tailwind&#x20;Design&#x20;System&#x20;versionieren&#x3A;&#x20;Semver,&#x20;Changelog,&#x20;Breaking&#x20;Changes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-design-system-versioning-semver.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-dialog-element-modal-styling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-dialog-element-modal-styling" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-native-dialog-element-modal-styling" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-native-dialog-element-modal-styling.webp</image:loc><image:title>Modale Dialoge mit dem nativen dialog-Element stylen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Modale&#x20;Dialoge&#x20;mit&#x20;dem&#x20;nativen&#x20;dialog-Element&#x20;stylen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-native-dialog-element-modal-styling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-divide-space-between-utilities</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-divide-space-between-utilities" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-divide-space-between-child-elements" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-divide-space-between-child-elements.webp</image:loc><image:title>Divide und Space Between Utilities in Tailwind CSS im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Divide&#x20;und&#x20;Space&#x20;Between&#x20;Utilities&#x20;in&#x20;Tailwind&#x20;CSS&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-divide-space-between-child-elements.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-email-client-kompatibilitaet-outlook-gmail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-email-client-kompatibilitaet-outlook-gmail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/email-client-compatibility-tailwind-outlook-gmail" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/email-client-compatibility-tailwind-outlook-gmail.webp</image:loc><image:title>E-Mail-Client-Kompatibilität: Tailwind CSS für Outlook und Gmail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E-Mail-Client-Kompatibilit&#xE4;t&#x3A;&#x20;Tailwind&#x20;CSS&#x20;f&#xFC;r&#x20;Outlook&#x20;und&#x20;Gmail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/email-client-compatibility-tailwind-outlook-gmail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-farbkontrast-audit-paletten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-farbkontrast-audit-paletten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-color-contrast-audit-palettes" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-color-contrast-audit-palettes.webp</image:loc><image:title>Farbkontrast-Audit für Tailwind-Paletten: WCAG-konforme Farben systematisch prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Farbkontrast-Audit&#x20;f&#xFC;r&#x20;Tailwind-Paletten&#x3A;&#x20;WCAG-konforme&#x20;Farben&#x20;systematisch&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-color-contrast-audit-palettes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-filter-backdrop-filter-utilities</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-filter-backdrop-filter-utilities" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-filter-backdrop-filter-utilities-effects" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-filter-backdrop-filter-utilities-effects.webp</image:loc><image:title>Filter und Backdrop-Filter Utilities in Tailwind CSS im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Filter&#x20;und&#x20;Backdrop-Filter&#x20;Utilities&#x20;in&#x20;Tailwind&#x20;CSS&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-filter-backdrop-filter-utilities-effects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-fokusring-design-barrierefreiheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-fokusring-design-barrierefreiheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-focus-ring-design-accessibility" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-focus-ring-design-accessibility.webp</image:loc><image:title>Fokusring-Design für Barrierefreiheit: WCAG-konforme Fokus-Indikatoren mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fokusring-Design&#x20;f&#xFC;r&#x20;Barrierefreiheit&#x3A;&#x20;WCAG-konforme&#x20;Fokus-Indikatoren&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-focus-ring-design-accessibility.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-formular-wizard-schritt-indikator</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-formular-wizard-schritt-indikator" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-form-wizard-step-indicator" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-form-wizard-step-indicator.webp</image:loc><image:title>Formular-Wizard mit Schritt-Indikator gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Formular-Wizard&#x20;mit&#x20;Schritt-Indikator&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-form-wizard-step-indicator.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-group-peer-zustandsketten-advanced</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-group-peer-zustandsketten-advanced" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-group-peer-advanced-state-chains" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-group-peer-advanced-state-chains.webp</image:loc><image:title>Group und Peer State Kombinationen advanced: verschachtelte Zustandsketten in Tailwind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Group&#x20;und&#x20;Peer&#x20;State&#x20;Kombinationen&#x20;advanced&#x3A;&#x20;verschachtelte&#x20;Zustandsketten&#x20;in&#x20;Tailwind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-group-peer-advanced-state-chains.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-html-email-templates-tabellen-layout</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-html-email-templates-tabellen-layout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-html-email-templates-table-layout" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-html-email-templates-table-layout.webp</image:loc><image:title>Tailwind CSS für HTML E-Mail-Templates: Tabellen-Layout ohne Flexbox</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;f&#xFC;r&#x20;HTML&#x20;E-Mail-Templates&#x3A;&#x20;Tabellen-Layout&#x20;ohne&#x20;Flexbox"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-html-email-templates-table-layout.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-htmx-hypermedia-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-htmx-hypermedia-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-htmx-hypermedia-applications" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-htmx-hypermedia-applications.webp</image:loc><image:title>Tailwind CSS mit htmx: Hypermedia-Anwendungen stylen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;htmx&#x3A;&#x20;Hypermedia-Anwendungen&#x20;stylen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-htmx-hypermedia-applications.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-hyva-checkout-styling-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-hyva-checkout-styling-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-hyva-checkout-styling-patterns" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-checkout-styling-patterns.webp</image:loc><image:title>Hyvä Checkout Styling Muster mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Checkout&#x20;Styling&#x20;Muster&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-checkout-styling-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-hyva-cms-block-styling-konventionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-hyva-cms-block-styling-konventionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-hyva-cms-block-styling-conventions" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-cms-block-styling-conventions.webp</image:loc><image:title>Hyvä CMS Block Styling Konventionen mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;CMS&#x20;Block&#x20;Styling&#x20;Konventionen&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-cms-block-styling-conventions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-hyva-multi-store-theming-tailwind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-hyva-multi-store-theming-tailwind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-hyva-multi-store-theming-with-tailwind" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-multi-store-theming-with-tailwind.webp</image:loc><image:title>Hyvä Multi Store Theming mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Multi&#x20;Store&#x20;Theming&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-multi-store-theming-with-tailwind.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-eigene-tailwind-plugins-hyva-kompilieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-eigene-tailwind-plugins-hyva-kompilieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-custom-tailwind-plugins-for-hyva" />
<lastmod>2026-07-31T11:06:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-custom-tailwind-plugins-for-hyva.webp</image:loc><image:title>Eigene Tailwind CSS Plugins für Hyvä kompilieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Tailwind&#x20;CSS&#x20;Plugins&#x20;f&#xFC;r&#x20;Hyv&#xE4;&#x20;kompilieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-custom-tailwind-plugins-for-hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-hyva-theme-fallback-overrides</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-hyva-theme-fallback-overrides" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-hyva-theme-fallback-overrides-with-tailwind" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-theme-fallback-overrides-with-tailwind.webp</image:loc><image:title>Hyvä Theme Fallback und Overrides mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hyv&#xE4;&#x20;Theme&#x20;Fallback&#x20;und&#x20;Overrides&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-hyva-theme-fallback-overrides-with-tailwind.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-important-modifier-spezifitaetskontrolle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-important-modifier-spezifitaetskontrolle" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-important-modifier-specificity-control" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-important-modifier-specificity-control.webp</image:loc><image:title>Tailwind Important Modifier: Spezifitätskontrolle ohne CSS-Chaos</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Important&#x20;Modifier&#x3A;&#x20;Spezifit&#xE4;tskontrolle&#x20;ohne&#x20;CSS-Chaos"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-important-modifier-specificity-control.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-inline-styles-generieren-email</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-inline-styles-generieren-email" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/inline-styles-from-tailwind-for-email" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/inline-styles-from-tailwind-for-email.webp</image:loc><image:title>Inline Styles aus Tailwind generieren: der Build-Workflow für E-Mails</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Inline&#x20;Styles&#x20;aus&#x20;Tailwind&#x20;generieren&#x3A;&#x20;der&#x20;Build-Workflow&#x20;f&#xFC;r&#x20;E-Mails"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/inline-styles-from-tailwind-for-email.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-isoliertes-component-theming-css-layers-widgets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-isoliertes-component-theming-css-layers-widgets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-isolated-component-theming-css-layers-widgets" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-isolated-component-theming-css-layers-widgets.webp</image:loc><image:title>Isoliertes Component-Theming mit CSS Layers für eingebettete Widgets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Isoliertes&#x20;Component-Theming&#x20;mit&#x20;CSS&#x20;Layers&#x20;f&#xFC;r&#x20;eingebettete&#x20;Widgets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-isolated-component-theming-css-layers-widgets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-kanban-board-styling-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-kanban-board-styling-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-kanban-board-styling-patterns" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-kanban-board-styling-patterns.webp</image:loc><image:title>Kanban-Board Styling-Muster mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kanban-Board&#x20;Styling-Muster&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-kanban-board-styling-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-klassenkonflikte-debuggen-spezifitaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-klassenkonflikte-debuggen-spezifitaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-debugging-class-conflicts-specificity" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-debugging-class-conflicts-specificity.webp</image:loc><image:title>Tailwind Klassenkonflikte debuggen: Spezifität, Cascade Layers und Reihenfolge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Klassenkonflikte&#x20;debuggen&#x3A;&#x20;Spezifit&#xE4;t,&#x20;Cascade&#x20;Layers&#x20;und&#x20;Reihenfolge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-debugging-class-conflicts-specificity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/klassennamenskonventionen-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/klassennamenskonventionen-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-class-naming-conventions-teams" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-class-naming-conventions-teams.webp</image:loc><image:title>Tailwind Klassennamenskonventionen für Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Klassennamenskonventionen&#x20;f&#xFC;r&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-class-naming-conventions-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-laravel-blade-components-und-props</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-laravel-blade-components-und-props" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-laravel-blade-components-and-props" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-laravel-blade-components-and-props.webp</image:loc><image:title>Tailwind CSS mit Laravel Blade: Components, @props und Vite Integration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Laravel&#x20;Blade&#x3A;&#x20;Components,&#x20;&#x40;props&#x20;und&#x20;Vite&#x20;Integration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-laravel-blade-components-and-props.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-legacy-css-koexistenz-schrittweise-migration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-legacy-css-koexistenz-schrittweise-migration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-coexisting-with-legacy-css-incremental-migration" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-coexisting-with-legacy-css-incremental-migration.webp</image:loc><image:title>Tailwind neben Legacy CSS: Schrittweise Migration ohne Big Bang</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;neben&#x20;Legacy&#x20;CSS&#x3A;&#x20;Schrittweise&#x20;Migration&#x20;ohne&#x20;Big&#x20;Bang"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-coexisting-with-legacy-css-incremental-migration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-negative-values-inset-transform-overlap</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-negative-values-inset-transform-overlap" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-negative-values-inset-transform-overlap-layouts" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-negative-values-inset-transform-overlap-layouts.webp</image:loc><image:title>Negative Values, Inset und Transform Utilities für Overlap-Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Negative&#x20;Values,&#x20;Inset&#x20;und&#x20;Transform&#x20;Utilities&#x20;f&#xFC;r&#x20;Overlap-Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-negative-values-inset-transform-overlap-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-notification-toast-system</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-notification-toast-system" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-notification-toast-styling-system" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-notification-toast-styling-system.webp</image:loc><image:title>Notification- und Toast-Styling-System aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Notification-&#x20;und&#x20;Toast-Styling-System&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-notification-toast-styling-system.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-oxide-engine-scanning-internals</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-oxide-engine-scanning-internals" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-oxide-engine-scanning-internals-explained" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-oxide-engine-scanning-internals-explained.webp</image:loc><image:title>Oxide Engine: Wie der Tailwind v4 Scanner Klassen findet</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Oxide&#x20;Engine&#x3A;&#x20;Wie&#x20;der&#x20;Tailwind&#x20;v4&#x20;Scanner&#x20;Klassen&#x20;findet"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-oxide-engine-scanning-internals-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-pdf-generierung-puppeteer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-pdf-generierung-puppeteer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pdf-generation-tailwind-puppeteer" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pdf-generation-tailwind-puppeteer.webp</image:loc><image:title>PDF-Generierung mit Tailwind CSS und Puppeteer</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PDF-Generierung&#x20;mit&#x20;Tailwind&#x20;CSS&#x20;und&#x20;Puppeteer"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pdf-generation-tailwind-puppeteer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-pdf-rechnungen-dompdf-wkhtmltopdf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-pdf-rechnungen-dompdf-wkhtmltopdf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pdf-invoices-tailwind-dompdf-wkhtmltopdf" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pdf-invoices-tailwind-dompdf-wkhtmltopdf.webp</image:loc><image:title>PDF-Rechnungen mit Tailwind CSS: Dompdf und wkhtmltopdf im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PDF-Rechnungen&#x20;mit&#x20;Tailwind&#x20;CSS&#x3A;&#x20;Dompdf&#x20;und&#x20;wkhtmltopdf&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pdf-invoices-tailwind-dompdf-wkhtmltopdf.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-saisonale-kampagnen-theme-overrides</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-saisonale-kampagnen-theme-overrides" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-seasonal-campaign-theme-overrides" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-seasonal-campaign-theme-overrides.webp</image:loc><image:title>Saisonale Kampagnen-Theme-Overrides mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Saisonale&#x20;Kampagnen-Theme-Overrides&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-seasonal-campaign-theme-overrides.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-sanfte-theme-uebergaenge-view-transitions-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-sanfte-theme-uebergaenge-view-transitions-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-smooth-theme-transitions-view-transitions-api" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-smooth-theme-transitions-view-transitions-api.webp</image:loc><image:title>Sanfte Theme-Übergänge mit der View Transitions API in Tailwind CSS v4</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sanfte&#x20;Theme-&#xDC;berg&#xE4;nge&#x20;mit&#x20;der&#x20;View&#x20;Transitions&#x20;API&#x20;in&#x20;Tailwind&#x20;CSS&#x20;v4"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-smooth-theme-transitions-view-transitions-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-skeleton-loading-screens-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-skeleton-loading-screens-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-skeleton-loading-screen-patterns" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-skeleton-loading-screen-patterns.webp</image:loc><image:title>Skeleton-Loading-Screens Muster mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Skeleton-Loading-Screens&#x20;Muster&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-skeleton-loading-screen-patterns.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-spacing-skala-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-spacing-skala-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-spacing-scale-customization" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-spacing-scale-customization.webp</image:loc><image:title>Tailwind Spacing Skala anpassen: Strategien für konsistente Abstände</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;Spacing&#x20;Skala&#x20;anpassen&#x3A;&#x20;Strategien&#x20;f&#xFC;r&#x20;konsistente&#x20;Abst&#xE4;nde"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-spacing-scale-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-sr-only-utilities-screenreader-inhalte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-sr-only-utilities-screenreader-inhalte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-sr-only-utilities-screen-reader-content" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-sr-only-utilities-screen-reader-content.webp</image:loc><image:title>sr-only Utilities richtig einsetzen: Screenreader-Only Content mit Tailwind CSS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="sr-only&#x20;Utilities&#x20;richtig&#x20;einsetzen&#x3A;&#x20;Screenreader-Only&#x20;Content&#x20;mit&#x20;Tailwind&#x20;CSS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-sr-only-utilities-screen-reader-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-svelte-sveltekit-setup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-svelte-sveltekit-setup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-svelte-sveltekit-integration" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-svelte-sveltekit-integration.webp</image:loc><image:title>Tailwind CSS mit Svelte und SvelteKit einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Svelte&#x20;und&#x20;SvelteKit&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-svelte-sveltekit-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-tastaturnavigation-skip-links-fokus-reihenfolge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-tastaturnavigation-skip-links-fokus-reihenfolge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-keyboard-navigation-skip-links-focus-order" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-keyboard-navigation-skip-links-focus-order.webp</image:loc><image:title>Tastaturnavigation mit Tailwind CSS: Skip-Links und Fokus-Reihenfolge richtig umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tastaturnavigation&#x20;mit&#x20;Tailwind&#x20;CSS&#x3A;&#x20;Skip-Links&#x20;und&#x20;Fokus-Reihenfolge&#x20;richtig&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-keyboard-navigation-skip-links-focus-order.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-theme-funktion-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-theme-funktion-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-theme-function-in-depth" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-theme-function-in-depth.webp</image:loc><image:title>Die theme() Funktion in Tailwind CSS v4 im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;theme&#x28;&#x29;&#x20;Funktion&#x20;in&#x20;Tailwind&#x20;CSS&#x20;v4&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-theme-function-in-depth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-theme-generator-design-tokens-json-theme-block</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-theme-generator-design-tokens-json-theme-block" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-theme-generator-json-design-tokens-theme-blocks" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-theme-generator-json-design-tokens-theme-blocks.webp</image:loc><image:title>Theme-Generator: Design-Tokens aus JSON automatisch in @theme-Blöcke kompilieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Theme-Generator&#x3A;&#x20;Design-Tokens&#x20;aus&#x20;JSON&#x20;automatisch&#x20;in&#x20;&#x40;theme-Bl&#xF6;cke&#x20;kompilieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-theme-generator-json-design-tokens-theme-blocks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-theme-presets-nutzerprofile</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-theme-presets-nutzerprofile" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-theme-presets-user-profiles-beyond-dark-mode" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-theme-presets-user-profiles-beyond-dark-mode.webp</image:loc><image:title>Tailwind CSS Theme-Presets: Nutzerprofile jenseits von Hell und Dunkel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;Theme-Presets&#x3A;&#x20;Nutzerprofile&#x20;jenseits&#x20;von&#x20;Hell&#x20;und&#x20;Dunkel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-theme-presets-user-profiles-beyond-dark-mode.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-transaktions-emails-mjml</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-transaktions-emails-mjml" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/transactional-emails-tailwind-mjml" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/transactional-emails-tailwind-mjml.webp</image:loc><image:title>Transaktions-E-Mails mit Tailwind CSS und MJML gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Transaktions-E-Mails&#x20;mit&#x20;Tailwind&#x20;CSS&#x20;und&#x20;MJML&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/transactional-emails-tailwind-mjml.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-ungenutzte-klassen-auditieren-content-scanning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-ungenutzte-klassen-auditieren-content-scanning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-auditing-unused-classes-content-scanning" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-auditing-unused-classes-content-scanning.webp</image:loc><image:title>Ungenutzte Tailwind Klassen auditieren: Content Scanning und Bundle Hygiene</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ungenutzte&#x20;Tailwind&#x20;Klassen&#x20;auditieren&#x3A;&#x20;Content&#x20;Scanning&#x20;und&#x20;Bundle&#x20;Hygiene"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-auditing-unused-classes-content-scanning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-v3-zu-v4-upgrade-tool-fallstricke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-v3-zu-v4-upgrade-tool-fallstricke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-v3-to-v4-upgrade-tool-pitfalls" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-v3-to-v4-upgrade-tool-pitfalls.webp</image:loc><image:title>Tailwind v3 zu v4: Die Fallstricke des Upgrade Tools im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;v3&#x20;zu&#x20;v4&#x3A;&#x20;Die&#x20;Fallstricke&#x20;des&#x20;Upgrade&#x20;Tools&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-v3-to-v4-upgrade-tool-pitfalls.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/visuelle-regressionstests-design-system</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/visuelle-regressionstests-design-system" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/visual-regression-testing-design-system" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/visual-regression-testing-design-system.webp</image:loc><image:title>Visuelle Regressionstests für ein Tailwind Design System</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Visuelle&#x20;Regressionstests&#x20;f&#xFC;r&#x20;ein&#x20;Tailwind&#x20;Design&#x20;System"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/visual-regression-testing-design-system.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-vue3-composition-api-best-practices</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-vue3-composition-api-best-practices" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-vue-3-composition-api-best-practices" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-vue-3-composition-api-best-practices.webp</image:loc><image:title>Tailwind CSS mit Vue 3: Best Practices für die Composition API</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Vue&#x20;3&#x3A;&#x20;Best&#x20;Practices&#x20;f&#xFC;r&#x20;die&#x20;Composition&#x20;API"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-vue-3-composition-api-best-practices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-web-components-shadow-dom</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-web-components-shadow-dom" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-web-components-shadow-dom-styling" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-web-components-shadow-dom-styling.webp</image:loc><image:title>Tailwind CSS mit Web Components und Shadow DOM</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tailwind&#x20;CSS&#x20;mit&#x20;Web&#x20;Components&#x20;und&#x20;Shadow&#x20;DOM"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-web-components-shadow-dom-styling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind-white-label-theming-ohne-rebuild-laufzeit-variablen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind-white-label-theming-ohne-rebuild-laufzeit-variablen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind-white-label-theming-without-rebuild-runtime-variables" />
<lastmod>2026-07-31T11:06:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tailwind-white-label-theming-without-rebuild-runtime-variables.webp</image:loc><image:title>White-Label-Theming ohne Rebuild: Laufzeit-CSS-Variablen pro Mandant</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="White-Label-Theming&#x20;ohne&#x20;Rebuild&#x3A;&#x20;Laufzeit-CSS-Variablen&#x20;pro&#x20;Mandant"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tailwind-white-label-theming-without-rebuild-runtime-variables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-anacron-fuer-laptops-und-desktops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-anacron-fuer-laptops-und-desktops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-anacron-for-laptops-and-desktops" />
<lastmod>2026-07-31T11:10:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-anacron-for-laptops-and-desktops.webp</image:loc><image:title>Anacron fuer Laptops und Desktops: Cron-Jobs zuverlaessig nachholen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Anacron&#x20;fuer&#x20;Laptops&#x20;und&#x20;Desktops&#x3A;&#x20;Cron-Jobs&#x20;zuverlaessig&#x20;nachholen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-anacron-for-laptops-and-desktops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-backups-verschluesseln-richtig-gemacht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-backups-verschluesseln-richtig-gemacht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-encrypting-backups-properly" />
<lastmod>2026-07-31T11:10:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-encrypting-backups-properly.webp</image:loc><image:title>Backups verschluesseln richtig gemacht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backups&#x20;verschluesseln&#x20;richtig&#x20;gemacht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-encrypting-backups-properly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-bare-metal-recovery-planung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-bare-metal-recovery-planung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-bare-metal-recovery-planning" />
<lastmod>2026-07-31T11:10:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-bare-metal-recovery-planning.webp</image:loc><image:title>Bare Metal Recovery Planung: Server komplett wiederherstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bare&#x20;Metal&#x20;Recovery&#x20;Planung&#x3A;&#x20;Server&#x20;komplett&#x20;wiederherstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-bare-metal-recovery-planning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bashrc-und-profile-ladereihenfolge-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bashrc-und-profile-ladereihenfolge-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash-startup-files-load-order" />
<lastmod>2026-07-31T11:10:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bash-startup-files-load-order.webp</image:loc><image:title>Bash-Startdateien: Ladereihenfolge von profile und bashrc</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bash-Startdateien&#x3A;&#x20;Ladereihenfolge&#x20;von&#x20;profile&#x20;und&#x20;bashrc"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bash-startup-files-load-order.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-capabilities-rechte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-capabilities-rechte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-capabilities-fine-grained-privileges" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-capabilities-fine-grained-privileges.webp</image:loc><image:title>Linux Capabilities: Feingranulare Rechte statt Root</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux&#x20;Capabilities&#x3A;&#x20;Feingranulare&#x20;Rechte&#x20;statt&#x20;Root"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-capabilities-fine-grained-privileges.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/chroot-und-jails-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/chroot-und-jails-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/chroot-and-jails-fundamentals" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/chroot-and-jails-fundamentals.webp</image:loc><image:title>chroot und Jails: Grundlagen der Prozessisolation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="chroot&#x20;und&#x20;Jails&#x3A;&#x20;Grundlagen&#x20;der&#x20;Prozessisolation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/chroot-and-jails-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/cis-benchmarks-linux-server</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/cis-benchmarks-linux-server" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/cis-benchmarks-linux-servers" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/cis-benchmarks-linux-servers.webp</image:loc><image:title>CIS Benchmarks für Linux Server: Compliance systematisch umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CIS&#x20;Benchmarks&#x20;f&#xFC;r&#x20;Linux&#x20;Server&#x3A;&#x20;Compliance&#x20;systematisch&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/cis-benchmarks-linux-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/compliance-automatisierung-openscap</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/compliance-automatisierung-openscap" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/compliance-automation-openscap" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/compliance-automation-openscap.webp</image:loc><image:title>Compliance Automatisierung mit OpenSCAP: Linux Server kontinuierlich prüfen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Compliance&#x20;Automatisierung&#x20;mit&#x20;OpenSCAP&#x3A;&#x20;Linux&#x20;Server&#x20;kontinuierlich&#x20;pr&#xFC;fen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/compliance-automation-openscap.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cpu-governor-frequency-scaling-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cpu-governor-frequency-scaling-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-cpu-governor-and-frequency-scaling-tuning" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-cpu-governor-and-frequency-scaling-tuning.webp</image:loc><image:title>CPU-Governor und Frequency-Scaling-Tuning fuer latenzkritische Server</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CPU-Governor&#x20;und&#x20;Frequency-Scaling-Tuning&#x20;fuer&#x20;latenzkritische&#x20;Server"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-cpu-governor-and-frequency-scaling-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cpu-pinning-taskset-cpuset-worker-isolation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cpu-pinning-taskset-cpuset-worker-isolation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-cpu-pinning-with-taskset-and-cpuset-worker-isolation" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-cpu-pinning-with-taskset-and-cpuset-worker-isolation.webp</image:loc><image:title>CPU-Pinning mit taskset und cpuset fuer Worker-Isolation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CPU-Pinning&#x20;mit&#x20;taskset&#x20;und&#x20;cpuset&#x20;fuer&#x20;Worker-Isolation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-cpu-pinning-with-taskset-and-cpuset-worker-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cronjobs-ueberlappung-flock-locking</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cronjobs-ueberlappung-flock-locking" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-cron-jobs-prevent-overlap-flock-locking" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-cron-jobs-prevent-overlap-flock-locking.webp</image:loc><image:title>Cronjobs vor Ueberlappung schuetzen: Locking mit flock in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cronjobs&#x20;vor&#x20;Ueberlappung&#x20;schuetzen&#x3A;&#x20;Locking&#x20;mit&#x20;flock&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-cron-jobs-prevent-overlap-flock-locking.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dateisystem-check-reparatur-fsck</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dateisystem-check-reparatur-fsck" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/filesystem-check-and-repair-with-fsck" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/filesystem-check-and-repair-with-fsck.webp</image:loc><image:title>Dateisystem-Check und Reparatur mit fsck: Beschädigte ext4- und XFS-Systeme sicher reparieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateisystem-Check&#x20;und&#x20;Reparatur&#x20;mit&#x20;fsck&#x3A;&#x20;Besch&#xE4;digte&#x20;ext4-&#x20;und&#x20;XFS-Systeme&#x20;sicher&#x20;reparieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/filesystem-check-and-repair-with-fsck.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dateisystem-quotas-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dateisystem-quotas-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/filesystem-quotas-setup" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/filesystem-quotas-setup.webp</image:loc><image:title>Dateisystem Quotas einrichten: Speicherplatz pro Benutzer und Gruppe begrenzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dateisystem&#x20;Quotas&#x20;einrichten&#x3A;&#x20;Speicherplatz&#x20;pro&#x20;Benutzer&#x20;und&#x20;Gruppe&#x20;begrenzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/filesystem-quotas-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-datenbank-snapshots-konsistent-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-datenbank-snapshots-konsistent-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-consistent-database-snapshots" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-consistent-database-snapshots.webp</image:loc><image:title>Konsistente Datenbank-Snapshots erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Konsistente&#x20;Datenbank-Snapshots&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-consistent-database-snapshots.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/datentraeger-voll-notfallmassnahmen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/datentraeger-voll-notfallmassnahmen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/full-disk-emergency-response-workflow" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/full-disk-emergency-response-workflow.webp</image:loc><image:title>Notfallmassnahmen bei vollem Datentraeger</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Notfallmassnahmen&#x20;bei&#x20;vollem&#x20;Datentraeger"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/full-disk-emergency-response-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-disk-io-scheduler-datenbankserver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-disk-io-scheduler-datenbankserver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-disk-io-scheduler-database-servers" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-disk-io-scheduler-database-servers.webp</image:loc><image:title>Disk-I/O-Scheduler fuer Datenbankserver waehlen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Disk-I&#x2F;O-Scheduler&#x20;fuer&#x20;Datenbankserver&#x20;waehlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-disk-io-scheduler-database-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-dmesg-kernel-log-analyse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-dmesg-kernel-log-analyse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-dmesg-kernel-log-analysis" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-dmesg-kernel-log-analysis.webp</image:loc><image:title>dmesg Kernel-Log-Analyse: Fehler im Ringpuffer systematisch finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="dmesg&#x20;Kernel-Log-Analyse&#x3A;&#x20;Fehler&#x20;im&#x20;Ringpuffer&#x20;systematisch&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-dmesg-kernel-log-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dsgvo-log-aufbewahrung-linux</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dsgvo-log-aufbewahrung-linux" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gdpr-log-retention-linux" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gdpr-log-retention-linux.webp</image:loc><image:title>DSGVO relevante Log Aufbewahrung unter Linux: Fristen technisch umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DSGVO&#x20;relevante&#x20;Log&#x20;Aufbewahrung&#x20;unter&#x20;Linux&#x3A;&#x20;Fristen&#x20;technisch&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gdpr-log-retention-linux.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-failover-strategien-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-failover-strategien-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-testing-failover-strategies" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-testing-failover-strategies.webp</image:loc><image:title>Failover Strategien richtig testen: Chaos Engineering für Linux-Cluster</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Failover&#x20;Strategien&#x20;richtig&#x20;testen&#x3A;&#x20;Chaos&#x20;Engineering&#x20;f&#xFC;r&#x20;Linux-Cluster"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-testing-failover-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/festplattenverschluesselung-mit-luks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/festplattenverschluesselung-mit-luks" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/disk-encryption-with-luks" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/disk-encryption-with-luks.webp</image:loc><image:title>Festplattenverschlüsselung mit LUKS: Server-Storage vollständig absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Festplattenverschl&#xFC;sselung&#x20;mit&#x20;LUKS&#x3A;&#x20;Server-Storage&#x20;vollst&#xE4;ndig&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/disk-encryption-with-luks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/file-integrity-monitoring-mit-aide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/file-integrity-monitoring-mit-aide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/file-integrity-monitoring-aide" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/file-integrity-monitoring-aide.webp</image:loc><image:title>File Integrity Monitoring mit AIDE: unautorisierte Änderungen zuverlässig erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="File&#x20;Integrity&#x20;Monitoring&#x20;mit&#x20;AIDE&#x3A;&#x20;unautorisierte&#x20;&#xC4;nderungen&#x20;zuverl&#xE4;ssig&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/file-integrity-monitoring-aide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-haproxy-load-balancer-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-haproxy-load-balancer-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-haproxy-load-balancer-setup" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-haproxy-load-balancer-setup.webp</image:loc><image:title>Load Balancer Setup mit HAProxy: Traffic sicher verteilen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Load&#x20;Balancer&#x20;Setup&#x20;mit&#x20;HAProxy&#x3A;&#x20;Traffic&#x20;sicher&#x20;verteilen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-haproxy-load-balancer-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-hardware-uhr-hwclock-synchronisation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-hardware-uhr-hwclock-synchronisation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-hardware-clock-hwclock-synchronization" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-hardware-clock-hwclock-synchronization.webp</image:loc><image:title>Hardware-Uhr und hwclock: System Clock und RTC unter Linux synchronisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hardware-Uhr&#x20;und&#x20;hwclock&#x3A;&#x20;System&#x20;Clock&#x20;und&#x20;RTC&#x20;unter&#x20;Linux&#x20;synchronisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-hardware-clock-hwclock-synchronization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-huge-pages-mysql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-huge-pages-mysql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-huge-pages-for-mysql" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-huge-pages-for-mysql.webp</image:loc><image:title>Huge Pages fuer MySQL unter Linux einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Huge&#x20;Pages&#x20;fuer&#x20;MySQL&#x20;unter&#x20;Linux&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-huge-pages-for-mysql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-irq-affinity-netzwerkkarten-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-irq-affinity-netzwerkkarten-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-irq-affinity-network-interrupt-tuning" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-irq-affinity-network-interrupt-tuning.webp</image:loc><image:title>IRQ-Affinity und Netzwerkkarten-Interrupt-Tuning fuer Multi-Core-Server</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="IRQ-Affinity&#x20;und&#x20;Netzwerkkarten-Interrupt-Tuning&#x20;fuer&#x20;Multi-Core-Server"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-irq-affinity-network-interrupt-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-keepalived-vrrp-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-keepalived-vrrp-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-keepalived-vrrp-basics" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-keepalived-vrrp-basics.webp</image:loc><image:title>keepalived und VRRP Grundlagen: Hochverfügbarkeit mit virtueller IP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="keepalived&#x20;und&#x20;VRRP&#x20;Grundlagen&#x3A;&#x20;Hochverf&#xFC;gbarkeit&#x20;mit&#x20;virtueller&#x20;IP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-keepalived-vrrp-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-kernel-module-lsmod-modprobe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-kernel-module-lsmod-modprobe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-kernel-modules-lsmod-modprobe" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-kernel-modules-lsmod-modprobe.webp</image:loc><image:title>Kernel-Module unter Linux verwalten: lsmod, modprobe und Co.</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kernel-Module&#x20;unter&#x20;Linux&#x20;verwalten&#x3A;&#x20;lsmod,&#x20;modprobe&#x20;und&#x20;Co."/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-kernel-modules-lsmod-modprobe.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-kernel-panic-crash-dump-kdump</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-kernel-panic-crash-dump-kdump" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-kernel-panic-crash-dump-analysis" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-kernel-panic-crash-dump-analysis.webp</image:loc><image:title>Kernel-Panics und Crash Dumps analysieren mit kdump</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kernel-Panics&#x20;und&#x20;Crash&#x20;Dumps&#x20;analysieren&#x20;mit&#x20;kdump"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-kernel-panic-crash-dump-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-kernel-tracing-ftrace-perf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-kernel-tracing-ftrace-perf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-kernel-tracing-ftrace-perf-analysis" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-kernel-tracing-ftrace-perf-analysis.webp</image:loc><image:title>Kernel-Tracing mit ftrace und perf: Bottlenecks sichtbar machen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kernel-Tracing&#x20;mit&#x20;ftrace&#x20;und&#x20;perf&#x3A;&#x20;Bottlenecks&#x20;sichtbar&#x20;machen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-kernel-tracing-ftrace-perf-analysis.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-kernel-versionsupgrade-planung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-kernel-versionsupgrade-planung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-kernel-version-upgrade-planning" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-kernel-version-upgrade-planning.webp</image:loc><image:title>Kernel-Versionsupgrade planen: LTS, Rollback und Kompatibilität</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kernel-Versionsupgrade&#x20;planen&#x3A;&#x20;LTS,&#x20;Rollback&#x20;und&#x20;Kompatibilit&#xE4;t"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-kernel-version-upgrade-planning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/load-average-spitzen-systematisch-diagnostizieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/load-average-spitzen-systematisch-diagnostizieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/diagnosing-high-load-average-systematically" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/diagnosing-high-load-average-systematically.webp</image:loc><image:title>Hohe Load Average systematisch diagnostizieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hohe&#x20;Load&#x20;Average&#x20;systematisch&#x20;diagnostizieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/diagnosing-high-load-average-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/lvm-logical-volumes-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/lvm-logical-volumes-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/lvm-logical-volumes-in-practice" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/lvm-logical-volumes-in-practice.webp</image:loc><image:title>LVM Logical Volumes praktisch nutzen: Flexible Datenträgerverwaltung unter Linux</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LVM&#x20;Logical&#x20;Volumes&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Flexible&#x20;Datentr&#xE4;gerverwaltung&#x20;unter&#x20;Linux"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/lvm-logical-volumes-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-mosh-fuer-instabile-verbindungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-mosh-fuer-instabile-verbindungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-mosh-for-unstable-connections" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-mosh-for-unstable-connections.webp</image:loc><image:title>Mosh fuer instabile Verbindungen: Die robuste SSH-Alternative</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mosh&#x20;fuer&#x20;instabile&#x20;Verbindungen&#x3A;&#x20;Die&#x20;robuste&#x20;SSH-Alternative"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-mosh-for-unstable-connections.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysterioesen-cpu-verbrauch-aufspueren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysterioesen-cpu-verbrauch-aufspueren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tracking-down-mysterious-cpu-usage" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/tracking-down-mysterious-cpu-usage.webp</image:loc><image:title>Mysterioesen CPU-Verbrauch aufspueren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mysterioesen&#x20;CPU-Verbrauch&#x20;aufspueren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/tracking-down-mysterious-cpu-usage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/netzwerkverbindung-schritt-fuer-schritt-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/netzwerkverbindung-schritt-fuer-schritt-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/debugging-network-connections-step-by-step" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/debugging-network-connections-step-by-step.webp</image:loc><image:title>Netzwerkverbindung Schritt fuer Schritt debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Netzwerkverbindung&#x20;Schritt&#x20;fuer&#x20;Schritt&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/debugging-network-connections-step-by-step.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-nice-ionice-prozess-io-prioritaeten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-nice-ionice-prozess-io-prioritaeten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-nice-ionice-process-io-priorities" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-nice-ionice-process-io-priorities.webp</image:loc><image:title>nice und ionice: Prozess- und I/O-Prioritaeten fuer Hintergrundjobs richtig setzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="nice&#x20;und&#x20;ionice&#x3A;&#x20;Prozess-&#x20;und&#x20;I&#x2F;O-Prioritaeten&#x20;fuer&#x20;Hintergrundjobs&#x20;richtig&#x20;setzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-nice-ionice-process-io-priorities.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/notfall-runbook-nicht-reagierender-server</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/notfall-runbook-nicht-reagierender-server" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/emergency-runbook-unresponsive-server" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/emergency-runbook-unresponsive-server.webp</image:loc><image:title>Notfall-Runbook fuer einen nicht reagierenden Server</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Notfall-Runbook&#x20;fuer&#x20;einen&#x20;nicht&#x20;reagierenden&#x20;Server"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/emergency-runbook-unresponsive-server.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-ntp-chrony-zeitsynchronisation-richtig-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-ntp-chrony-zeitsynchronisation-richtig-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-ntp-chrony-time-synchronization-configured-correctly" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-ntp-chrony-time-synchronization-configured-correctly.webp</image:loc><image:title>NTP und chrony: Zeitsynchronisation unter Linux richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NTP&#x20;und&#x20;chrony&#x3A;&#x20;Zeitsynchronisation&#x20;unter&#x20;Linux&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-ntp-chrony-time-synchronization-configured-correctly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-numa-ueberlegungen-multi-cpu-server</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-numa-ueberlegungen-multi-cpu-server" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-numa-considerations-multi-cpu-servers" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-numa-considerations-multi-cpu-servers.webp</image:loc><image:title>NUMA-Ueberlegungen bei Multi-CPU-Servern fuer Magento und MySQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NUMA-Ueberlegungen&#x20;bei&#x20;Multi-CPU-Servern&#x20;fuer&#x20;Magento&#x20;und&#x20;MySQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-numa-considerations-multi-cpu-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-offsite-backup-3-2-1-regel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-offsite-backup-3-2-1-regel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-offsite-backup-3-2-1-rule" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-offsite-backup-3-2-1-rule.webp</image:loc><image:title>Offsite Backup Strategien nach der 3-2-1-Regel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Offsite&#x20;Backup&#x20;Strategien&#x20;nach&#x20;der&#x20;3-2-1-Regel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-offsite-backup-3-2-1-rule.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-opcache-dateisystem-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-opcache-dateisystem-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-opcache-filesystem-considerations" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-opcache-filesystem-considerations.webp</image:loc><image:title>OPcache Dateisystem-Ueberlegungen unter Linux</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OPcache&#x20;Dateisystem-Ueberlegungen&#x20;unter&#x20;Linux"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-opcache-filesystem-considerations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-pacemaker-corosync-cluster-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-pacemaker-corosync-cluster-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-pacemaker-corosync-cluster-basics" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-pacemaker-corosync-cluster-basics.webp</image:loc><image:title>Pacemaker und Corosync: Hochverfügbarkeits-Cluster Grundlagen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pacemaker&#x20;und&#x20;Corosync&#x3A;&#x20;Hochverf&#xFC;gbarkeits-Cluster&#x20;Grundlagen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-pacemaker-corosync-cluster-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/pam-authentifizierungsmodule-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/pam-authentifizierungsmodule-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pam-authentication-modules-fundamentals" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pam-authentication-modules-fundamentals.webp</image:loc><image:title>PAM-Authentifizierungsmodule: Grundlagen der Login-Kontrolle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PAM-Authentifizierungsmodule&#x3A;&#x20;Grundlagen&#x20;der&#x20;Login-Kontrolle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pam-authentication-modules-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/pci-dss-linux-haertung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/pci-dss-linux-haertung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pci-dss-linux-hardening" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pci-dss-linux-hardening.webp</image:loc><image:title>PCI-DSS relevante Linux Härtung: Server für die Zahlungsdaten-Umgebung absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PCI-DSS&#x20;relevante&#x20;Linux&#x20;H&#xE4;rtung&#x3A;&#x20;Server&#x20;f&#xFC;r&#x20;die&#x20;Zahlungsdaten-Umgebung&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pci-dss-linux-hardening.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-php-fpm-process-manager-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-php-fpm-process-manager-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-php-fpm-process-manager-tuning-en" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-php-fpm-process-manager-tuning-en.webp</image:loc><image:title>PHP-FPM Process Manager Tuning unter Linux</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP-FPM&#x20;Process&#x20;Manager&#x20;Tuning&#x20;unter&#x20;Linux"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-php-fpm-process-manager-tuning-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-proc-dateisystem-erkunden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-proc-dateisystem-erkunden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-proc-filesystem-explained" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-proc-filesystem-explained.webp</image:loc><image:title>Das /proc Dateisystem erkunden: Kernel-Zustand ohne Zusatztools</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;&#x2F;proc&#x20;Dateisystem&#x20;erkunden&#x3A;&#x20;Kernel-Zustand&#x20;ohne&#x20;Zusatztools"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-proc-filesystem-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/raid-grundlagen-mit-mdadm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/raid-grundlagen-mit-mdadm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/raid-fundamentals-with-mdadm" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/raid-fundamentals-with-mdadm.webp</image:loc><image:title>RAID Grundlagen mit mdadm: Software-RAID unter Linux einrichten und überwachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="RAID&#x20;Grundlagen&#x20;mit&#x20;mdadm&#x3A;&#x20;Software-RAID&#x20;unter&#x20;Linux&#x20;einrichten&#x20;und&#x20;&#xFC;berwachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/raid-fundamentals-with-mdadm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-remote-entwicklung-mit-ssh</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-remote-entwicklung-mit-ssh" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-remote-development-with-ssh" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-remote-development-with-ssh.webp</image:loc><image:title>Remote-Entwicklung ueber SSH: Der Produktivitaets-Workflow</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Remote-Entwicklung&#x20;ueber&#x20;SSH&#x3A;&#x20;Der&#x20;Produktivitaets-Workflow"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-remote-development-with-ssh.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-restore-tests-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-restore-tests-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-automate-restore-tests" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-automate-restore-tests.webp</image:loc><image:title>Restore-Tests automatisieren: Backups wirklich verifizieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Restore-Tests&#x20;automatisieren&#x3A;&#x20;Backups&#x20;wirklich&#x20;verifizieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-automate-restore-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-rtcwake-geplantes-aufwachen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-rtcwake-geplantes-aufwachen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-rtcwake-scheduled-wakeup" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-rtcwake-scheduled-wakeup.webp</image:loc><image:title>rtcwake und geplantes Aufwachen: Server und Desktops zur richtigen Zeit reaktivieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="rtcwake&#x20;und&#x20;geplantes&#x20;Aufwachen&#x3A;&#x20;Server&#x20;und&#x20;Desktops&#x20;zur&#x20;richtigen&#x20;Zeit&#x20;reaktivieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-rtcwake-scheduled-wakeup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-scheduling-jitter-vermeiden-praezises-timing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-scheduling-jitter-vermeiden-praezises-timing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-avoiding-scheduling-jitter-precise-timing" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-avoiding-scheduling-jitter-precise-timing.webp</image:loc><image:title>Scheduling Jitter vermeiden: Praezises Timing bei Cron und systemd</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Scheduling&#x20;Jitter&#x20;vermeiden&#x3A;&#x20;Praezises&#x20;Timing&#x20;bei&#x20;Cron&#x20;und&#x20;systemd"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-avoiding-scheduling-jitter-precise-timing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-sysfs-geraeteattribute-erkunden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-sysfs-geraeteattribute-erkunden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-sysfs-device-attributes-exploring" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-sysfs-device-attributes-exploring.webp</image:loc><image:title>sysfs erkunden: Kernel- und Geräteattribute unter /sys</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="sysfs&#x20;erkunden&#x3A;&#x20;Kernel-&#x20;und&#x20;Ger&#xE4;teattribute&#x20;unter&#x20;&#x2F;sys"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-sysfs-device-attributes-exploring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-systemd-oncalendar-timer-syntax</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-systemd-oncalendar-timer-syntax" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-systemd-oncalendar-timer-syntax-explained" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-systemd-oncalendar-timer-syntax-explained.webp</image:loc><image:title>systemd OnCalendar-Syntax im Detail: Timer-Ausdruecke praezise schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="systemd&#x20;OnCalendar-Syntax&#x20;im&#x20;Detail&#x3A;&#x20;Timer-Ausdruecke&#x20;praezise&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-systemd-oncalendar-timer-syntax-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/systemd-timer-targets-und-sockets-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/systemd-timer-targets-und-sockets-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/systemd-timers-targets-and-sockets-in-detail" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/systemd-timers-targets-and-sockets-in-detail.webp</image:loc><image:title>systemd Targets, Sockets und Timer im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="systemd&#x20;Targets,&#x20;Sockets&#x20;und&#x20;Timer&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/systemd-timers-targets-and-sockets-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-terminal-anpassung-fuer-produktivitaet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-terminal-anpassung-fuer-produktivitaet" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-terminal-customization-for-productivity" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-terminal-customization-for-productivity.webp</image:loc><image:title>Terminal-Anpassung fuer Produktivitaet: Shell, Prompt und Multiplexer optimal einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Terminal-Anpassung&#x20;fuer&#x20;Produktivitaet&#x3A;&#x20;Shell,&#x20;Prompt&#x20;und&#x20;Multiplexer&#x20;optimal&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-terminal-customization-for-productivity.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-tmux-und-screen-workflows</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-tmux-und-screen-workflows" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-tmux-and-screen-workflows" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-tmux-and-screen-workflows.webp</image:loc><image:title>tmux und Screen im Alltag: Terminal-Sessions ohne Verbindungsverlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="tmux&#x20;und&#x20;Screen&#x20;im&#x20;Alltag&#x3A;&#x20;Terminal-Sessions&#x20;ohne&#x20;Verbindungsverlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-tmux-and-screen-workflows.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/umgebungsvariablen-scope-systemweit-vs-nutzer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/umgebungsvariablen-scope-systemweit-vs-nutzer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/environment-variables-scope-system-wide-vs-user" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/environment-variables-scope-system-wide-vs-user.webp</image:loc><image:title>Umgebungsvariablen unter Linux: Systemweit vs. Nutzer-Scope</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Umgebungsvariablen&#x20;unter&#x20;Linux&#x3A;&#x20;Systemweit&#x20;vs.&#x20;Nutzer-Scope"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/environment-variables-scope-system-wide-vs-user.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-verteilte-dateisysteme-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-verteilte-dateisysteme-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-distributed-filesystems-overview" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-distributed-filesystems-overview.webp</image:loc><image:title>Verteilte Dateisysteme im Überblick: GlusterFS, Ceph und NFS im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verteilte&#x20;Dateisysteme&#x20;im&#x20;&#xDC;berblick&#x3A;&#x20;GlusterFS,&#x20;Ceph&#x20;und&#x20;NFS&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-distributed-filesystems-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-x11-forwarding-vs-vnc-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-x11-forwarding-vs-vnc-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-x11-forwarding-vs-vnc-compared" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-x11-forwarding-vs-vnc-compared.webp</image:loc><image:title>X11 Forwarding vs. VNC im Vergleich: Grafische Anwendungen remote nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="X11&#x20;Forwarding&#x20;vs.&#x20;VNC&#x20;im&#x20;Vergleich&#x3A;&#x20;Grafische&#x20;Anwendungen&#x20;remote&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-x11-forwarding-vs-vnc-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-zeitzonen-verwaltung-timedatectl-tzdata</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-zeitzonen-verwaltung-timedatectl-tzdata" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-timezone-management-timedatectl-tzdata" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-timezone-management-timedatectl-tzdata.webp</image:loc><image:title>Zeitzonen unter Linux korrekt verwalten: timedatectl und tzdata</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zeitzonen&#x20;unter&#x20;Linux&#x20;korrekt&#x20;verwalten&#x3A;&#x20;timedatectl&#x20;und&#x20;tzdata"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-timezone-management-timedatectl-tzdata.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-agenten-pipelines-fuer-komplexe-aufgaben-designen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-agenten-pipelines-fuer-komplexe-aufgaben-designen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-designing-agent-pipelines-for-complex-tasks" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-designing-agent-pipelines-for-complex-tasks.webp</image:loc><image:title>Agenten Pipelines für komplexe Aufgaben designen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Agenten&#x20;Pipelines&#x20;f&#xFC;r&#x20;komplexe&#x20;Aufgaben&#x20;designen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-designing-agent-pipelines-for-complex-tasks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-api-design-unterstuetzung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-api-design-unterstuetzung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-api-design-assistance" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-api-design-assistance.webp</image:loc><image:title>API Design Unterstützung mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Design&#x20;Unterst&#xFC;tzung&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-api-design-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-architektur-tradeoffs-bewerten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-architektur-tradeoffs-bewerten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-architecture-tradeoffs" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-architecture-tradeoffs.webp</image:loc><image:title>Architektur Tradeoffs mit Claude bewerten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Architektur&#x20;Tradeoffs&#x20;mit&#x20;Claude&#x20;bewerten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-architecture-tradeoffs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-background-agents-und-parallele-tasks-in-claude-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-background-agents-und-parallele-tasks-in-claude-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-background-agents-and-parallel-tasks-in-claude-code" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-background-agents-and-parallel-tasks-in-claude-code.webp</image:loc><image:title>Background-Agents und parallele Tasks in Claude Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Background-Agents&#x20;und&#x20;parallele&#x20;Tasks&#x20;in&#x20;Claude&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-background-agents-and-parallel-tasks-in-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-barrierefreiheitstests-mit-ki-unterstuetzung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-barrierefreiheitstests-mit-ki-unterstuetzung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-accessibility-testing-with-ai-assistance" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-accessibility-testing-with-ai-assistance.webp</image:loc><image:title>Barrierefreiheitstests mit KI-Unterstützung: Claude für WCAG-konforme Prüfungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheitstests&#x20;mit&#x20;KI-Unterst&#xFC;tzung&#x3A;&#x20;Claude&#x20;f&#xFC;r&#x20;WCAG-konforme&#x20;Pr&#xFC;fungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-accessibility-testing-with-ai-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-agent-sdk-ueberblick-fuer-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-agent-sdk-ueberblick-fuer-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-agent-sdk-overview-for-developers" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-agent-sdk-overview-for-developers.webp</image:loc><image:title>Claude Agent SDK Überblick für Entwickler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Agent&#x20;SDK&#x20;&#xDC;berblick&#x20;f&#xFC;r&#x20;Entwickler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-agent-sdk-overview-for-developers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-api-preise-und-modellwahl-guide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-api-preise-und-modellwahl-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-api-pricing-and-model-selection-guide" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-api-pricing-and-model-selection-guide.webp</image:loc><image:title>Claude API Preise und Modellwahl Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;API&#x20;Preise&#x20;und&#x20;Modellwahl&#x20;Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-api-pricing-and-model-selection-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-unternehmensweit-einfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-unternehmensweit-einfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-rolling-out-claude-code-company-wide" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-rolling-out-claude-code-company-wide.webp</image:loc><image:title>Claude Code unternehmensweit einführen: Der Rollout-Plan</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;unternehmensweit&#x20;einf&#xFC;hren&#x3A;&#x20;Der&#x20;Rollout-Plan"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-rolling-out-claude-code-company-wide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-dockerfile-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-dockerfile-optimierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-dockerfile-optimization" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-dockerfile-optimization.webp</image:loc><image:title>Claude fuer Dockerfile-Optimierung nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;fuer&#x20;Dockerfile-Optimierung&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-dockerfile-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-go-backend-entwicklung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-go-backend-entwicklung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-go-backend-development" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-go-backend-development.webp</image:loc><image:title>Claude für Go Backend Entwicklung: Nebenläufigkeit, APIs und Tests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Go&#x20;Backend&#x20;Entwicklung&#x3A;&#x20;Nebenl&#xE4;ufigkeit,&#x20;APIs&#x20;und&#x20;Tests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-go-backend-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-incident-postmortems</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-incident-postmortems" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-incident-postmortems" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-incident-postmortems.webp</image:loc><image:title>Claude fuer Incident-Postmortems nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;fuer&#x20;Incident-Postmortems&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-incident-postmortems.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-java-enterprise-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-java-enterprise-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-java-enterprise-projects" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-java-enterprise-projects.webp</image:loc><image:title>Claude für Java und Enterprise Projekte: Spring, Legacy und Migration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Java&#x20;und&#x20;Enterprise&#x20;Projekte&#x3A;&#x20;Spring,&#x20;Legacy&#x20;und&#x20;Migration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-java-enterprise-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-kubernetes-manifest-reviews</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-kubernetes-manifest-reviews" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-kubernetes-manifest-reviews" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-kubernetes-manifest-reviews.webp</image:loc><image:title>Claude fuer Kubernetes-Manifest-Reviews einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;fuer&#x20;Kubernetes-Manifest-Reviews&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-kubernetes-manifest-reviews.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-mobile-app-entwicklung-ios-android</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-mobile-app-entwicklung-ios-android" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-mobile-app-development-ios-android" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-mobile-app-development-ios-android.webp</image:loc><image:title>Claude für Mobile App Entwicklung: iOS mit Swift, Android mit Kotlin</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Mobile&#x20;App&#x20;Entwicklung&#x3A;&#x20;iOS&#x20;mit&#x20;Swift,&#x20;Android&#x20;mit&#x20;Kotlin"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-mobile-app-development-ios-android.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-python-data-science-workflows</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-python-data-science-workflows" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-python-data-science-workflows" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-python-data-science-workflows.webp</image:loc><image:title>Claude für Python Data Science Workflows: Von Exploration bis Modell</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Python&#x20;Data&#x20;Science&#x20;Workflows&#x3A;&#x20;Von&#x20;Exploration&#x20;bis&#x20;Modell"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-python-data-science-workflows.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-rust-systemprogrammierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-rust-systemprogrammierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-rust-systems-programming" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-rust-systems-programming.webp</image:loc><image:title>Claude für Rust Systemprogrammierung: Ownership, Lifetimes und unsafe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;Rust&#x20;Systemprogrammierung&#x3A;&#x20;Ownership,&#x20;Lifetimes&#x20;und&#x20;unsafe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-rust-systems-programming.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-fuer-terraform-infrastructure-as-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-fuer-terraform-infrastructure-as-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-terraform-infrastructure-as-code" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-terraform-infrastructure-as-code.webp</image:loc><image:title>Claude fuer Terraform und Infrastructure as Code nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;fuer&#x20;Terraform&#x20;und&#x20;Infrastructure&#x20;as&#x20;Code&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-terraform-infrastructure-as-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-vs-github-copilot-fuer-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-github-copilot-fuer-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-github-copilot-for-teams" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-github-copilot-for-teams.webp</image:loc><image:title>Claude vs. GitHub Copilot für Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;vs.&#x20;GitHub&#x20;Copilot&#x20;f&#xFC;r&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-github-copilot-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-zur-cicd-pipeline-fehlersuche</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-zur-cicd-pipeline-fehlersuche" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-for-cicd-pipeline-debugging" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-for-cicd-pipeline-debugging.webp</image:loc><image:title>Claude zur CI/CD-Pipeline-Fehlersuche einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;zur&#x20;CI&#x2F;CD-Pipeline-Fehlersuche&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-for-cicd-pipeline-debugging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-daten-pipeline-debugging-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-daten-pipeline-debugging-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-data-pipeline-debugging-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-data-pipeline-debugging-with-claude.webp</image:loc><image:title>Daten-Pipeline-Debugging mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Daten-Pipeline-Debugging&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-data-pipeline-debugging-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-datenbankschema-design-mit-ki-review</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-datenbankschema-design-mit-ki-review" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-database-schema-design-review" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-database-schema-design-review.webp</image:loc><image:title>Datenbankschema Design mit KI Review</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbankschema&#x20;Design&#x20;mit&#x20;KI&#x20;Review"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-database-schema-design-review.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-edge-case-tests-mit-claude-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-edge-case-tests-mit-claude-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-edge-case-tests-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-edge-case-tests-with-claude.webp</image:loc><image:title>Edge Case Tests mit Claude generieren: Grenzfälle systematisch finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Edge&#x20;Case&#x20;Tests&#x20;mit&#x20;Claude&#x20;generieren&#x3A;&#x20;Grenzf&#xE4;lle&#x20;systematisch&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-edge-case-tests-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-eigene-slash-commands-in-claude-code-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-eigene-slash-commands-in-claude-code-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-building-custom-slash-commands-in-claude-code" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-building-custom-slash-commands-in-claude-code.webp</image:loc><image:title>Eigene Slash-Commands in Claude Code erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Slash-Commands&#x20;in&#x20;Claude&#x20;Code&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-building-custom-slash-commands-in-claude-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-etl-skripte-mit-claude-entwickeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-etl-skripte-mit-claude-entwickeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-developing-etl-scripts-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-developing-etl-scripts-with-claude.webp</image:loc><image:title>ETL-Skripte mit Claude entwickeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ETL-Skripte&#x20;mit&#x20;Claude&#x20;entwickeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-developing-etl-scripts-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-flaky-tests-root-cause-analyse-mit-ki</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-flaky-tests-root-cause-analyse-mit-ki" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-flaky-test-root-cause-analysis-with-ai" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-flaky-test-root-cause-analysis-with-ai.webp</image:loc><image:title>Flaky Tests: Root Cause Analyse mit KI und Claude systematisch lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Flaky&#x20;Tests&#x3A;&#x20;Root&#x20;Cause&#x20;Analyse&#x20;mit&#x20;KI&#x20;und&#x20;Claude&#x20;systematisch&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-flaky-test-root-cause-analysis-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-freigabeprozesse-fuer-ki-generierten-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-freigabeprozesse-fuer-ki-generierten-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-approval-workflows-for-ai-generated-code" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-approval-workflows-for-ai-generated-code.webp</image:loc><image:title>Freigabeprozesse für KI-generierten Code: Vom Commit bis zum Merge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Freigabeprozesse&#x20;f&#xFC;r&#x20;KI-generierten&#x20;Code&#x3A;&#x20;Vom&#x20;Commit&#x20;bis&#x20;zum&#x20;Merge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-approval-workflows-for-ai-generated-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-mit-git-worktrees-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-mit-git-worktrees-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-using-claude-code-with-git-worktrees" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-code-with-git-worktrees.webp</image:loc><image:title>Claude Code mit Git Worktrees nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;mit&#x20;Git&#x20;Worktrees&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-using-claude-code-with-git-worktrees.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-das-hook-system-von-claude-code-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-das-hook-system-von-claude-code-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-the-claude-code-hook-system-explained" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-the-claude-code-hook-system-explained.webp</image:loc><image:title>Das Hook-System von Claude Code erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Hook-System&#x20;von&#x20;Claude&#x20;Code&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-the-claude-code-hook-system-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-exploratives-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-gestuetztes-exploratives-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-ai-assisted-exploratory-testing" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-exploratory-testing.webp</image:loc><image:title>KI-gestütztes exploratives Testen mit Claude: Der Co-Pilot für die Testsession</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-gest&#xFC;tztes&#x20;exploratives&#x20;Testen&#x20;mit&#x20;Claude&#x3A;&#x20;Der&#x20;Co-Pilot&#x20;f&#xFC;r&#x20;die&#x20;Testsession"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-assisted-exploratory-testing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-nutzungsrichtlinien-governance-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-nutzungsrichtlinien-governance-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-ai-usage-policy-governance-framework-for-teams" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-usage-policy-governance-framework-for-teams.webp</image:loc><image:title>KI-Nutzungsrichtlinien für Entwicklerteams: Governance-Framework aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Nutzungsrichtlinien&#x20;f&#xFC;r&#x20;Entwicklerteams&#x3A;&#x20;Governance-Framework&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-ai-usage-policy-governance-framework-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-kommunikationsmuster-zwischen-ki-agenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-kommunikationsmuster-zwischen-ki-agenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-communication-patterns-between-ai-agents" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-communication-patterns-between-ai-agents.webp</image:loc><image:title>Kommunikationsmuster zwischen KI-Agenten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Kommunikationsmuster&#x20;zwischen&#x20;KI-Agenten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-communication-patterns-between-ai-agents.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-log-analyse-und-anomalieerkennung-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-log-analyse-und-anomalieerkennung-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-log-analysis-and-anomaly-detection-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-log-analysis-and-anomaly-detection-with-claude.webp</image:loc><image:title>Log-Analyse und Anomalieerkennung mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Log-Analyse&#x20;und&#x20;Anomalieerkennung&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-log-analysis-and-anomaly-detection-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-mehrschrittige-konversationsdesigns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-mehrschrittige-konversationsdesigns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-multi-step-conversation-design" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-multi-step-conversation-design.webp</image:loc><image:title>Mehrschrittige Konversationsdesigns: komplexe Workflows mit Claude strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Mehrschrittige&#x20;Konversationsdesigns&#x3A;&#x20;komplexe&#x20;Workflows&#x20;mit&#x20;Claude&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-multi-step-conversation-design.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-das-memory-system-von-claude-code-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-das-memory-system-von-claude-code-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-the-claude-code-memory-system-explained" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-the-claude-code-memory-system-explained.webp</image:loc><image:title>Das Memory-System von Claude Code erklaert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Memory-System&#x20;von&#x20;Claude&#x20;Code&#x20;erklaert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-the-claude-code-memory-system-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-multi-agent-workflows-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-multi-agent-workflows-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-multi-agent-workflows-explained" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-multi-agent-workflows-explained.webp</image:loc><image:title>Multi Agent Workflows mit Claude erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi&#x20;Agent&#x20;Workflows&#x20;mit&#x20;Claude&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-multi-agent-workflows-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-parallele-code-reviews-mit-ki-orchestrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-parallele-code-reviews-mit-ki-orchestrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-orchestrating-parallel-code-reviews-with-ai" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-orchestrating-parallel-code-reviews-with-ai.webp</image:loc><image:title>Parallele Code Reviews mit KI orchestrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parallele&#x20;Code&#x20;Reviews&#x20;mit&#x20;KI&#x20;orchestrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-orchestrating-parallel-code-reviews-with-ai.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-prompt-caching-strategien-kosteneinsparung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-prompt-caching-strategien-kosteneinsparung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-prompt-caching-strategies-cost-savings" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-prompt-caching-strategies-cost-savings.webp</image:loc><image:title>Prompt Caching Strategien für Kosteneinsparung mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prompt&#x20;Caching&#x20;Strategien&#x20;f&#xFC;r&#x20;Kosteneinsparung&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-prompt-caching-strategies-cost-savings.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-prompt-qualitaet-systematisch-evaluieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-prompt-qualitaet-systematisch-evaluieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-evaluating-prompt-quality-systematically" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-evaluating-prompt-quality-systematically.webp</image:loc><image:title>Prompt Qualität systematisch evaluieren: von Bauchgefühl zu Metriken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prompt&#x20;Qualit&#xE4;t&#x20;systematisch&#x20;evaluieren&#x3A;&#x20;von&#x20;Bauchgef&#xFC;hl&#x20;zu&#x20;Metriken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-evaluating-prompt-quality-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-roi-von-ki-coding-tools-berechnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-roi-von-ki-coding-tools-berechnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-calculating-roi-of-ai-coding-tools" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-calculating-roi-of-ai-coding-tools.webp</image:loc><image:title>ROI von KI-Coding-Tools berechnen: Kennzahlen für den Business Case</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ROI&#x20;von&#x20;KI-Coding-Tools&#x20;berechnen&#x3A;&#x20;Kennzahlen&#x20;f&#xFC;r&#x20;den&#x20;Business&#x20;Case"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-calculating-roi-of-ai-coding-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-schutz-gegen-prompt-injection</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-schutz-gegen-prompt-injection" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-protecting-against-prompt-injection" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-protecting-against-prompt-injection.webp</image:loc><image:title>Schutz gegen Prompt Injection: Claude-Anwendungen robust absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Schutz&#x20;gegen&#x20;Prompt&#x20;Injection&#x3A;&#x20;Claude-Anwendungen&#x20;robust&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-protecting-against-prompt-injection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-sql-query-generierung-und-review</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-sql-query-generierung-und-review" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-sql-query-generation-and-review" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-sql-query-generation-and-review.webp</image:loc><image:title>Claude für SQL-Query-Generierung und Review</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;SQL-Query-Generierung&#x20;und&#x20;Review"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-sql-query-generation-and-review.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-strukturierte-ausgabe-json-schemas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-strukturierte-ausgabe-json-schemas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-structured-output-with-json-schemas" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-structured-output-with-json-schemas.webp</image:loc><image:title>Strukturierte Ausgabe mit JSON Schemas: Claude zuverlässig strukturierte Daten entlocken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Strukturierte&#x20;Ausgabe&#x20;mit&#x20;JSON&#x20;Schemas&#x3A;&#x20;Claude&#x20;zuverl&#xE4;ssig&#x20;strukturierte&#x20;Daten&#x20;entlocken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-structured-output-with-json-schemas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-system-design-reviews-durchfuehren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-system-design-reviews-durchfuehren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-system-design-reviews" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-system-design-reviews.webp</image:loc><image:title>Claude für System Design Reviews nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;f&#xFC;r&#x20;System&#x20;Design&#x20;Reviews&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-system-design-reviews.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-technische-schulden-einschaetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-technische-schulden-einschaetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-technical-debt-assessment" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-technical-debt-assessment.webp</image:loc><image:title>Technische Schulden mit KI einschätzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Technische&#x20;Schulden&#x20;mit&#x20;KI&#x20;einsch&#xE4;tzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-technical-debt-assessment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-testdaten-generierung-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-testdaten-generierung-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-generating-test-data-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-test-data-with-claude.webp</image:loc><image:title>Testdatengenerierung mit Claude: Realistische Datensätze systematisch erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Testdatengenerierung&#x20;mit&#x20;Claude&#x3A;&#x20;Realistische&#x20;Datens&#xE4;tze&#x20;systematisch&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-generating-test-data-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-wann-subagents-statt-einem-agenten-sinnvoll-sind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-wann-subagents-statt-einem-agenten-sinnvoll-sind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-when-subagents-make-more-sense-than-a-single-agent" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-when-subagents-make-more-sense-than-a-single-agent.webp</image:loc><image:title>Wann Subagents statt einem Agenten sinnvoll sind</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wann&#x20;Subagents&#x20;statt&#x20;einem&#x20;Agenten&#x20;sinnvoll&#x20;sind"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-when-subagents-make-more-sense-than-a-single-agent.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-3-compiler-optimierungen-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-3-compiler-optimierungen-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-3-compiler-optimizations-explained" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-3-compiler-optimizations-explained.webp</image:loc><image:title>Vue 3 Compiler Optimierungen verstehen: Block Tree, Patch Flags, Hoisting</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;3&#x20;Compiler&#x20;Optimierungen&#x20;verstehen&#x3A;&#x20;Block&#x20;Tree,&#x20;Patch&#x20;Flags,&#x20;Hoisting"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-3-compiler-optimizations-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bundle-splitting-fur-vue-apps-mit-vite-und-rollup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bundle-splitting-fur-vue-apps-mit-vite-und-rollup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bundle-splitting-for-vue-apps-with-vite-and-rollup" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/bundle-splitting-for-vue-apps-with-vite-and-rollup.webp</image:loc><image:title>Bundle Splitting für Vue Apps mit Vite und Rollup</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Bundle&#x20;Splitting&#x20;f&#xFC;r&#x20;Vue&#x20;Apps&#x20;mit&#x20;Vite&#x20;und&#x20;Rollup"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/bundle-splitting-for-vue-apps-with-vite-and-rollup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-capacitor-mobile-apps-native-features</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-capacitor-mobile-apps-native-features" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-capacitor-mobile-apps-native-features-en" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-capacitor-mobile-apps-native-features-en.webp</image:loc><image:title>Vue mit Capacitor: Native Mobile Apps aus einer Codebasis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;mit&#x20;Capacitor&#x3A;&#x20;Native&#x20;Mobile&#x20;Apps&#x20;aus&#x20;einer&#x20;Codebasis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-capacitor-mobile-apps-native-features-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-checkout-flow-patterns-schritte-validierung-abbruch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-checkout-flow-patterns-schritte-validierung-abbruch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-checkout-flow-patterns-steps-validation-abandonment" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-checkout-flow-patterns-steps-validation-abandonment.webp</image:loc><image:title>Vue Checkout Flow Patterns: Schritte, Validierung und Abbruch-Handling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Checkout&#x20;Flow&#x20;Patterns&#x3A;&#x20;Schritte,&#x20;Validierung&#x20;und&#x20;Abbruch-Handling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-checkout-flow-patterns-steps-validation-abandonment.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-component-testing-mit-cypress</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-component-testing-mit-cypress" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-component-testing-with-cypress" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-component-testing-with-cypress.webp</image:loc><image:title>Component Testing mit Cypress für Vue: Setup, Mocking und Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Component&#x20;Testing&#x20;mit&#x20;Cypress&#x20;f&#xFC;r&#x20;Vue&#x3A;&#x20;Setup,&#x20;Mocking&#x20;und&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-component-testing-with-cypress.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-composables-mocken-in-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-composables-mocken-in-tests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/mocking-composables-in-vue-tests" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/mocking-composables-in-vue-tests.webp</image:loc><image:title>Composables mocken in Vue-Tests: Strategien und Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composables&#x20;mocken&#x20;in&#x20;Vue-Tests&#x3A;&#x20;Strategien&#x20;und&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/mocking-composables-in-vue-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/content-collections-und-typsicherheit-in-nuxt-content-v3</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/content-collections-und-typsicherheit-in-nuxt-content-v3" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/content-collections-and-type-safety-in-nuxt-content-v3" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/content-collections-and-type-safety-in-nuxt-content-v3.webp</image:loc><image:title>Content Collections und Typsicherheit in Nuxt Content v3</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content&#x20;Collections&#x20;und&#x20;Typsicherheit&#x20;in&#x20;Nuxt&#x20;Content&#x20;v3"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/content-collections-and-type-safety-in-nuxt-content-v3.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/custom-refs-selbst-bauen-mit-customref</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/custom-refs-selbst-bauen-mit-customref" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/building-custom-refs-in-vue-3-with-customref" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/building-custom-refs-in-vue-3-with-customref.webp</image:loc><image:title>Custom Refs in Vue 3 selbst bauen: customRef, track und trigger</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Custom&#x20;Refs&#x20;in&#x20;Vue&#x20;3&#x20;selbst&#x20;bauen&#x3A;&#x20;customRef,&#x20;track&#x20;und&#x20;trigger"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/building-custom-refs-in-vue-3-with-customref.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/datenbank-anbindung-in-nuxt-server-routes-mit-drizzle-und-prisma</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/datenbank-anbindung-in-nuxt-server-routes-mit-drizzle-und-prisma" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/database-integration-in-nuxt-server-routes-with-drizzle-and-prisma" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/database-integration-in-nuxt-server-routes-with-drizzle-and-prisma.webp</image:loc><image:title>Datenbank Anbindung in Nuxt Server Routes mit Drizzle und Prisma</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank&#x20;Anbindung&#x20;in&#x20;Nuxt&#x20;Server&#x20;Routes&#x20;mit&#x20;Drizzle&#x20;und&#x20;Prisma"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/database-integration-in-nuxt-server-routes-with-drizzle-and-prisma.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-system-mit-vue-komponenten-aufbauen-von-tokens-bis-dokumentation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-system-mit-vue-komponenten-aufbauen-von-tokens-bis-dokumentation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/building-a-design-system-with-vue-components-from-tokens-to-documentation" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/building-a-design-system-with-vue-components-from-tokens-to-documentation.webp</image:loc><image:title>Design System mit Vue-Komponenten aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Design&#x20;System&#x20;mit&#x20;Vue-Komponenten&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/building-a-design-system-with-vue-components-from-tokens-to-documentation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-e2e-tests-mit-playwright</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-e2e-tests-mit-playwright" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-e2e-tests-with-playwright" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-e2e-tests-with-playwright.webp</image:loc><image:title>End to End Tests mit Playwright für Vue Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="End&#x20;to&#x20;End&#x20;Tests&#x20;mit&#x20;Playwright&#x20;f&#xFC;r&#x20;Vue&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-e2e-tests-with-playwright.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/effect-scope-in-vue-3-fuer-sauberes-cleanup</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/effect-scope-in-vue-3-fuer-sauberes-cleanup" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/effect-scope-in-vue-3-for-clean-composable-cleanup" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/effect-scope-in-vue-3-for-clean-composable-cleanup.webp</image:loc><image:title>Effect Scope in Vue 3: sauberes Cleanup für Composables</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Effect&#x20;Scope&#x20;in&#x20;Vue&#x20;3&#x3A;&#x20;sauberes&#x20;Cleanup&#x20;f&#xFC;r&#x20;Composables"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/effect-scope-in-vue-3-for-clean-composable-cleanup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/feature-flags-in-vue-apps-kontrolliertes-ausrollen-von-features</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/feature-flags-in-vue-apps-kontrolliertes-ausrollen-von-features" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/feature-flags-in-vue-apps-controlled-feature-rollouts" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/feature-flags-in-vue-apps-controlled-feature-rollouts.webp</image:loc><image:title>Feature Flags in Vue-Apps: kontrolliertes Ausrollen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Feature&#x20;Flags&#x20;in&#x20;Vue-Apps&#x3A;&#x20;kontrolliertes&#x20;Ausrollen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/feature-flags-in-vue-apps-controlled-feature-rollouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/ionic-vue-grundlagen-native-ui-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/ionic-vue-grundlagen-native-ui-komponenten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/ionic-vue-basics-native-ui-components-en" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ionic-vue-basics-native-ui-components-en.webp</image:loc><image:title>Ionic Vue Grundlagen: Native UI-Komponenten für Mobile Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ionic&#x20;Vue&#x20;Grundlagen&#x3A;&#x20;Native&#x20;UI-Komponenten&#x20;f&#xFC;r&#x20;Mobile&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ionic-vue-basics-native-ui-components-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/lazy-loading-von-routen-und-komponenten-in-vue</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/lazy-loading-von-routen-und-komponenten-in-vue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/lazy-loading-routes-and-components-in-vue" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/lazy-loading-routes-and-components-in-vue.webp</image:loc><image:title>Lazy Loading von Routen und Komponenten in Vue</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lazy&#x20;Loading&#x20;von&#x20;Routen&#x20;und&#x20;Komponenten&#x20;in&#x20;Vue"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/lazy-loading-routes-and-components-in-vue.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-macros-compiler-makros-jenseits-von-definemodel-defineprops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-macros-compiler-makros-jenseits-von-definemodel-defineprops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-macros-compiler-macros-beyond-definemodel-defineprops" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-macros-compiler-macros-beyond-definemodel-defineprops.webp</image:loc><image:title>Vue Macros und Compiler-Makros: mehr als defineModel und defineProps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Macros&#x20;und&#x20;Compiler-Makros&#x3A;&#x20;mehr&#x20;als&#x20;defineModel&#x20;und&#x20;defineProps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-macros-compiler-macros-beyond-definemodel-defineprops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-magento-graphql-verbinden-produkte-preise-lagerbestand</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-magento-graphql-verbinden-produkte-preise-lagerbestand" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/connecting-vue-magento-graphql-products-prices-stock" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/connecting-vue-magento-graphql-products-prices-stock.webp</image:loc><image:title>Vue mit Magento GraphQL verbinden: Produkte, Preise und Lagerbestand laden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;mit&#x20;Magento&#x20;GraphQL&#x20;verbinden&#x3A;&#x20;Produkte,&#x20;Preise&#x20;und&#x20;Lagerbestand&#x20;laden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/connecting-vue-magento-graphql-products-prices-stock.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-memory-leaks-aufspueren-und-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-memory-leaks-aufspueren-und-beheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-finding-and-fixing-memory-leaks" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-finding-and-fixing-memory-leaks.webp</image:loc><image:title>Vue Memory Leaks aufspüren und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Memory&#x20;Leaks&#x20;aufsp&#xFC;ren&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-finding-and-fixing-memory-leaks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/micro-frontends-mit-vue-strategien-fur-grosse-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/micro-frontends-mit-vue-strategien-fur-grosse-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/micro-frontends-with-vue-strategies-for-large-teams" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/micro-frontends-with-vue-strategies-for-large-teams.webp</image:loc><image:title>Micro Frontends mit Vue: Strategien für große Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Micro&#x20;Frontends&#x20;mit&#x20;Vue&#x3A;&#x20;Strategien&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/micro-frontends-with-vue-strategies-for-large-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/module-federation-in-vue-apps-geteilte-abhangigkeiten-und-runtime-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/module-federation-in-vue-apps-geteilte-abhangigkeiten-und-runtime-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/module-federation-in-vue-apps-shared-dependencies-and-runtime-integration" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/module-federation-in-vue-apps-shared-dependencies-and-runtime-integration.webp</image:loc><image:title>Module Federation in Vue-Apps: geteilte Abhängigkeiten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Module&#x20;Federation&#x20;in&#x20;Vue-Apps&#x3A;&#x20;geteilte&#x20;Abh&#xE4;ngigkeiten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/module-federation-in-vue-apps-shared-dependencies-and-runtime-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/monorepo-vue-projekte-mit-turborepo-caching-und-build-pipelines</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/monorepo-vue-projekte-mit-turborepo-caching-und-build-pipelines" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/monorepo-vue-projects-with-turborepo-caching-and-build-pipelines" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/monorepo-vue-projects-with-turborepo-caching-and-build-pipelines.webp</image:loc><image:title>Monorepo Vue-Projekte mit Turborepo: Caching, Pipelines</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monorepo&#x20;Vue-Projekte&#x20;mit&#x20;Turborepo&#x3A;&#x20;Caching,&#x20;Pipelines"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/monorepo-vue-projects-with-turborepo-caching-and-build-pipelines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-2-zu-nuxt-3-migration-praxisleitfaden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-2-zu-nuxt-3-migration-praxisleitfaden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-2-to-nuxt-3-migration-practical-guide" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-2-to-nuxt-3-migration-practical-guide.webp</image:loc><image:title>Nuxt 2 zu Nuxt 3 Migration: Praxisleitfaden mit Nuxt Bridge</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;2&#x20;zu&#x20;Nuxt&#x20;3&#x20;Migration&#x3A;&#x20;Praxisleitfaden&#x20;mit&#x20;Nuxt&#x20;Bridge"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-2-to-nuxt-3-migration-practical-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-auth-module-im-vergleich-sidebase-nuxt-auth-utils-und-eigenbau</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-auth-module-im-vergleich-sidebase-nuxt-auth-utils-und-eigenbau" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-auth-modules-compared-sidebase-nuxt-auth-utils-and-custom" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-auth-modules-compared-sidebase-nuxt-auth-utils-and-custom.webp</image:loc><image:title>Nuxt Auth Module im Vergleich: sidebase, nuxt-auth-utils, Eigenbau</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Auth&#x20;Module&#x20;im&#x20;Vergleich&#x3A;&#x20;sidebase,&#x20;nuxt-auth-utils,&#x20;Eigenbau"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-auth-modules-compared-sidebase-nuxt-auth-utils-and-custom.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-content-modul-markdown-basierte-seiten-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-content-modul-markdown-basierte-seiten-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-content-module-markdown-based-pages-guide" />
<lastmod>2026-07-31T11:08:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-content-module-markdown-based-pages-guide.webp</image:loc><image:title>Nuxt Content: Markdown basierte Seiten richtig aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Content&#x3A;&#x20;Markdown&#x20;basierte&#x20;Seiten&#x20;richtig&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-content-module-markdown-based-pages-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-content-preview-modus-entwuerfe-sicher-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-content-preview-modus-entwuerfe-sicher-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-content-preview-mode-managing-drafts-safely" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-content-preview-mode-managing-drafts-safely.webp</image:loc><image:title>Nuxt Content Preview Modus: Entwürfe sicher verwalten und testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Content&#x20;Preview&#x20;Modus&#x3A;&#x20;Entw&#xFC;rfe&#x20;sicher&#x20;verwalten&#x20;und&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-content-preview-mode-managing-drafts-safely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-devtools-eingebettetes-entwickler-panel-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-devtools-eingebettetes-entwickler-panel-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-nuxt-devtools-embedded-developer-panel-in-detail" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-nuxt-devtools-embedded-developer-panel-in-detail.webp</image:loc><image:title>Nuxt DevTools: das eingebettete Entwickler-Panel im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;DevTools&#x3A;&#x20;das&#x20;eingebettete&#x20;Entwickler-Panel&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-nuxt-devtools-embedded-developer-panel-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-nuxt-hydration-mismatches-systematisch-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-nuxt-hydration-mismatches-systematisch-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-debugging-nuxt-hydration-mismatches-systematically" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-debugging-nuxt-hydration-mismatches-systematically.webp</image:loc><image:title>Nuxt Hydration Mismatches systematisch debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Hydration&#x20;Mismatches&#x20;systematisch&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-debugging-nuxt-hydration-mismatches-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-image-modul-bildoptimierung-lazy-loading-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-image-modul-bildoptimierung-lazy-loading-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-image-module-image-optimization-lazy-loading-guide" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-image-module-image-optimization-lazy-loading-guide.webp</image:loc><image:title>Nuxt Image Modul: Bildoptimierung und Lazy Loading in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Image&#x20;Modul&#x3A;&#x20;Bildoptimierung&#x20;und&#x20;Lazy&#x20;Loading&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-image-module-image-optimization-lazy-loading-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-server-middleware-patterns-logging-cors-request-context</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-server-middleware-patterns-logging-cors-request-context" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-server-middleware-patterns-logging-cors-and-request-context" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-server-middleware-patterns-logging-cors-and-request-context.webp</image:loc><image:title>Nuxt Server Middleware Patterns: Logging, CORS, Request Context</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Server&#x20;Middleware&#x20;Patterns&#x3A;&#x20;Logging,&#x20;CORS,&#x20;Request&#x20;Context"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-server-middleware-patterns-logging-cors-and-request-context.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-server-routes-als-rest-api-backend-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-server-routes-als-rest-api-backend-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-server-routes-as-rest-api-backend" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-server-routes-as-rest-api-backend.webp</image:loc><image:title>Nuxt Server Routes als REST API Backend nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;Server&#x20;Routes&#x20;als&#x20;REST&#x20;API&#x20;Backend&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-server-routes-as-rest-api-backend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nuxt-3-ssg-deployment-auf-static-hosts-netlify-vercel-cloudflare</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nuxt-3-ssg-deployment-auf-static-hosts-netlify-vercel-cloudflare" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-3-ssg-deployment-static-hosts-netlify-vercel-cloudflare" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-3-ssg-deployment-static-hosts-netlify-vercel-cloudflare.webp</image:loc><image:title>Nuxt 3 SSG Deployment auf Static Hosts: Netlify, Vercel, Cloudflare</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nuxt&#x20;3&#x20;SSG&#x20;Deployment&#x20;auf&#x20;Static&#x20;Hosts&#x3A;&#x20;Netlify,&#x20;Vercel,&#x20;Cloudflare"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-3-ssg-deployment-static-hosts-netlify-vercel-cloudflare.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-options-api-zu-composition-api-schrittweise-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-options-api-zu-composition-api-schrittweise-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-migrating-options-api-to-composition-api-step-by-step" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-migrating-options-api-to-composition-api-step-by-step.webp</image:loc><image:title>Options API zu Composition API schrittweise migrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Options&#x20;API&#x20;zu&#x20;Composition&#x20;API&#x20;schrittweise&#x20;migrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-migrating-options-api-to-composition-api-step-by-step.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-pinia-stores-isoliert-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-pinia-stores-isoliert-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/testing-pinia-stores-in-isolation" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/testing-pinia-stores-in-isolation.webp</image:loc><image:title>Pinia Stores isoliert testen: Actions, Getters und Plugins</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pinia&#x20;Stores&#x20;isoliert&#x20;testen&#x3A;&#x20;Actions,&#x20;Getters&#x20;und&#x20;Plugins"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/testing-pinia-stores-in-isolation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-produktkonfigurator-varianten-attribute-live-preisberechnung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-produktkonfigurator-varianten-attribute-live-preisberechnung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-product-configurator-variants-attributes-live-pricing" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-product-configurator-variants-attributes-live-pricing.webp</image:loc><image:title>Vue Produktkonfigurator: Varianten, Attribute und Live-Preisberechnung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Produktkonfigurator&#x3A;&#x20;Varianten,&#x20;Attribute&#x20;und&#x20;Live-Preisberechnung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-product-configurator-variants-attributes-live-pricing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-proxy-reaktivitaet-unter-der-haube</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-proxy-reaktivitaet-unter-der-haube" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-3-proxy-reactivity-under-the-hood" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-3-proxy-reactivity-under-the-hood.webp</image:loc><image:title>Vue 3 Proxy-Reaktivität: Wie der Reactivity-Kern wirklich funktioniert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;3&#x20;Proxy-Reaktivit&#xE4;t&#x3A;&#x20;Wie&#x20;der&#x20;Reactivity-Kern&#x20;wirklich&#x20;funktioniert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-3-proxy-reactivity-under-the-hood.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/pwa-mit-vue-und-vite-offline-installierbar</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/pwa-mit-vue-und-vite-offline-installierbar" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pwa-with-vue-and-vite-offline-installable-en" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pwa-with-vue-and-vite-offline-installable-en.webp</image:loc><image:title>PWA mit Vue und Vite: offline und installierbar bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PWA&#x20;mit&#x20;Vue&#x20;und&#x20;Vite&#x3A;&#x20;offline&#x20;und&#x20;installierbar&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pwa-with-vue-and-vite-offline-installable-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rate-limiting-in-nuxt-server-routes-strategien-und-implementierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rate-limiting-in-nuxt-server-routes-strategien-und-implementierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/rate-limiting-in-nuxt-server-routes-strategies-and-implementation" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/rate-limiting-in-nuxt-server-routes-strategies-and-implementation.webp</image:loc><image:title>Rate Limiting in Nuxt Server Routes: Strategien und Implementierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rate&#x20;Limiting&#x20;in&#x20;Nuxt&#x20;Server&#x20;Routes&#x3A;&#x20;Strategien&#x20;und&#x20;Implementierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/rate-limiting-in-nuxt-server-routes-strategies-and-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/reactivity-scheduler-und-nexttick-in-vue-3-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/reactivity-scheduler-und-nexttick-in-vue-3-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/understanding-the-vue-3-reactivity-scheduler-and-nexttick" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/understanding-the-vue-3-reactivity-scheduler-and-nexttick.webp</image:loc><image:title>Reactivity Scheduler und nextTick in Vue 3 wirklich verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reactivity&#x20;Scheduler&#x20;und&#x20;nextTick&#x20;in&#x20;Vue&#x20;3&#x20;wirklich&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/understanding-the-vue-3-reactivity-scheduler-and-nexttick.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/reactivity-transform-experiment-vue-3-einordnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/reactivity-transform-experiment-vue-3-einordnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-3-reactivity-transform-experiment-explained" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-3-reactivity-transform-experiment-explained.webp</image:loc><image:title>Vue 3 Reactivity Transform: das Experiment richtig einordnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;3&#x20;Reactivity&#x20;Transform&#x3A;&#x20;das&#x20;Experiment&#x20;richtig&#x20;einordnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-3-reactivity-transform-experiment-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/reaktivitaets-performance-shallowref-markraw-und-toraw-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/reaktivitaets-performance-shallowref-markraw-und-toraw-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-reactivity-performance-shallowref-markraw-and-toraw" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-reactivity-performance-shallowref-markraw-and-toraw.webp</image:loc><image:title>Vue Reaktivitäts-Performance: shallowRef, markRaw, toRaw</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Reaktivit&#xE4;ts-Performance&#x3A;&#x20;shallowRef,&#x20;markRaw,&#x20;toRaw"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-reactivity-performance-shallowref-markraw-and-toraw.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/responsive-vue-komponenten-patterns-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/responsive-vue-komponenten-patterns-breakpoints" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/responsive-vue-component-patterns-breakpoints-en" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/responsive-vue-component-patterns-breakpoints-en.webp</image:loc><image:title>Responsive Vue Komponenten Patterns: Breakpoints sauber lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Responsive&#x20;Vue&#x20;Komponenten&#x20;Patterns&#x3A;&#x20;Breakpoints&#x20;sauber&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/responsive-vue-component-patterns-breakpoints-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-snapshot-testing-fallstricke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-snapshot-testing-fallstricke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/snapshot-testing-pitfalls-in-vue" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/snapshot-testing-pitfalls-in-vue.webp</image:loc><image:title>Snapshot Testing Fallstricke in Vue: Wann es kippt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Snapshot&#x20;Testing&#x20;Fallstricke&#x20;in&#x20;Vue&#x3A;&#x20;Wann&#x20;es&#x20;kippt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/snapshot-testing-pitfalls-in-vue.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-ssr-performance-tuning-in-nuxt-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-ssr-performance-tuning-in-nuxt-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nuxt-ssr-performance-tuning-guide" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nuxt-ssr-performance-tuning-guide.webp</image:loc><image:title>Vue SSR Performance Tuning in Nuxt Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;SSR&#x20;Performance&#x20;Tuning&#x20;in&#x20;Nuxt&#x20;Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nuxt-ssr-performance-tuning-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-storefront-architektur-headless-commerce-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-storefront-architektur-headless-commerce-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-storefront-architecture-headless-commerce-fundamentals" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-storefront-architecture-headless-commerce-fundamentals.webp</image:loc><image:title>Vue Storefront Architektur: Headless Commerce Grundlagen für Magento</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Storefront&#x20;Architektur&#x3A;&#x20;Headless&#x20;Commerce&#x20;Grundlagen&#x20;f&#xFC;r&#x20;Magento"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-storefront-architecture-headless-commerce-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/toref-und-torefs-die-bruecke-zwischen-reactive-und-ref</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/toref-und-torefs-die-bruecke-zwischen-reactive-und-ref" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/toref-and-torefs-the-bridge-between-reactive-and-ref" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/toref-and-torefs-the-bridge-between-reactive-and-ref.webp</image:loc><image:title>toRef() und toRefs(): die Brücke zwischen reactive() und ref()</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="toRef&#x28;&#x29;&#x20;und&#x20;toRefs&#x28;&#x29;&#x3A;&#x20;die&#x20;Br&#xFC;cke&#x20;zwischen&#x20;reactive&#x28;&#x29;&#x20;und&#x20;ref&#x28;&#x29;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/toref-and-torefs-the-bridge-between-reactive-and-ref.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/touch-gesten-in-vue-apps-swipe-drag-pinch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/touch-gesten-in-vue-apps-swipe-drag-pinch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/touch-gestures-in-vue-apps-swipe-drag-pinch-en" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/touch-gestures-in-vue-apps-swipe-drag-pinch-en.webp</image:loc><image:title>Touch Gesten in Vue Apps: Swipe, Drag und Pinch implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Touch&#x20;Gesten&#x20;in&#x20;Vue&#x20;Apps&#x3A;&#x20;Swipe,&#x20;Drag&#x20;und&#x20;Pinch&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/touch-gestures-in-vue-apps-swipe-drag-pinch-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vitest-ui-visuelles-test-dashboard-fuer-vue-projekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vitest-ui-visuelles-test-dashboard-fuer-vue-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-vitest-ui-visual-test-dashboard-for-vue-projects" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-vitest-ui-visual-test-dashboard-for-vue-projects.webp</image:loc><image:title>Vitest UI: visuelles Test-Dashboard für Vue-Projekte</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vitest&#x20;UI&#x3A;&#x20;visuelles&#x20;Test-Dashboard&#x20;f&#xFC;r&#x20;Vue-Projekte"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-vitest-ui-visual-test-dashboard-for-vue-projects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-volar-vs-vue-language-server-ide-tooling-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-volar-vs-vue-language-server-ide-tooling-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-volar-vs-vue-language-server-comparing-ide-tooling" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-volar-vs-vue-language-server-comparing-ide-tooling.webp</image:loc><image:title>Volar vs. Vue Language Server: IDE-Tooling für Vue 3 im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Volar&#x20;vs.&#x20;Vue&#x20;Language&#x20;Server&#x3A;&#x20;IDE-Tooling&#x20;f&#xFC;r&#x20;Vue&#x20;3&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-volar-vs-vue-language-server-comparing-ide-tooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vue-3-breaking-changes-checkliste-fur-die-migration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vue-3-breaking-changes-checkliste-fur-die-migration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-vue-3-breaking-changes-checklist-for-migration" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-vue-3-breaking-changes-checklist-for-migration.webp</image:loc><image:title>Vue 3 Breaking Changes Checkliste für die Migration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;3&#x20;Breaking&#x20;Changes&#x20;Checkliste&#x20;f&#xFC;r&#x20;die&#x20;Migration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-vue-3-breaking-changes-checklist-for-migration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-vueuse-bibliothek-praktisch-nutzen-composables-fuer-den-alltag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-vueuse-bibliothek-praktisch-nutzen-composables-fuer-den-alltag" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-vueuse-library-in-practice-composables-for-everyday-use" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-vueuse-library-in-practice-composables-for-everyday-use.webp</image:loc><image:title>VueUse in der Praxis: Composables für den Alltag richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="VueUse&#x20;in&#x20;der&#x20;Praxis&#x3A;&#x20;Composables&#x20;f&#xFC;r&#x20;den&#x20;Alltag&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-vueuse-library-in-practice-composables-for-everyday-use.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vue-warenkorb-state-mit-pinia-persistenz-und-sync</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vue-warenkorb-state-mit-pinia-persistenz-und-sync" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vue-cart-state-management-pinia-persistence-sync" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/vue-cart-state-management-pinia-persistence-sync.webp</image:loc><image:title>Vue Warenkorb State Management mit Pinia: Persistenz und Synchronisation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vue&#x20;Warenkorb&#x20;State&#x20;Management&#x20;mit&#x20;Pinia&#x3A;&#x20;Persistenz&#x20;und&#x20;Synchronisation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/vue-cart-state-management-pinia-persistence-sync.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/web-vitals-in-vue-apps-messen-und-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/web-vitals-in-vue-apps-messen-und-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/measuring-web-vitals-in-vue-apps" />
<lastmod>2026-07-31T11:08:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/measuring-web-vitals-in-vue-apps.webp</image:loc><image:title>Web Vitals in Vue Apps messen und verbessern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Web&#x20;Vitals&#x20;in&#x20;Vue&#x20;Apps&#x20;messen&#x20;und&#x20;verbessern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/measuring-web-vitals-in-vue-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-api-extractor-fuer-bibliotheken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-api-extractor-fuer-bibliotheken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-api-extractor-for-libraries" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-api-extractor-for-libraries.webp</image:loc><image:title>API Extractor für TypeScript-Bibliotheken einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API&#x20;Extractor&#x20;f&#xFC;r&#x20;TypeScript-Bibliotheken&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-api-extractor-for-libraries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-validierung-api-grenzen-durchsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-validierung-api-grenzen-durchsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-enforcing-validation-api-boundaries" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-enforcing-validation-api-boundaries.webp</image:loc><image:title>Validierung an API-Grenzen durchsetzen: Trust Boundary Pattern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Validierung&#x20;an&#x20;API-Grenzen&#x20;durchsetzen&#x3A;&#x20;Trust&#x20;Boundary&#x20;Pattern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-enforcing-validation-api-boundaries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/architecture-decision-records-typescript-typen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/architecture-decision-records-typescript-typen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/architecture-decision-records-typescript-types" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/architecture-decision-records-typescript-types.webp</image:loc><image:title>Architecture Decision Records für TypeScript-Typentscheidungen im Team</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Architecture&#x20;Decision&#x20;Records&#x20;f&#xFC;r&#x20;TypeScript-Typentscheidungen&#x20;im&#x20;Team"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/architecture-decision-records-typescript-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-backwards-compatibility-bei-typ-aenderungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-backwards-compatibility-bei-typ-aenderungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-backwards-compatibility-type-changes" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-backwards-compatibility-type-changes.webp</image:loc><image:title>Backwards Compatibility bei Typ-Änderungen sichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Backwards&#x20;Compatibility&#x20;bei&#x20;Typ-&#xC4;nderungen&#x20;sichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-backwards-compatibility-type-changes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-compiler-api-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-compiler-api-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/using-the-typescript-compiler-api" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/using-the-typescript-compiler-api.webp</image:loc><image:title>Die TypeScript Compiler API nutzen: Eigene Analyse-Tools bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;TypeScript&#x20;Compiler&#x20;API&#x20;nutzen&#x3A;&#x20;Eigene&#x20;Analyse-Tools&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/using-the-typescript-compiler-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-compiler-transformer-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-compiler-transformer-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/writing-custom-typescript-compiler-transformers" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/writing-custom-typescript-compiler-transformers.webp</image:loc><image:title>Eigene TypeScript Transformer schreiben: AST-Manipulation zur Kompilierzeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;TypeScript&#x20;Transformer&#x20;schreiben&#x3A;&#x20;AST-Manipulation&#x20;zur&#x20;Kompilierzeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/writing-custom-typescript-compiler-transformers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-context-api-typsicher-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-context-api-typsicher-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-typing-the-react-context-api" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-typing-the-react-context-api.webp</image:loc><image:title>Die React Context API typsicher nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;React&#x20;Context&#x20;API&#x20;typsicher&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-typing-the-react-context-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-declaration-maps-entwicklererfahrung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-declaration-maps-entwicklererfahrung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-declaration-maps-developer-experience" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-declaration-maps-developer-experience.webp</image:loc><image:title>Declaration Maps für bessere Entwicklererfahrung nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Declaration&#x20;Maps&#x20;f&#xFC;r&#x20;bessere&#x20;Entwicklererfahrung&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-declaration-maps-developer-experience.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/distributive-conditional-types-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/distributive-conditional-types-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/distributive-conditional-types-explained" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/distributive-conditional-types-explained.webp</image:loc><image:title>Distributive Conditional Types in TypeScript verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Distributive&#x20;Conditional&#x20;Types&#x20;in&#x20;TypeScript&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/distributive-conditional-types-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-docker-multi-stage-builds-schlanke-images</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-docker-multi-stage-builds-schlanke-images" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-docker-multi-stage-builds-lean-images" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-docker-multi-stage-builds-lean-images.webp</image:loc><image:title>TypeScript in Docker Multi-Stage Builds: schlanke Production-Images</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;in&#x20;Docker&#x20;Multi-Stage&#x20;Builds&#x3A;&#x20;schlanke&#x20;Production-Images"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-docker-multi-stage-builds-lean-images.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/error-handling-discriminated-unions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/error-handling-discriminated-unions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-error-handling-discriminated-unions" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-error-handling-discriminated-unions.webp</image:loc><image:title>Error Handling mit Discriminated Unions in TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Error&#x20;Handling&#x20;mit&#x20;Discriminated&#x20;Unions&#x20;in&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-error-handling-discriminated-unions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/error-klassen-hierarchien-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/error-klassen-hierarchien-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-custom-error-class-hierarchies" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-custom-error-class-hierarchies.webp</image:loc><image:title>Eigene Error Klassen Hierarchien in TypeScript aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Error&#x20;Klassen&#x20;Hierarchien&#x20;in&#x20;TypeScript&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-custom-error-class-hierarchies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-esbuild-und-swc-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-esbuild-und-swc-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-esbuild-vs-swc-comparison" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-esbuild-vs-swc-comparison.webp</image:loc><image:title>TypeScript mit esbuild und swc: Compiler-Alternativen im Build-Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;esbuild&#x20;und&#x20;swc&#x3A;&#x20;Compiler-Alternativen&#x20;im&#x20;Build-Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-esbuild-vs-swc-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-esm-vs-commonjs-output-konfiguration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-esm-vs-commonjs-output-konfiguration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-esm-vs-commonjs-output-configuration" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-esm-vs-commonjs-output-configuration.webp</image:loc><image:title>ESM vs. CommonJS: Output-Konfiguration für TypeScript-Pakete</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ESM&#x20;vs.&#x20;CommonJS&#x3A;&#x20;Output-Konfiguration&#x20;f&#xFC;r&#x20;TypeScript-Pakete"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-esm-vs-commonjs-output-configuration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-express-typsicher</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-express-typsicher" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-express-type-safe" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-express-type-safe.webp</image:loc><image:title>TypeScript mit Express typsicher gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Express&#x20;typsicher&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-express-type-safe.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-fastify-schema-validierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-fastify-schema-validierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-fastify-schema-validation" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-fastify-schema-validation.webp</image:loc><image:title>TypeScript mit Fastify: Schema-Validierung und Typinferenz</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Fastify&#x3A;&#x20;Schema-Validierung&#x20;und&#x20;Typinferenz"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-fastify-schema-validation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-generische-react-komponenten-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-generische-react-komponenten-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-writing-generic-react-components" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-writing-generic-react-components.webp</image:loc><image:title>Generische React-Komponenten schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generische&#x20;React-Komponenten&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-writing-generic-react-components.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-graphql-code-generator</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-graphql-code-generator" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-graphql-code-generator-guide" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-graphql-code-generator-guide.webp</image:loc><image:title>TypeScript mit GraphQL Code Generator: Typen aus dem Schema</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;GraphQL&#x20;Code&#x20;Generator&#x3A;&#x20;Typen&#x20;aus&#x20;dem&#x20;Schema"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-graphql-code-generator-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/higher-kinded-types-simulation-typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/higher-kinded-types-simulation-typescript" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/higher-kinded-types-simulation-english" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/higher-kinded-types-simulation-english.webp</image:loc><image:title>Higher Kinded Types Simulation in TypeScript: Das URI-Pattern erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Higher&#x20;Kinded&#x20;Types&#x20;Simulation&#x20;in&#x20;TypeScript&#x3A;&#x20;Das&#x20;URI-Pattern&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/higher-kinded-types-simulation-english.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-hono-edge-backend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-hono-edge-backend" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-hono-edge-ready-framework" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-hono-edge-ready-framework.webp</image:loc><image:title>TypeScript mit Hono: Schlankes Edge-Ready Backend Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;Hono&#x3A;&#x20;Schlankes&#x20;Edge-Ready&#x20;Backend&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-hono-edge-ready-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-io-ts-zod-valibot-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-io-ts-zod-valibot-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-io-ts-zod-valibot-comparison" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-io-ts-zod-valibot-comparison.webp</image:loc><image:title>io-ts vs. Zod vs. Valibot: Laufzeit-Validierung im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="io-ts&#x20;vs.&#x20;Zod&#x20;vs.&#x20;Valibot&#x3A;&#x20;Laufzeit-Validierung&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-io-ts-zod-valibot-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-language-server-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-language-server-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/understanding-the-typescript-language-server" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/understanding-the-typescript-language-server.webp</image:loc><image:title>Der TypeScript Language Server: Wie IntelliSense wirklich funktioniert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;TypeScript&#x20;Language&#x20;Server&#x3A;&#x20;Wie&#x20;IntelliSense&#x20;wirklich&#x20;funktioniert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/understanding-the-typescript-language-server.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-mit-nestjs-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-mit-nestjs-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-with-nestjs-basics" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-with-nestjs-basics.webp</image:loc><image:title>TypeScript mit NestJS: Grundlagen fuer typsichere Backend-Architektur</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="TypeScript&#x20;mit&#x20;NestJS&#x3A;&#x20;Grundlagen&#x20;fuer&#x20;typsichere&#x20;Backend-Architektur"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-with-nestjs-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/never-type-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/never-type-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-never-type-practical-guide" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-never-type-practical-guide.webp</image:loc><image:title>Den never Type in TypeScript praktisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Den&#x20;never&#x20;Type&#x20;in&#x20;TypeScript&#x20;praktisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-never-type-practical-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-npm-bibliothek-von-grund-auf</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-npm-bibliothek-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-npm-library-from-scratch" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-npm-library-from-scratch.webp</image:loc><image:title>Eine typsichere npm-Bibliothek von Grund auf bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eine&#x20;typsichere&#x20;npm-Bibliothek&#x20;von&#x20;Grund&#x20;auf&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-npm-library-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nx-vs-turborepo-typescript-monorepo-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nx-vs-turborepo-typescript-monorepo-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nx-vs-turborepo-typescript-monorepo-comparison" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nx-vs-turborepo-typescript-monorepo-comparison.webp</image:loc><image:title>Nx vs. Turborepo für TypeScript-Monorepos: Build-Caching im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Nx&#x20;vs.&#x20;Turborepo&#x20;f&#xFC;r&#x20;TypeScript-Monorepos&#x3A;&#x20;Build-Caching&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nx-vs-turborepo-typescript-monorepo-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/onboarding-neue-entwickler-typescript-codebasis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/onboarding-neue-entwickler-typescript-codebasis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/onboarding-new-developers-typescript-codebase" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/onboarding-new-developers-typescript-codebase.webp</image:loc><image:title>Neue Entwickler in eine TypeScript-Codebasis onboarden: Der Praxisleitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Neue&#x20;Entwickler&#x20;in&#x20;eine&#x20;TypeScript-Codebasis&#x20;onboarden&#x3A;&#x20;Der&#x20;Praxisleitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/onboarding-new-developers-typescript-codebase.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/package-json-exports-feld-typescript-pakete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/package-json-exports-feld-typescript-pakete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/package-json-exports-field-typescript-packages" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/package-json-exports-field-typescript-packages.webp</image:loc><image:title>Das package.json exports-Feld für TypeScript-Pakete richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;package.json&#x20;exports-Feld&#x20;f&#xFC;r&#x20;TypeScript-Pakete&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/package-json-exports-field-typescript-packages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-parsing-statt-validieren-prinzip</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-parsing-statt-validieren-prinzip" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-parse-dont-validate-principle" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-parse-dont-validate-principle.webp</image:loc><image:title>Parsing statt Validieren: Ein Architekturprinzip für TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parsing&#x20;statt&#x20;Validieren&#x3A;&#x20;Ein&#x20;Architekturprinzip&#x20;f&#xFC;r&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-parse-dont-validate-principle.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-peer-dependencies-typsicher-deklarieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-peer-dependencies-typsicher-deklarieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-peer-dependencies-type-safe" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-peer-dependencies-type-safe.webp</image:loc><image:title>Peer Dependencies typsicher deklarieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Peer&#x20;Dependencies&#x20;typsicher&#x20;deklarieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-peer-dependencies-type-safe.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-event-handler-types-in-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-event-handler-types-in-react" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-react-event-handler-types" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-react-event-handler-types.webp</image:loc><image:title>Event Handler Types in React richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Event&#x20;Handler&#x20;Types&#x20;in&#x20;React&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-react-event-handler-types.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-react-hooks-typsicher-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-react-hooks-typsicher-gestalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-typing-react-hooks-safely" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-typing-react-hooks-safely.webp</image:loc><image:title>React Hooks typsicher gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Hooks&#x20;typsicher&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-typing-react-hooks-safely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-react-props-und-children-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-react-props-und-children-typisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-typing-react-props-and-children" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-typing-react-props-and-children.webp</image:loc><image:title>React Props und Children typsicher gestalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Props&#x20;und&#x20;Children&#x20;typsicher&#x20;gestalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-typing-react-props-and-children.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rekursive-conditional-types-typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rekursive-conditional-types-typescript" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recursive-conditional-types-typescript" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recursive-conditional-types-typescript.webp</image:loc><image:title>Rekursive Conditional Types in TypeScript: Tiefe Typtransformationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rekursive&#x20;Conditional&#x20;Types&#x20;in&#x20;TypeScript&#x3A;&#x20;Tiefe&#x20;Typtransformationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recursive-conditional-types-typescript.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/result-type-pattern-fehlerbehandlung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/result-type-pattern-fehlerbehandlung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-result-type-pattern-error-handling" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-result-type-pattern-error-handling.webp</image:loc><image:title>Result Type Pattern in TypeScript: Fehlerbehandlung ohne Exceptions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Result&#x20;Type&#x20;Pattern&#x20;in&#x20;TypeScript&#x3A;&#x20;Fehlerbehandlung&#x20;ohne&#x20;Exceptions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-result-type-pattern-error-handling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-runtime-type-guards-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-runtime-type-guards-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-generating-runtime-type-guards" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-generating-runtime-type-guards.webp</image:loc><image:title>Runtime Type Guards generieren aus Validierungsschemas</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Runtime&#x20;Type&#x20;Guards&#x20;generieren&#x20;aus&#x20;Validierungsschemas"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-generating-runtime-type-guards.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/shared-types-frontend-backend-monorepo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/shared-types-frontend-backend-monorepo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/shared-types-frontend-backend-typescript-monorepo" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/shared-types-frontend-backend-typescript-monorepo.webp</image:loc><image:title>Shared Types zwischen Frontend und Backend im TypeScript-Monorepo</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Shared&#x20;Types&#x20;zwischen&#x20;Frontend&#x20;und&#x20;Backend&#x20;im&#x20;TypeScript-Monorepo"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/shared-types-frontend-backend-typescript-monorepo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-source-maps-in-produktion-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-source-maps-in-produktion-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-source-maps-in-production-safely" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-source-maps-in-production-safely.webp</image:loc><image:title>Source Maps in Produktion für TypeScript: Debugging ohne Sicherheitsrisiko</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Source&#x20;Maps&#x20;in&#x20;Produktion&#x20;f&#xFC;r&#x20;TypeScript&#x3A;&#x20;Debugging&#x20;ohne&#x20;Sicherheitsrisiko"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-source-maps-in-production-safely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/technical-debt-any-typen-governance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/technical-debt-any-typen-governance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/managing-technical-debt-any-type-governance" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/managing-technical-debt-any-type-governance.webp</image:loc><image:title>Technical Debt durch any managen: Governance statt Einzelaktionen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Technical&#x20;Debt&#x20;durch&#x20;any&#x20;managen&#x3A;&#x20;Governance&#x20;statt&#x20;Einzelaktionen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/managing-technical-debt-any-type-governance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-tree-shaking-bibliotheken-richtig-vorbereiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-tree-shaking-bibliotheken-richtig-vorbereiten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-tree-shaking-for-libraries" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-tree-shaking-for-libraries.webp</image:loc><image:title>Tree Shaking bei TypeScript-Bibliotheken: Bundles wirklich schlank halten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Tree&#x20;Shaking&#x20;bei&#x20;TypeScript-Bibliotheken&#x3A;&#x20;Bundles&#x20;wirklich&#x20;schlank&#x20;halten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-tree-shaking-for-libraries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-trpc-ende-zu-ende-typsicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-trpc-ende-zu-ende-typsicherheit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-trpc-end-to-end-type-safety" />
<lastmod>2026-07-31T19:09:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-trpc-end-to-end-type-safety.webp</image:loc><image:title>tRPC fuer Ende-zu-Ende-Typsicherheit ohne REST und GraphQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="tRPC&#x20;fuer&#x20;Ende-zu-Ende-Typsicherheit&#x20;ohne&#x20;REST&#x20;und&#x20;GraphQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-trpc-end-to-end-type-safety.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/ts-morph-codegenerierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/ts-morph-codegenerierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/ts-morph-code-generation" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/ts-morph-code-generation.webp</image:loc><image:title>ts-morph für Codegenerierung: TypeScript-Code programmatisch erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ts-morph&#x20;f&#xFC;r&#x20;Codegenerierung&#x3A;&#x20;TypeScript-Code&#x20;programmatisch&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/ts-morph-code-generation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/type-coverage-messen-verbessern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/type-coverage-messen-verbessern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/measuring-improving-type-coverage" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/measuring-improving-type-coverage.webp</image:loc><image:title>Type Coverage messen und verbessern: any systematisch aufspüren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Type&#x20;Coverage&#x20;messen&#x20;und&#x20;verbessern&#x3A;&#x20;any&#x20;systematisch&#x20;aufsp&#xFC;ren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/measuring-improving-type-coverage.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/type-level-programming-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/type-level-programming-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/type-level-programming-fundamentals" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/type-level-programming-fundamentals.webp</image:loc><image:title>Type Level Programming Grundlagen in TypeScript</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Type&#x20;Level&#x20;Programming&#x20;Grundlagen&#x20;in&#x20;TypeScript"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/type-level-programming-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-style-guide-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-style-guide-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/creating-typescript-style-guide" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/creating-typescript-style-guide.webp</image:loc><image:title>Einen TypeScript-Style-Guide erstellen: Konventionen, die das Team wirklich befolgt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Einen&#x20;TypeScript-Style-Guide&#x20;erstellen&#x3A;&#x20;Konventionen,&#x20;die&#x20;das&#x20;Team&#x20;wirklich&#x20;befolgt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/creating-typescript-style-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typsichere-error-boundaries</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typsichere-error-boundaries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-type-safe-error-boundaries" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-error-boundaries.webp</image:loc><image:title>Typsichere Error Boundaries in TypeScript und React</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Typsichere&#x20;Error&#x20;Boundaries&#x20;in&#x20;TypeScript&#x20;und&#x20;React"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-type-safe-error-boundaries.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typsicherheit-als-team-kultur-etablieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typsicherheit-als-team-kultur-etablieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/establishing-type-safety-team-culture" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/establishing-type-safety-team-culture.webp</image:loc><image:title>Typsicherheit als Team-Kultur etablieren: Vom individuellen Werkzeug zur gemeinsamen Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Typsicherheit&#x20;als&#x20;Team-Kultur&#x20;etablieren&#x3A;&#x20;Vom&#x20;individuellen&#x20;Werkzeug&#x20;zur&#x20;gemeinsamen&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/establishing-type-safety-team-culture.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/variadic-tuple-types-praktisch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/variadic-tuple-types-praktisch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/variadic-tuple-types-practical-guide" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/variadic-tuple-types-practical-guide.webp</image:loc><image:title>Variadic Tuple Types praktisch nutzen: Currying, Concat und Events</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Variadic&#x20;Tuple&#x20;Types&#x20;praktisch&#x20;nutzen&#x3A;&#x20;Currying,&#x20;Concat&#x20;und&#x20;Events"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/variadic-tuple-types-practical-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/versionierung-interne-typescript-pakete-changesets</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/versionierung-interne-typescript-pakete-changesets" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/versioning-internal-typescript-packages-changesets" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/versioning-internal-typescript-packages-changesets.webp</image:loc><image:title>Versionierung interner TypeScript-Pakete: Changesets und Semver im Monorepo</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Versionierung&#x20;interner&#x20;TypeScript-Pakete&#x3A;&#x20;Changesets&#x20;und&#x20;Semver&#x20;im&#x20;Monorepo"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/versioning-internal-typescript-packages-changesets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/workspaces-paketverlinkung-typescript-monorepo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/workspaces-paketverlinkung-typescript-monorepo" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/workspaces-package-linking-typescript-monorepo" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/workspaces-package-linking-typescript-monorepo.webp</image:loc><image:title>npm-, pnpm- und Yarn-Workspaces: Paketverlinkung im TypeScript-Monorepo</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="npm-,&#x20;pnpm-&#x20;und&#x20;Yarn-Workspaces&#x3A;&#x20;Paketverlinkung&#x20;im&#x20;TypeScript-Monorepo"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/workspaces-package-linking-typescript-monorepo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript-zod-schema-design-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript-zod-schema-design-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/typescript-zod-schema-design-patterns-large-codebases" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/typescript-zod-schema-design-patterns-large-codebases.webp</image:loc><image:title>Zod Schema Design Patterns: Validierungsschemas strukturieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zod&#x20;Schema&#x20;Design&#x20;Patterns&#x3A;&#x20;Validierungsschemas&#x20;strukturieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/typescript-zod-schema-design-patterns-large-codebases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-aggregation-nach-joins-fan-out-problem</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-aggregation-nach-joins-fan-out-problem" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-aggregation-after-joins-fan-out-problem" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-aggregation-after-joins-fan-out-problem.webp</image:loc><image:title>Aggregation nach Joins: das Fan-Out-Problem in SQL lösen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Aggregation&#x20;nach&#x20;Joins&#x3A;&#x20;das&#x20;Fan-Out-Problem&#x20;in&#x20;SQL&#x20;l&#xF6;sen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-aggregation-after-joins-fan-out-problem.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-ansi-sql-standard-vs-hersteller-dialekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-ansi-sql-standard-vs-hersteller-dialekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-ansi-sql-standard-vs-vendor-dialects" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-ansi-sql-standard-vs-vendor-dialects.webp</image:loc><image:title>ANSI SQL Standard vs. Hersteller-Dialekte im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ANSI&#x20;SQL&#x20;Standard&#x20;vs.&#x20;Hersteller-Dialekte&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-ansi-sql-standard-vs-vendor-dialects.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-audit-trails-und-change-history-tabellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-audit-trails-und-change-history-tabellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-audit-trails-change-history-tables" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-audit-trails-change-history-tables.webp</image:loc><image:title>Audit Trails und Change History Tabellen in SQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Audit&#x20;Trails&#x20;und&#x20;Change&#x20;History&#x20;Tabellen&#x20;in&#x20;SQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-audit-trails-change-history-tables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-auditing-von-datenbankzugriffen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-auditing-von-datenbankzugriffen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-database-access-auditing" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-database-access-auditing.webp</image:loc><image:title>Auditing von Datenbankzugriffen: Wer hat wann was gelesen oder geaendert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Auditing&#x20;von&#x20;Datenbankzugriffen&#x3A;&#x20;Wer&#x20;hat&#x20;wann&#x20;was&#x20;gelesen&#x20;oder&#x20;geaendert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-database-access-auditing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-cap-theorem-praktisch-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-cap-theorem-praktisch-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-cap-theorem-in-practice" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-cap-theorem-in-practice.webp</image:loc><image:title>Das CAP Theorem praktisch verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;CAP&#x20;Theorem&#x20;praktisch&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-cap-theorem-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-change-data-capture-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-change-data-capture-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-change-data-capture-fundamentals" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-change-data-capture-fundamentals.webp</image:loc><image:title>Change Data Capture Grundlagen: Datenaenderungen zuverlaessig erfassen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Change&#x20;Data&#x20;Capture&#x20;Grundlagen&#x3A;&#x20;Datenaenderungen&#x20;zuverlaessig&#x20;erfassen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-change-data-capture-fundamentals.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-check-constraints-fuer-komplexe-geschaeftsregeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-check-constraints-fuer-komplexe-geschaeftsregeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-check-constraints-for-complex-business-rules" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-check-constraints-for-complex-business-rules.webp</image:loc><image:title>Check Constraints für komplexe Geschäftsregeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Check&#x20;Constraints&#x20;f&#xFC;r&#x20;komplexe&#x20;Gesch&#xE4;ftsregeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-check-constraints-for-complex-business-rules.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-code-review-checkliste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-code-review-checkliste" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-code-review-checklist" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-code-review-checklist.webp</image:loc><image:title>SQL Code-Review-Checkliste</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL&#x20;Code-Review-Checkliste"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-code-review-checklist.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-connection-pooling-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-connection-pooling-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-understanding-connection-pooling" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-understanding-connection-pooling.webp</image:loc><image:title>Connection Pooling verstehen: warum jede Verbindung zaehlt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Connection&#x20;Pooling&#x20;verstehen&#x3A;&#x20;warum&#x20;jede&#x20;Verbindung&#x20;zaehlt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-understanding-connection-pooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-data-warehousing-grundlagen-mit-sql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-data-warehousing-grundlagen-mit-sql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-data-warehousing-fundamentals-with-sql" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-data-warehousing-fundamentals-with-sql.webp</image:loc><image:title>Data Warehousing Grundlagen mit SQL: Star-Schema, Fakten und Dimensionen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Data&#x20;Warehousing&#x20;Grundlagen&#x20;mit&#x20;SQL&#x3A;&#x20;Star-Schema,&#x20;Fakten&#x20;und&#x20;Dimensionen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-data-warehousing-fundamentals-with-sql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenbank-benutzerrechte-granular-vergeben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenbank-benutzerrechte-granular-vergeben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-granular-database-user-privileges" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-granular-database-user-privileges.webp</image:loc><image:title>Datenbank-Benutzerrechte granular vergeben: GRANT, Rollen, Least Privilege</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Benutzerrechte&#x20;granular&#x20;vergeben&#x3A;&#x20;GRANT,&#x20;Rollen,&#x20;Least&#x20;Privilege"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-granular-database-user-privileges.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenbank-migrationen-systematisch-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenbank-migrationen-systematisch-testen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-testing-database-migrations-systematically" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-testing-database-migrations-systematically.webp</image:loc><image:title>Datenbank-Migrationen systematisch testen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Migrationen&#x20;systematisch&#x20;testen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-testing-database-migrations-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenbank-replikation-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenbank-replikation-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-database-replication-explained" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-database-replication-explained.webp</image:loc><image:title>Datenbank-Replikation verstehen: Von Primary bis Read-Replica</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank-Replikation&#x20;verstehen&#x3A;&#x20;Von&#x20;Primary&#x20;bis&#x20;Read-Replica"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-database-replication-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenintegritaet-automatisiert-pruefen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenintegritaet-automatisiert-pruefen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-automated-data-integrity-checks" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-automated-data-integrity-checks.webp</image:loc><image:title>Datenintegritaet automatisiert pruefen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenintegritaet&#x20;automatisiert&#x20;pruefen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-automated-data-integrity-checks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datenverschluesselung-auf-spaltenebene</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datenverschluesselung-auf-spaltenebene" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-column-level-data-encryption" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-column-level-data-encryption.webp</image:loc><image:title>Datenverschluesselung auf Spaltenebene: Konzepte, Schluesselverwaltung, Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenverschluesselung&#x20;auf&#x20;Spaltenebene&#x3A;&#x20;Konzepte,&#x20;Schluesselverwaltung,&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-column-level-data-encryption.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-datumsfunktionen-im-datenbankvergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-datumsfunktionen-im-datenbankvergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-date-functions-compared-across-databases" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-date-functions-compared-across-databases.webp</image:loc><image:title>Datumsfunktionen im Datenbankvergleich: PostgreSQL, MySQL, SQL Server, Oracle</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datumsfunktionen&#x20;im&#x20;Datenbankvergleich&#x3A;&#x20;PostgreSQL,&#x20;MySQL,&#x20;SQL&#x20;Server,&#x20;Oracle"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-date-functions-compared-across-databases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-deadlocks-aus-logs-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-deadlocks-aus-logs-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-analyzing-deadlocks-from-logs" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-analyzing-deadlocks-from-logs.webp</image:loc><image:title>Deadlocks aus Logs analysieren: Ursachen praezise rekonstruieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deadlocks&#x20;aus&#x20;Logs&#x20;analysieren&#x3A;&#x20;Ursachen&#x20;praezise&#x20;rekonstruieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-analyzing-deadlocks-from-logs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-deferred-constraints-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-deferred-constraints-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-understanding-deferred-constraints" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-understanding-deferred-constraints.webp</image:loc><image:title>Deferred Constraints verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deferred&#x20;Constraints&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-understanding-deferred-constraints.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-domain-typen-fuer-wiederverwendbare-constraints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-domain-typen-fuer-wiederverwendbare-constraints" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-domain-types-for-reusable-constraints" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-domain-types-for-reusable-constraints.webp</image:loc><image:title>Domain-Typen für wiederverwendbare Constraints</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Domain-Typen&#x20;f&#xFC;r&#x20;wiederverwendbare&#x20;Constraints"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-domain-types-for-reusable-constraints.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-etl-patterns-mit-sql-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-etl-patterns-mit-sql-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-etl-patterns-with-sql" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-etl-patterns-with-sql.webp</image:loc><image:title>ETL-Patterns mit SQL umsetzen: Extract, Transform, Load in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ETL-Patterns&#x20;mit&#x20;SQL&#x20;umsetzen&#x3A;&#x20;Extract,&#x20;Transform,&#x20;Load&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-etl-patterns-with-sql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-eventual-consistency-praktisch-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-eventual-consistency-praktisch-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-understanding-eventual-consistency-in-practice" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-understanding-eventual-consistency-in-practice.webp</image:loc><image:title>Eventual Consistency praktisch verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eventual&#x20;Consistency&#x20;praktisch&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-understanding-eventual-consistency-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-full-text-search-standard-vs-proprietaer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-full-text-search-standard-vs-proprietaer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-full-text-search-standard-vs-proprietary" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-full-text-search-standard-vs-proprietary.webp</image:loc><image:title>Full Text Search: SQL Standard vs. proprietaere Features</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Full&#x20;Text&#x20;Search&#x3A;&#x20;SQL&#x20;Standard&#x20;vs.&#x20;proprietaere&#x20;Features"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-full-text-search-standard-vs-proprietary.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-generated-columns-praktisch-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-generated-columns-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-generated-columns-in-practice" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-generated-columns-in-practice.webp</image:loc><image:title>Generated Columns praktisch nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Generated&#x20;Columns&#x20;praktisch&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-generated-columns-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-graph-abfragen-in-relationalen-datenbanken-simulieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-graph-abfragen-in-relationalen-datenbanken-simulieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-simulating-graph-queries-in-relational-databases" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-simulating-graph-queries-in-relational-databases.webp</image:loc><image:title>Graph-Abfragen in relationalen Datenbanken simulieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Graph-Abfragen&#x20;in&#x20;relationalen&#x20;Datenbanken&#x20;simulieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-simulating-graph-queries-in-relational-databases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-group-by-rollup-und-cube-fuer-mehrstufige-aggregation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-group-by-rollup-und-cube-fuer-mehrstufige-aggregation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-group-by-rollup-and-cube-for-multi-level-aggregation" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-group-by-rollup-and-cube-for-multi-level-aggregation.webp</image:loc><image:title>GROUP BY mit ROLLUP und CUBE: mehrstufige Aggregation in SQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GROUP&#x20;BY&#x20;mit&#x20;ROLLUP&#x20;und&#x20;CUBE&#x3A;&#x20;mehrstufige&#x20;Aggregation&#x20;in&#x20;SQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-group-by-rollup-and-cube-for-multi-level-aggregation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-having-vs-where-im-detail-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-having-vs-where-im-detail-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-having-vs-where-explained-in-detail" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-having-vs-where-explained-in-detail.webp</image:loc><image:title>HAVING vs. WHERE im Detail: der Unterschied fuer Aggregationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HAVING&#x20;vs.&#x20;WHERE&#x20;im&#x20;Detail&#x3A;&#x20;der&#x20;Unterschied&#x20;fuer&#x20;Aggregationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-having-vs-where-explained-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-hierarchische-daten-adjacency-list-nested-sets-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-hierarchische-daten-adjacency-list-nested-sets-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-hierarchical-data-models-compared" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-hierarchical-data-models-compared.webp</image:loc><image:title>Hierarchische Daten modellieren: vier Ansaetze im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hierarchische&#x20;Daten&#x20;modellieren&#x3A;&#x20;vier&#x20;Ansaetze&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-hierarchical-data-models-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-hybride-ansaetze-sql-plus-dokumentenspeicher</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-hybride-ansaetze-sql-plus-dokumentenspeicher" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-hybrid-approaches-sql-plus-document-store" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-hybrid-approaches-sql-plus-document-store.webp</image:loc><image:title>Hybride Ansaetze: SQL plus Dokumentenspeicher kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hybride&#x20;Ansaetze&#x3A;&#x20;SQL&#x20;plus&#x20;Dokumentenspeicher&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-hybrid-approaches-sql-plus-document-store.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-json-spalten-in-relationalen-datenbanken-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-json-spalten-in-relationalen-datenbanken-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-using-json-columns-in-relational-databases" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-using-json-columns-in-relational-databases.webp</image:loc><image:title>JSON-Spalten in relationalen Datenbanken nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="JSON-Spalten&#x20;in&#x20;relationalen&#x20;Datenbanken&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-using-json-columns-in-relational-databases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-langsame-queries-systematisch-finden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-langsame-queries-systematisch-finden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-finding-slow-queries-systematically" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-finding-slow-queries-systematically.webp</image:loc><image:title>Langsame Queries systematisch finden: SQL-Debugging in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Langsame&#x20;Queries&#x20;systematisch&#x20;finden&#x3A;&#x20;SQL-Debugging&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-finding-slow-queries-systematically.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-lock-contention-diagnostizieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-lock-contention-diagnostizieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-diagnosing-lock-contention" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-diagnosing-lock-contention.webp</image:loc><image:title>Lock Contention diagnostizieren: blockierende Sessions finden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lock&#x20;Contention&#x20;diagnostizieren&#x3A;&#x20;blockierende&#x20;Sessions&#x20;finden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-diagnosing-lock-contention.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-multi-tenancy-datenmodelle-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-multi-tenancy-datenmodelle-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-multi-tenancy-data-models-compared" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-multi-tenancy-data-models-compared.webp</image:loc><image:title>Multi Tenancy Datenmodelle im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Multi&#x20;Tenancy&#x20;Datenmodelle&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-multi-tenancy-data-models-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-null-werte-in-aggregatfunktionen-richtig-behandeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-null-werte-in-aggregatfunktionen-richtig-behandeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-handling-null-values-in-aggregate-functions" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-handling-null-values-in-aggregate-functions.webp</image:loc><image:title>NULL-Werte in Aggregatfunktionen richtig behandeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NULL-Werte&#x20;in&#x20;Aggregatfunktionen&#x20;richtig&#x20;behandeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-handling-null-values-in-aggregate-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-pivot-tabellen-mit-sql-simulieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-pivot-tabellen-mit-sql-simulieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-simulating-pivot-tables-with-sql" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-simulating-pivot-tables-with-sql.webp</image:loc><image:title>Pivot-Tabellen mit SQL simulieren: Zeilen in Spalten verwandeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pivot-Tabellen&#x20;mit&#x20;SQL&#x20;simulieren&#x3A;&#x20;Zeilen&#x20;in&#x20;Spalten&#x20;verwandeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-simulating-pivot-tables-with-sql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-polymorphic-associations-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-polymorphic-associations-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-polymorphic-associations-in-sql-design" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-polymorphic-associations-in-sql-design.webp</image:loc><image:title>Polymorphic Associations in SQL modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Polymorphic&#x20;Associations&#x20;in&#x20;SQL&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-polymorphic-associations-in-sql-design.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-postgresql-vs-mysql-syntax-unterschiede</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-postgresql-vs-mysql-syntax-unterschiede" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-postgresql-vs-mysql-syntax-differences" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-postgresql-vs-mysql-syntax-differences.webp</image:loc><image:title>PostgreSQL vs. MySQL: Syntax-Unterschiede im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PostgreSQL&#x20;vs.&#x20;MySQL&#x3A;&#x20;Syntax-Unterschiede&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-postgresql-vs-mysql-syntax-differences.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-read-replicas-richtig-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-read-replicas-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-read-replicas-the-right-way" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-read-replicas-the-right-way.webp</image:loc><image:title>Read Replicas richtig einsetzen: Skalierung von Lesezugriffen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Read&#x20;Replicas&#x20;richtig&#x20;einsetzen&#x3A;&#x20;Skalierung&#x20;von&#x20;Lesezugriffen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-read-replicas-the-right-way.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-regressionstests-fuer-datenbankschemas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-regressionstests-fuer-datenbankschemas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-regression-testing-database-schemas" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-regression-testing-database-schemas.webp</image:loc><image:title>Regressionstests fuer Datenbankschemas</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Regressionstests&#x20;fuer&#x20;Datenbankschemas"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-regression-testing-database-schemas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-row-level-security-konzepte-und-umsetzung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-row-level-security-konzepte-und-umsetzung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-row-level-security-concepts-and-implementation" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-row-level-security-concepts-and-implementation.webp</image:loc><image:title>Row Level Security: Konzepte und Umsetzung in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Row&#x20;Level&#x20;Security&#x3A;&#x20;Konzepte&#x20;und&#x20;Umsetzung&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-row-level-security-concepts-and-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-seed-daten-fuer-tests-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-seed-daten-fuer-tests-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-generating-seed-data-for-tests" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-generating-seed-data-for-tests.webp</image:loc><image:title>Seed-Daten fuer Tests generieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Seed-Daten&#x20;fuer&#x20;Tests&#x20;generieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-generating-seed-data-for-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-sharding-strategien-fuer-grosse-tabellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-sharding-strategien-fuer-grosse-tabellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-sharding-strategies-for-large-tables" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-sharding-strategies-for-large-tables.webp</image:loc><image:title>Sharding-Strategien fuer grosse Tabellen: Horizontale Partitionierung richtig planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sharding-Strategien&#x20;fuer&#x20;grosse&#x20;Tabellen&#x3A;&#x20;Horizontale&#x20;Partitionierung&#x20;richtig&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-sharding-strategies-for-large-tables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-soft-deletes-richtig-modellieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-soft-deletes-richtig-modellieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-soft-deletes-modeling-guide" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-soft-deletes-modeling-guide.webp</image:loc><image:title>Soft Deletes richtig modellieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Soft&#x20;Deletes&#x20;richtig&#x20;modellieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-soft-deletes-modeling-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-sql-injection-vektoren-jenseits-der-basics</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-sql-injection-vektoren-jenseits-der-basics" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-injection-vectors-beyond-the-basics" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-injection-vectors-beyond-the-basics.webp</image:loc><image:title>SQL-Injection-Vektoren jenseits der Basics: Second-Order, Blind, Out-of-Band</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQL-Injection-Vektoren&#x20;jenseits&#x20;der&#x20;Basics&#x3A;&#x20;Second-Order,&#x20;Blind,&#x20;Out-of-Band"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-injection-vectors-beyond-the-basics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-statistiken-und-query-planer-cache-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-statistiken-und-query-planer-cache-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-understanding-statistics-and-query-plan-cache" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-understanding-statistics-and-query-plan-cache.webp</image:loc><image:title>Statistiken und Query-Planer-Cache verstehen: warum Pläne veralten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Statistiken&#x20;und&#x20;Query-Planer-Cache&#x20;verstehen&#x3A;&#x20;warum&#x20;Pl&#xE4;ne&#x20;veralten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-understanding-statistics-and-query-plan-cache.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-statistische-funktionen-in-sql-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-statistische-funktionen-in-sql-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-using-statistical-functions-in-sql" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-using-statistical-functions-in-sql.webp</image:loc><image:title>Statistische Funktionen in SQL nutzen: Median, Perzentile, Streuung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Statistische&#x20;Funktionen&#x20;in&#x20;SQL&#x20;nutzen&#x3A;&#x20;Median,&#x20;Perzentile,&#x20;Streuung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-using-statistical-functions-in-sql.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-stored-procedures-portabel-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-stored-procedures-portabel-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-portable-stored-procedures-across-databases" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-portable-stored-procedures-across-databases.webp</image:loc><image:title>Stored Procedures portabel schreiben: PL/pgSQL, T-SQL, PL/SQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Stored&#x20;Procedures&#x20;portabel&#x20;schreiben&#x3A;&#x20;PL&#x2F;pgSQL,&#x20;T-SQL,&#x20;PL&#x2F;SQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-portable-stored-procedures-across-databases.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-string-aggregation-group-concat-string-agg-listagg</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-string-aggregation-group-concat-string-agg-listagg" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-string-aggregation-across-database-engines" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-string-aggregation-across-database-engines.webp</image:loc><image:title>String-Aggregation in SQL: GROUP_CONCAT, STRING_AGG und LISTAGG</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="String-Aggregation&#x20;in&#x20;SQL&#x3A;&#x20;GROUP_CONCAT,&#x20;STRING_AGG&#x20;und&#x20;LISTAGG"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-string-aggregation-across-database-engines.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-trigger-sinnvoll-und-sparsam-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-trigger-sinnvoll-und-sparsam-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-triggers-used-wisely-and-sparingly" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-triggers-used-wisely-and-sparingly.webp</image:loc><image:title>Trigger sinnvoll und sparsam einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Trigger&#x20;sinnvoll&#x20;und&#x20;sparsam&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-triggers-used-wisely-and-sparingly.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-verteilte-transaktionen-ueber-services-hinweg</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-verteilte-transaktionen-ueber-services-hinweg" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-distributed-transactions-across-services" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-distributed-transactions-across-services.webp</image:loc><image:title>Verteilte Transaktionen ueber Services hinweg: Saga Pattern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verteilte&#x20;Transaktionen&#x20;ueber&#x20;Services&#x20;hinweg&#x3A;&#x20;Saga&#x20;Pattern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-distributed-transactions-across-services.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-vertikale-vs-horizontale-skalierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-vertikale-vs-horizontale-skalierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-vertical-vs-horizontal-scaling" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-vertical-vs-horizontal-scaling.webp</image:loc><image:title>Vertikale vs. horizontale Skalierung von Datenbanken</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Vertikale&#x20;vs.&#x20;horizontale&#x20;Skalierung&#x20;von&#x20;Datenbanken"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-vertical-vs-horizontal-scaling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-wann-nosql-wirklich-besser-passt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-wann-nosql-wirklich-besser-passt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-when-nosql-really-is-the-better-fit" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-when-nosql-really-is-the-better-fit.webp</image:loc><image:title>Wann NoSQL wirklich besser passt als eine relationale Datenbank</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wann&#x20;NoSQL&#x20;wirklich&#x20;besser&#x20;passt&#x20;als&#x20;eine&#x20;relationale&#x20;Datenbank"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-when-nosql-really-is-the-better-fit.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-zeitreihen-aggregation-und-luecken-fuellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-zeitreihen-aggregation-und-luecken-fuellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-time-series-aggregation-and-gap-filling" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-time-series-aggregation-and-gap-filling.webp</image:loc><image:title>Zeitreihen-Aggregation in SQL: Buckets bilden und Lücken füllen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Zeitreihen-Aggregation&#x20;in&#x20;SQL&#x3A;&#x20;Buckets&#x20;bilden&#x20;und&#x20;L&#xFC;cken&#x20;f&#xFC;llen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-time-series-aggregation-and-gap-filling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-at-und-batch-einmalige-aufgaben-planen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-at-und-batch-einmalige-aufgaben-planen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-at-batch-scheduling-one-time-tasks" />
<lastmod>2026-07-31T11:10:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-at-batch-scheduling-one-time-tasks.webp</image:loc><image:title>at und batch: Einmalige Aufgaben unter Linux planen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="at&#x20;und&#x20;batch&#x3A;&#x20;Einmalige&#x20;Aufgaben&#x20;unter&#x20;Linux&#x20;planen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-at-batch-scheduling-one-time-tasks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-clocksource-tsc-hpet-datenbankserver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-clocksource-tsc-hpet-datenbankserver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-clocksource-tsc-hpet-database-servers" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-clocksource-tsc-hpet-database-servers.webp</image:loc><image:title>Clocksource unter Linux waehlen: TSC vs. HPET fuer Datenbankserver</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Clocksource&#x20;unter&#x20;Linux&#x20;waehlen&#x3A;&#x20;TSC&#x20;vs.&#x20;HPET&#x20;fuer&#x20;Datenbankserver"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-clocksource-tsc-hpet-database-servers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-core-dumps-und-segfaults-mit-gdb-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-core-dumps-und-segfaults-mit-gdb-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-analyzing-core-dumps-and-segfaults-with-gdb" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-analyzing-core-dumps-and-segfaults-with-gdb.webp</image:loc><image:title>Core Dumps und Segfaults mit gdb analysieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Core&#x20;Dumps&#x20;und&#x20;Segfaults&#x20;mit&#x20;gdb&#x20;analysieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-analyzing-core-dumps-and-segfaults-with-gdb.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-cron-jobs-ueberwachen-fehler-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-cron-jobs-ueberwachen-fehler-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-cron-job-monitoring-detect-failures" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-cron-job-monitoring-detect-failures.webp</image:loc><image:title>Cron-Jobs überwachen: Fehlgeschlagene Jobs zuverlässig erkennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron-Jobs&#x20;&#xFC;berwachen&#x3A;&#x20;Fehlgeschlagene&#x20;Jobs&#x20;zuverl&#xE4;ssig&#x20;erkennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-cron-job-monitoring-detect-failures.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-crontab-syntax-zeitausdruecke-meistern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-crontab-syntax-zeitausdruecke-meistern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-crontab-syntax-time-expressions-mastering" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-crontab-syntax-time-expressions-mastering.webp</image:loc><image:title>Crontab-Syntax meistern: Zeitausdrücke, Sonderzeichen und Fallstricke</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Crontab-Syntax&#x20;meistern&#x3A;&#x20;Zeitausdr&#xFC;cke,&#x20;Sonderzeichen&#x20;und&#x20;Fallstricke"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-crontab-syntax-time-expressions-mastering.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-dns-aufloesungsprobleme-systematisch-troubleshooten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-dns-aufloesungsprobleme-systematisch-troubleshooten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-troubleshooting-dns-resolution-problems" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-troubleshooting-dns-resolution-problems.webp</image:loc><image:title>DNS-Auflösungsprobleme systematisch troubleshooten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DNS-Aufl&#xF6;sungsprobleme&#x20;systematisch&#x20;troubleshooten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-troubleshooting-dns-resolution-problems.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-entropie-urandom-haveged-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-entropie-urandom-haveged-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-entropy-urandom-haveged-tuning" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-entropy-urandom-haveged-tuning.webp</image:loc><image:title>Entropie unter Linux: urandom und haveged fuer schnelle PHP-Sessions</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Entropie&#x20;unter&#x20;Linux&#x3A;&#x20;urandom&#x20;und&#x20;haveged&#x20;fuer&#x20;schnelle&#x20;PHP-Sessions"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-entropy-urandom-haveged-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-io-modi-mysql-o-direct-vs-buffered-io</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-io-modi-mysql-o-direct-vs-buffered-io" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-io-modes-mysql-o-direct-vs-buffered-io" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-io-modes-mysql-o-direct-vs-buffered-io.webp</image:loc><image:title>Linux I/O-Modi fuer MySQL: O_DIRECT vs. Buffered I/O richtig waehlen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Linux&#x20;I&#x2F;O-Modi&#x20;fuer&#x20;MySQL&#x3A;&#x20;O_DIRECT&#x20;vs.&#x20;Buffered&#x20;I&#x2F;O&#x20;richtig&#x20;waehlen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-io-modes-mysql-o-direct-vs-buffered-io.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-io-uring-aio-datenbank-workloads</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-io-uring-aio-datenbank-workloads" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-io-uring-aio-database-workloads" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-io-uring-aio-database-workloads.webp</image:loc><image:title>io_uring und Linux AIO: Asynchrones I/O fuer Datenbank-Workloads</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="io_uring&#x20;und&#x20;Linux&#x20;AIO&#x3A;&#x20;Asynchrones&#x20;I&#x2F;O&#x20;fuer&#x20;Datenbank-Workloads"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-io-uring-aio-database-workloads.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-jumbo-frames-mtu-tuning-datenbank-netzwerk</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-jumbo-frames-mtu-tuning-datenbank-netzwerk" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-jumbo-frames-mtu-tuning-database-network" />
<lastmod>2026-07-31T11:10:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-jumbo-frames-mtu-tuning-database-network.webp</image:loc><image:title>Jumbo Frames unter Linux: MTU-Tuning fuer die Datenbank-Netzwerkverbindung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Jumbo&#x20;Frames&#x20;unter&#x20;Linux&#x3A;&#x20;MTU-Tuning&#x20;fuer&#x20;die&#x20;Datenbank-Netzwerkverbindung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-jumbo-frames-mtu-tuning-database-network.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-monotonic-clock-vs-wall-clock-zeitmessung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-monotonic-clock-vs-wall-clock-zeitmessung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-monotonic-vs-wall-clock-time" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-monotonic-vs-wall-clock-time.webp</image:loc><image:title>Monotonic Clock vs. Wall Clock: Zeitmessung unter Linux richtig verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monotonic&#x20;Clock&#x20;vs.&#x20;Wall&#x20;Clock&#x3A;&#x20;Zeitmessung&#x20;unter&#x20;Linux&#x20;richtig&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-monotonic-vs-wall-clock-time.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-ptp-precision-time-protocol-ntp-alternative</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-ptp-precision-time-protocol-ntp-alternative" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-precision-time-protocol-ptp-ntp-alternative" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-precision-time-protocol-ptp-ntp-alternative.webp</image:loc><image:title>PTP: Precision Time Protocol als NTP-Alternative für Sub-Millisekunden-Genauigkeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PTP&#x3A;&#x20;Precision&#x20;Time&#x20;Protocol&#x20;als&#x20;NTP-Alternative&#x20;f&#xFC;r&#x20;Sub-Millisekunden-Genauigkeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-precision-time-protocol-ptp-ntp-alternative.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-speicherlecks-in-prozessen-systematisch-aufspueren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-speicherlecks-in-prozessen-systematisch-aufspueren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-systematically-tracking-down-memory-leaks-in-processes" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-systematically-tracking-down-memory-leaks-in-processes.webp</image:loc><image:title>Speicherlecks in Prozessen systematisch aufspüren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Speicherlecks&#x20;in&#x20;Prozessen&#x20;systematisch&#x20;aufsp&#xFC;ren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-systematically-tracking-down-memory-leaks-in-processes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-hohe-swap-nutzung-troubleshooten-obwohl-ram-frei-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-hohe-swap-nutzung-troubleshooten-obwohl-ram-frei-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-troubleshooting-high-swap-usage-despite-free-ram" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-troubleshooting-high-swap-usage-despite-free-ram.webp</image:loc><image:title>Hohe Swap-Nutzung trotz freiem RAM troubleshooten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hohe&#x20;Swap-Nutzung&#x20;trotz&#x20;freiem&#x20;RAM&#x20;troubleshooten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-troubleshooting-high-swap-usage-despite-free-ram.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux-too-many-open-files-fehler-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux-too-many-open-files-fehler-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/linux-debugging-too-many-open-files-errors" />
<lastmod>2026-07-31T11:10:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/linux-debugging-too-many-open-files-errors.webp</image:loc><image:title>"Too many open files" systematisch debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="&quot;Too&#x20;many&#x20;open&#x20;files&quot;&#x20;systematisch&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/linux-debugging-too-many-open-files-errors.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ab-test-auswertung-und-statistische-analyse-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ab-test-auswertung-und-statistische-analyse-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-ab-test-analysis-and-statistical-analysis-with-claude" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-ab-test-analysis-and-statistical-analysis-with-claude.webp</image:loc><image:title>AB-Test-Auswertung und statistische Analyse mit Claude</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AB-Test-Auswertung&#x20;und&#x20;statistische&#x20;Analyse&#x20;mit&#x20;Claude"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-ab-test-analysis-and-statistical-analysis-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-akzeptanz-widerstaende-ki-tools-ueberwinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-akzeptanz-widerstaende-ki-tools-ueberwinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-overcoming-team-resistance-to-ai-coding-tools" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-overcoming-team-resistance-to-ai-coding-tools.webp</image:loc><image:title>Widerstände gegen KI-Tools im Team überwinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Widerst&#xE4;nde&#x20;gegen&#x20;KI-Tools&#x20;im&#x20;Team&#x20;&#xFC;berwinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-overcoming-team-resistance-to-ai-coding-tools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-abo-modelle-team-enterprise-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-abo-modelle-team-enterprise-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-subscription-plans-team-enterprise-compared" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-subscription-plans-team-enterprise-compared.webp</image:loc><image:title>Claude Abo-Modelle im Vergleich: Free, Pro, Team, Enterprise</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Abo-Modelle&#x20;im&#x20;Vergleich&#x3A;&#x20;Free,&#x20;Pro,&#x20;Team,&#x20;Enterprise"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-subscription-plans-team-enterprise-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-bedrock-vertex-api-deployment-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-bedrock-vertex-api-deployment-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-bedrock-vertex-api-deployment-compared" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-bedrock-vertex-api-deployment-compared.webp</image:loc><image:title>Claude via Bedrock, Vertex AI oder API: Deployment im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;via&#x20;Bedrock,&#x20;Vertex&#x20;AI&#x20;oder&#x20;API&#x3A;&#x20;Deployment&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-bedrock-vertex-api-deployment-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-ide-erweiterungen-vscode-jetbrains</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-ide-erweiterungen-vscode-jetbrains" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-code-ide-extensions-vscode-jetbrains" />
<lastmod>2026-07-31T11:10:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-ide-extensions-vscode-jetbrains.webp</image:loc><image:title>Claude Code IDE-Erweiterungen: VS Code und JetBrains im Ueberblick</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;IDE-Erweiterungen&#x3A;&#x20;VS&#x20;Code&#x20;und&#x20;JetBrains&#x20;im&#x20;Ueberblick"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-ide-extensions-vscode-jetbrains.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-code-vs-aider-cli-assistenten-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-code-vs-aider-cli-assistenten-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-code-vs-aider-cli-assistants-compared" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-vs-aider-cli-assistants-compared.webp</image:loc><image:title>Claude Code vs. Aider vs. weitere CLI-KI-Assistenten im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;vs.&#x20;Aider&#x20;vs.&#x20;weitere&#x20;CLI-KI-Assistenten&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-code-vs-aider-cli-assistants-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-claude-vs-cursor-vs-windsurf-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-cursor-vs-windsurf-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-claude-vs-cursor-vs-windsurf-compared" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-cursor-vs-windsurf-compared.webp</image:loc><image:title>Claude vs. Cursor vs. Windsurf: KI-Editoren im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;vs.&#x20;Cursor&#x20;vs.&#x20;Windsurf&#x3A;&#x20;KI-Editoren&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-claude-vs-cursor-vs-windsurf-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-data-warehouse-modellierung-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-data-warehouse-modellierung-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-data-warehouse-modeling-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-data-warehouse-modeling-with-claude.webp</image:loc><image:title>Data Warehouse Modellierung mit Claude: Star Schema und Dimensional Modeling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Data&#x20;Warehouse&#x20;Modellierung&#x20;mit&#x20;Claude&#x3A;&#x20;Star&#x20;Schema&#x20;und&#x20;Dimensional&#x20;Modeling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-data-warehouse-modeling-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-datenqualitaet-data-cleaning-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-datenqualitaet-data-cleaning-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-data-quality-and-data-cleaning-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-data-quality-and-data-cleaning-with-claude.webp</image:loc><image:title>Datenqualität und Data Cleaning mit Claude: Automatisierte Validierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenqualit&#xE4;t&#x20;und&#x20;Data&#x20;Cleaning&#x20;mit&#x20;Claude&#x3A;&#x20;Automatisierte&#x20;Validierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-data-quality-and-data-cleaning-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-datenvisualisierung-mit-ki-unterstuetzung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-datenvisualisierung-mit-ki-unterstuetzung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-data-visualization-with-ai-assistance" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-data-visualization-with-ai-assistance.webp</image:loc><image:title>Datenvisualisierung mit KI-Unterstützung: Claude für Diagramme und Dashboards</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenvisualisierung&#x20;mit&#x20;KI-Unterst&#xFC;tzung&#x3A;&#x20;Claude&#x20;f&#xFC;r&#x20;Diagramme&#x20;und&#x20;Dashboards"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-data-visualization-with-ai-assistance.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-einfuehrung-nach-erfahrungslevel-differenzieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-einfuehrung-nach-erfahrungslevel-differenzieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-differentiating-claude-code-adoption-by-experience-level" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-differentiating-claude-code-adoption-by-experience-level.webp</image:loc><image:title>Claude Code nach Erfahrungslevel einführen: Rollout-Guide für Teams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Claude&#x20;Code&#x20;nach&#x20;Erfahrungslevel&#x20;einf&#xFC;hren&#x3A;&#x20;Rollout-Guide&#x20;f&#xFC;r&#x20;Teams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-differentiating-claude-code-adoption-by-experience-level.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-ki-tool-nutzung-auditieren-compliance-tracking</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-ki-tool-nutzung-auditieren-compliance-tracking" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-auditing-ai-tool-usage-compliance-tracking" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-auditing-ai-tool-usage-compliance-tracking.webp</image:loc><image:title>KI-Tool-Nutzung auditieren: Compliance-Tracking für Claude Code</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-Tool-Nutzung&#x20;auditieren&#x3A;&#x20;Compliance-Tracking&#x20;f&#xFC;r&#x20;Claude&#x20;Code"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-auditing-ai-tool-usage-compliance-tracking.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-kpi-reporting-und-business-intelligence-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-kpi-reporting-und-business-intelligence-mit-claude" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-kpi-reporting-and-business-intelligence-with-claude" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-kpi-reporting-and-business-intelligence-with-claude.webp</image:loc><image:title>KPI-Reporting und Business Intelligence mit Claude: Von der Kennzahl zum Insight</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KPI-Reporting&#x20;und&#x20;Business&#x20;Intelligence&#x20;mit&#x20;Claude&#x3A;&#x20;Von&#x20;der&#x20;Kennzahl&#x20;zum&#x20;Insight"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-kpi-reporting-and-business-intelligence-with-claude.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-prompt-bibliotheken-wissenstransfer-team-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-prompt-bibliotheken-wissenstransfer-team-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-building-prompt-libraries-and-knowledge-transfer-for-teams" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-building-prompt-libraries-and-knowledge-transfer-for-teams.webp</image:loc><image:title>Prompt-Bibliotheken und Wissenstransfer im Team aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prompt-Bibliotheken&#x20;und&#x20;Wissenstransfer&#x20;im&#x20;Team&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-building-prompt-libraries-and-knowledge-transfer-for-teams.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai-verantwortlichkeiten-ki-generierten-code-definieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai-verantwortlichkeiten-ki-generierten-code-definieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/claude-ai-defining-accountability-for-ai-generated-code" />
<lastmod>2026-07-31T11:10:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/claude-ai-defining-accountability-for-ai-generated-code.webp</image:loc><image:title>Verantwortlichkeiten für KI-generierten Code im Team definieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verantwortlichkeiten&#x20;f&#xFC;r&#x20;KI-generierten&#x20;Code&#x20;im&#x20;Team&#x20;definieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/claude-ai-defining-accountability-for-ai-generated-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-approximative-aggregation-fuer-grosse-datenmengen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-approximative-aggregation-fuer-grosse-datenmengen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-approximate-aggregation-for-large-datasets" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-approximate-aggregation-for-large-datasets.webp</image:loc><image:title>Approximative Aggregation für große Datenmengen: HyperLogLog und Co</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Approximative&#x20;Aggregation&#x20;f&#xFC;r&#x20;gro&#xDF;e&#x20;Datenmengen&#x3A;&#x20;HyperLogLog&#x20;und&#x20;Co"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-approximate-aggregation-for-large-datasets.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-auto-increment-sequences-identity-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-auto-increment-sequences-identity-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-auto-increment-sequences-identity-comparison" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-auto-increment-sequences-identity-comparison.webp</image:loc><image:title>Auto-Increment, Sequences und Identity im Datenbankvergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Auto-Increment,&#x20;Sequences&#x20;und&#x20;Identity&#x20;im&#x20;Datenbankvergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-auto-increment-sequences-identity-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-conditional-aggregation-kpi-reports-mit-case-when-und-filter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-conditional-aggregation-kpi-reports-mit-case-when-und-filter" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-conditional-aggregation-building-kpi-reports-with-case-when" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-conditional-aggregation-building-kpi-reports-with-case-when.webp</image:loc><image:title>Conditional Aggregation: KPI-Reports mit CASE WHEN und FILTER bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Conditional&#x20;Aggregation&#x3A;&#x20;KPI-Reports&#x20;mit&#x20;CASE&#x20;WHEN&#x20;und&#x20;FILTER&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-conditional-aggregation-building-kpi-reports-with-case-when.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-gewichtete-aggregate-weighted-average-und-weighted-sum</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-gewichtete-aggregate-weighted-average-und-weighted-sum" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-weighted-aggregates-weighted-average-and-weighted-sum" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-weighted-aggregates-weighted-average-and-weighted-sum.webp</image:loc><image:title>Gewichtete Aggregate: Weighted Average und Weighted Sum in SQL</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gewichtete&#x20;Aggregate&#x3A;&#x20;Weighted&#x20;Average&#x20;und&#x20;Weighted&#x20;Sum&#x20;in&#x20;SQL"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-weighted-aggregates-weighted-average-and-weighted-sum.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-grouping-sets-fuer-flexible-report-kombinationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-grouping-sets-fuer-flexible-report-kombinationen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-grouping-sets-for-flexible-report-combinations" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-grouping-sets-for-flexible-report-combinations.webp</image:loc><image:title>GROUPING SETS für flexible Report-Kombinationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GROUPING&#x20;SETS&#x20;f&#xFC;r&#x20;flexible&#x20;Report-Kombinationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-grouping-sets-for-flexible-report-combinations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-lange-laufende-transaktionen-finden-und-debuggen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-lange-laufende-transaktionen-finden-und-debuggen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-finding-long-running-transactions-idle-in-transaction" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-finding-long-running-transactions-idle-in-transaction.webp</image:loc><image:title>Lange laufende Transaktionen finden und debuggen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lange&#x20;laufende&#x20;Transaktionen&#x20;finden&#x20;und&#x20;debuggen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-finding-long-running-transactions-idle-in-transaction.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-limit-top-fetch-first-pagination-syntax-im-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-limit-top-fetch-first-pagination-syntax-im-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-limit-top-fetch-first-pagination-syntax-comparison" />
<lastmod>2026-07-31T19:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-limit-top-fetch-first-pagination-syntax-comparison.webp</image:loc><image:title>LIMIT, TOP und FETCH FIRST: Pagination-Syntax im Datenbankvergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="LIMIT,&#x20;TOP&#x20;und&#x20;FETCH&#x20;FIRST&#x3A;&#x20;Pagination-Syntax&#x20;im&#x20;Datenbankvergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-limit-top-fetch-first-pagination-syntax-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-n-plus-1-problem-auf-sql-ebene-erkennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-n-plus-1-problem-auf-sql-ebene-erkennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-detecting-the-n-plus-1-problem-at-the-sql-level" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-detecting-the-n-plus-1-problem-at-the-sql-level.webp</image:loc><image:title>Das N+1 Problem auf SQL-Ebene erkennen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;N&#x2B;1&#x20;Problem&#x20;auf&#x20;SQL-Ebene&#x20;erkennen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-detecting-the-n-plus-1-problem-at-the-sql-level.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-null-sortierung-und-coalesce-im-datenbankvergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-null-sortierung-und-coalesce-im-datenbankvergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-null-sorting-coalesce-database-comparison" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-null-sorting-coalesce-database-comparison.webp</image:loc><image:title>NULL-Sortierung und COALESCE im Datenbankvergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NULL-Sortierung&#x20;und&#x20;COALESCE&#x20;im&#x20;Datenbankvergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-null-sorting-coalesce-database-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-parameter-sniffing-erkennen-und-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-parameter-sniffing-erkennen-und-beheben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-diagnosing-parameter-sniffing" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-diagnosing-parameter-sniffing.webp</image:loc><image:title>Parameter Sniffing erkennen und beheben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Parameter&#x20;Sniffing&#x20;erkennen&#x20;und&#x20;beheben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-diagnosing-parameter-sniffing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-string-funktionen-im-datenbankvergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-string-funktionen-im-datenbankvergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-string-functions-database-comparison" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-string-functions-database-comparison.webp</image:loc><image:title>String-Funktionen im Datenbankvergleich: Concat, Substring, Trim</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="String-Funktionen&#x20;im&#x20;Datenbankvergleich&#x3A;&#x20;Concat,&#x20;Substring,&#x20;Trim"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-string-functions-database-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-upsert-syntax-im-datenbankvergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-upsert-syntax-im-datenbankvergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-upsert-syntax-database-comparison" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-upsert-syntax-database-comparison.webp</image:loc><image:title>Upsert-Syntax im Datenbankvergleich: ON DUPLICATE KEY, ON CONFLICT, MERGE</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Upsert-Syntax&#x20;im&#x20;Datenbankvergleich&#x3A;&#x20;ON&#x20;DUPLICATE&#x20;KEY,&#x20;ON&#x20;CONFLICT,&#x20;MERGE"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-upsert-syntax-database-comparison.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-verschachtelte-aggregation-aggregate-ueber-aggregate-berechnen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-verschachtelte-aggregation-aggregate-ueber-aggregate-berechnen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-nested-aggregation-computing-aggregates-of-aggregates" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-nested-aggregation-computing-aggregates-of-aggregates.webp</image:loc><image:title>Verschachtelte Aggregation: Aggregate über Aggregate berechnen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verschachtelte&#x20;Aggregation&#x3A;&#x20;Aggregate&#x20;&#xFC;ber&#x20;Aggregate&#x20;berechnen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-nested-aggregation-computing-aggregates-of-aggregates.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-wait-events-und-wartestatistiken-analysieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-wait-events-und-wartestatistiken-analysieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-analyzing-wait-events-and-wait-statistics" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-analyzing-wait-events-and-wait-statistics.webp</image:loc><image:title>Wait Events und Wartestatistiken analysieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Wait&#x20;Events&#x20;und&#x20;Wartestatistiken&#x20;analysieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-analyzing-wait-events-and-wait-statistics.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql-warum-nutzt-die-datenbank-den-index-nicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql-warum-nutzt-die-datenbank-den-index-nicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-why-isnt-the-database-using-my-index" />
<lastmod>2026-07-31T19:32:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/sql-why-isnt-the-database-using-my-index.webp</image:loc><image:title>Warum nutzt die Datenbank meinen Index nicht: systematische Fehlersuche</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Warum&#x20;nutzt&#x20;die&#x20;Datenbank&#x20;meinen&#x20;Index&#x20;nicht&#x3A;&#x20;systematische&#x20;Fehlersuche"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/sql-why-isnt-the-database-using-my-index.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-56-auf-php8-migrationsstrategie</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-56-auf-php8-migrationsstrategie" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-migrating-from-php56-to-php8-strategy" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-migrating-from-php56-to-php8-strategy.webp</image:loc><image:title>Von PHP 5.6 auf PHP 8 migrieren: Legacy-Migrationsstrategie</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Von&#x20;PHP&#x20;5.6&#x20;auf&#x20;PHP&#x20;8&#x20;migrieren&#x3A;&#x20;Legacy-Migrationsstrategie"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-migrating-from-php56-to-php8-strategy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-abstract-factory-pattern-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-abstract-factory-pattern-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-abstract-factory-pattern-implementation" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-abstract-factory-pattern-implementation.webp</image:loc><image:title>Abstract Factory in PHP umsetzen: Familien verwandter Objekte sauber erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Abstract&#x20;Factory&#x20;in&#x20;PHP&#x20;umsetzen&#x3A;&#x20;Familien&#x20;verwandter&#x20;Objekte&#x20;sauber&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-abstract-factory-pattern-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-anonyme-klassen-metaprogrammierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-anonyme-klassen-metaprogrammierung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-anonymous-classes-metaprogramming" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-anonymous-classes-metaprogramming.webp</image:loc><image:title>Anonyme Klassen in PHP: Metaprogrammierung ohne benannte Klassendeklaration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Anonyme&#x20;Klassen&#x20;in&#x20;PHP&#x3A;&#x20;Metaprogrammierung&#x20;ohne&#x20;benannte&#x20;Klassendeklaration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-anonymous-classes-metaprogramming.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-api-authentifizierung-keys-jwt-oauth2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-api-authentifizierung-keys-jwt-oauth2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-api-authentication-keys-jwt-oauth2" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-api-authentication-keys-jwt-oauth2.webp</image:loc><image:title>API-Authentifizierung in PHP: API-Keys, JWT und OAuth2 richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Authentifizierung&#x20;in&#x20;PHP&#x3A;&#x20;API-Keys,&#x20;JWT&#x20;und&#x20;OAuth2&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-api-authentication-keys-jwt-oauth2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-api-fehlerformate-rfc7807</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-api-fehlerformate-rfc7807" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-api-error-formats-rfc7807" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-api-error-formats-rfc7807.webp</image:loc><image:title>API-Fehlerformate mit RFC 7807 standardisieren: Problem Details in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Fehlerformate&#x20;mit&#x20;RFC&#x20;7807&#x20;standardisieren&#x3A;&#x20;Problem&#x20;Details&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-api-error-formats-rfc7807.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-api-idempotenz-schluessel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-api-idempotenz-schluessel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-api-idempotency-keys" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-api-idempotency-keys.webp</image:loc><image:title>Idempotenz-Schlüssel für PHP-APIs: sichere POST- und PUT-Requests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Idempotenz-Schl&#xFC;ssel&#x20;f&#xFC;r&#x20;PHP-APIs&#x3A;&#x20;sichere&#x20;POST-&#x20;und&#x20;PUT-Requests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-api-idempotency-keys.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-api-pagination-cursor-vs-offset</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-api-pagination-cursor-vs-offset" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-api-pagination-cursor-vs-offset-based" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-api-pagination-cursor-vs-offset-based.webp</image:loc><image:title>API-Pagination in PHP: Cursor- vs. Offset-basierte Strategien im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Pagination&#x20;in&#x20;PHP&#x3A;&#x20;Cursor-&#x20;vs.&#x20;Offset-basierte&#x20;Strategien&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-api-pagination-cursor-vs-offset-based.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-api-versionierung-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-api-versionierung-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-api-versioning-strategies" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-api-versioning-strategies.webp</image:loc><image:title>API-Versionierung in PHP: URI, Header und Content-Negotiation</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="API-Versionierung&#x20;in&#x20;PHP&#x3A;&#x20;URI,&#x20;Header&#x20;und&#x20;Content-Negotiation"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-api-versioning-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-ast-manipulation-nikic-php-parser</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-ast-manipulation-nikic-php-parser" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-ast-manipulation-with-nikic-php-parser" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-ast-manipulation-with-nikic-php-parser.webp</image:loc><image:title>AST-Manipulation mit nikic/php-parser: PHP-Code programmatisch analysieren und transformieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="AST-Manipulation&#x20;mit&#x20;nikic&#x2F;php-parser&#x3A;&#x20;PHP-Code&#x20;programmatisch&#x20;analysieren&#x20;und&#x20;transformieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-ast-manipulation-with-nikic-php-parser.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-async-await-pattern-fibers-amp</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-async-await-pattern-fibers-amp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/async-await-pattern-php-fibers-amp" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/async-await-pattern-php-fibers-amp.webp</image:loc><image:title>Async/Await Pattern in PHP: Fibers und Amp kombiniert</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Async&#x2F;Await&#x20;Pattern&#x20;in&#x20;PHP&#x3A;&#x20;Fibers&#x20;und&#x20;Amp&#x20;kombiniert"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/async-await-pattern-php-fibers-amp.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-attribute-zur-laufzeit-auswerten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-attribute-zur-laufzeit-auswerten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/evaluating-php-attributes-at-runtime" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/evaluating-php-attributes-at-runtime.webp</image:loc><image:title>PHP-Attribute zur Laufzeit auswerten: ReflectionAttribute richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP-Attribute&#x20;zur&#x20;Laufzeit&#x20;auswerten&#x3A;&#x20;ReflectionAttribute&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/evaluating-php-attributes-at-runtime.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-code-generierung-zur-buildzeit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-code-generierung-zur-buildzeit" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/build-time-code-generation-in-php" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/build-time-code-generation-in-php.webp</image:loc><image:title>Code-Generierung zur Buildzeit in PHP: Boilerplate erzeugen statt Reflection zur Laufzeit</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code-Generierung&#x20;zur&#x20;Buildzeit&#x20;in&#x20;PHP&#x3A;&#x20;Boilerplate&#x20;erzeugen&#x20;statt&#x20;Reflection&#x20;zur&#x20;Laufzeit"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/build-time-code-generation-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-composer-lock-datei-reproduzierbare-builds</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-composer-lock-datei-reproduzierbare-builds" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-composer-lock-file-reproducible-builds" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-composer-lock-file-reproducible-builds.webp</image:loc><image:title>Composer Lock Datei und reproduzierbare Builds: Hashes, Plattform Config, CI</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Lock&#x20;Datei&#x20;und&#x20;reproduzierbare&#x20;Builds&#x3A;&#x20;Hashes,&#x20;Plattform&#x20;Config,&#x20;CI"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-composer-lock-file-reproducible-builds.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-composer-plugins-eigene-entwickeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-composer-plugins-eigene-entwickeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-composer-plugins-custom-development" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-composer-plugins-custom-development.webp</image:loc><image:title>Composer Plugins eigene entwickeln: PluginInterface, Capabilities und Events</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composer&#x20;Plugins&#x20;eigene&#x20;entwickeln&#x3A;&#x20;PluginInterface,&#x20;Capabilities&#x20;und&#x20;Events"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-composer-plugins-custom-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-connection-pooling-datenbank</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-connection-pooling-datenbank" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-database-connection-pooling" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-database-connection-pooling.webp</image:loc><image:title>Connection Pooling in PHP Anwendungen: Verbindungen effizient wiederverwenden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Connection&#x20;Pooling&#x20;in&#x20;PHP&#x20;Anwendungen&#x3A;&#x20;Verbindungen&#x20;effizient&#x20;wiederverwenden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-database-connection-pooling.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-content-security-policy-aus-php-heraus-setzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-content-security-policy-aus-php-heraus-setzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-setting-content-security-policy-headers" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-setting-content-security-policy-headers.webp</image:loc><image:title>Content Security Policy aus PHP heraus setzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content&#x20;Security&#x20;Policy&#x20;aus&#x20;PHP&#x20;heraus&#x20;setzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-setting-content-security-policy-headers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-copy-on-write-arrays-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-copy-on-write-arrays-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-copy-on-write-arrays-explained" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-copy-on-write-arrays-explained.webp</image:loc><image:title>Copy-on-Write bei PHP-Arrays verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Copy-on-Write&#x20;bei&#x20;PHP-Arrays&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-copy-on-write-arrays-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-csrf-schutz-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-csrf-schutz-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-csrf-protection-without-framework" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-csrf-protection-without-framework.webp</image:loc><image:title>CSRF-Schutz ohne Framework implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CSRF-Schutz&#x20;ohne&#x20;Framework&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-csrf-protection-without-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-currying-und-partielle-anwendung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-currying-und-partielle-anwendung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-currying-and-partial-application" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-currying-and-partial-application.webp</image:loc><image:title>Currying und partielle Anwendung in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Currying&#x20;und&#x20;partielle&#x20;Anwendung&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-currying-and-partial-application.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-datenbank-migrationen-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-datenbank-migrationen-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-database-migrations-without-framework" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-database-migrations-without-framework.webp</image:loc><image:title>Datenbank Migrationen ohne Framework in PHP selbst bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Datenbank&#x20;Migrationen&#x20;ohne&#x20;Framework&#x20;in&#x20;PHP&#x20;selbst&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-database-migrations-without-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-debug-backtrace-call-stack-analyse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-debug-backtrace-call-stack-analyse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-debug-backtrace-call-stack-introspection" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-debug-backtrace-call-stack-introspection.webp</image:loc><image:title>Debug Backtrace und Call Stack Introspection in PHP: Eigene Logging- und Deprecation-Tools bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Debug&#x20;Backtrace&#x20;und&#x20;Call&#x20;Stack&#x20;Introspection&#x20;in&#x20;PHP&#x3A;&#x20;Eigene&#x20;Logging-&#x20;und&#x20;Deprecation-Tools&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-debug-backtrace-call-stack-introspection.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-decorator-pattern-verhalten-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-decorator-pattern-verhalten-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-decorator-pattern-runtime-behavior" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-decorator-pattern-runtime-behavior.webp</image:loc><image:title>Das Decorator Pattern in PHP: Verhalten zur Laufzeit erweitern statt vererben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Decorator&#x20;Pattern&#x20;in&#x20;PHP&#x3A;&#x20;Verhalten&#x20;zur&#x20;Laufzeit&#x20;erweitern&#x20;statt&#x20;vererben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-decorator-pattern-runtime-behavior.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-deserialisierung-schwachstellen-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-deserialisierung-schwachstellen-vermeiden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-avoiding-deserialization-vulnerabilities" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-avoiding-deserialization-vulnerabilities.webp</image:loc><image:title>Deserialisierungs-Schwachstellen in PHP vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Deserialisierungs-Schwachstellen&#x20;in&#x20;PHP&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-avoiding-deserialization-vulnerabilities.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-dynamische-proxy-klassen-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-dynamische-proxy-klassen-generieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/generating-dynamic-proxy-classes-in-php" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/generating-dynamic-proxy-classes-in-php.webp</image:loc><image:title>Dynamische Proxy-Klassen in PHP generieren: Lazy Loading und Interception ohne Framework</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dynamische&#x20;Proxy-Klassen&#x20;in&#x20;PHP&#x20;generieren&#x3A;&#x20;Lazy&#x20;Loading&#x20;und&#x20;Interception&#x20;ohne&#x20;Framework"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/generating-dynamic-proxy-classes-in-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-eigene-composer-pakete-veroeffentlichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-eigene-composer-pakete-veroeffentlichen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-publishing-your-own-composer-packages" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-publishing-your-own-composer-packages.webp</image:loc><image:title>Eigene Composer-Pakete veröffentlichen: von der Idee bis zu Packagist</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Composer-Pakete&#x20;ver&#xF6;ffentlichen&#x3A;&#x20;von&#x20;der&#x20;Idee&#x20;bis&#x20;zu&#x20;Packagist"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-publishing-your-own-composer-packages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-eigenes-orm-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-eigenes-orm-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-building-your-own-orm" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-building-your-own-orm.webp</image:loc><image:title>Ein eigenes einfaches ORM bauen: Object-Relational Mapping verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Ein&#x20;eigenes&#x20;einfaches&#x20;ORM&#x20;bauen&#x3A;&#x20;Object-Relational&#x20;Mapping&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-building-your-own-orm.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-ext-parallel-multithreading</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-ext-parallel-multithreading" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/real-multithreading-php-parallel-extension" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/real-multithreading-php-parallel-extension.webp</image:loc><image:title>Echtes Multithreading in PHP mit der parallel Extension</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Echtes&#x20;Multithreading&#x20;in&#x20;PHP&#x20;mit&#x20;der&#x20;parallel&#x20;Extension"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/real-multithreading-php-parallel-extension.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-ffi-performancekritischer-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-ffi-performancekritischer-code" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-ffi-performance-critical-code" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-ffi-performance-critical-code.webp</image:loc><image:title>FFI in PHP für performancekritischen Code: native Bibliotheken einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="FFI&#x20;in&#x20;PHP&#x20;f&#xFC;r&#x20;performancekritischen&#x20;Code&#x3A;&#x20;native&#x20;Bibliotheken&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-ffi-performance-critical-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-fluent-interfaces-richtig-designen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-fluent-interfaces-richtig-designen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-fluent-interface-design-guide" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-fluent-interface-design-guide.webp</image:loc><image:title>Fluent Interfaces richtig designen: Method Chaining ohne Lesbarkeitsverlust</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fluent&#x20;Interfaces&#x20;richtig&#x20;designen&#x3A;&#x20;Method&#x20;Chaining&#x20;ohne&#x20;Lesbarkeitsverlust"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-fluent-interface-design-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-funktionale-fehlerbehandlung-maybe-either</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-funktionale-fehlerbehandlung-maybe-either" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-functional-error-handling-maybe-either" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-functional-error-handling-maybe-either.webp</image:loc><image:title>Funktionale Fehlerbehandlung mit Maybe und Either in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Funktionale&#x20;Fehlerbehandlung&#x20;mit&#x20;Maybe&#x20;und&#x20;Either&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-functional-error-handling-maybe-either.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-funktionale-komposition-compose-funktionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-funktionale-komposition-compose-funktionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-functional-composition-compose-functions" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-functional-composition-compose-functions.webp</image:loc><image:title>Funktionale Komposition in PHP: Funktionen mit compose() kombinieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Funktionale&#x20;Komposition&#x20;in&#x20;PHP&#x3A;&#x20;Funktionen&#x20;mit&#x20;compose&#x28;&#x29;&#x20;kombinieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-functional-composition-compose-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-globale-variablen-und-singletons-loswerden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-globale-variablen-und-singletons-loswerden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-eliminating-global-variables-and-singletons" />
<lastmod>2026-07-31T19:09:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-eliminating-global-variables-and-singletons.webp</image:loc><image:title>Globale Variablen und Singletons in PHP loswerden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Globale&#x20;Variablen&#x20;und&#x20;Singletons&#x20;in&#x20;PHP&#x20;loswerden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-eliminating-global-variables-and-singletons.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-hateoas-praktisch-umgesetzt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-hateoas-praktisch-umgesetzt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-hateoas-in-practice" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-hateoas-in-practice.webp</image:loc><image:title>HATEOAS in PHP praktisch umgesetzt: Hypermedia-Links in API-Antworten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="HATEOAS&#x20;in&#x20;PHP&#x20;praktisch&#x20;umgesetzt&#x3A;&#x20;Hypermedia-Links&#x20;in&#x20;API-Antworten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-hateoas-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-higher-order-functions-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-higher-order-functions-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-higher-order-functions-in-practice" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-higher-order-functions-in-practice.webp</image:loc><image:title>Higher Order Functions in PHP: Funktionen als Werte einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Higher&#x20;Order&#x20;Functions&#x20;in&#x20;PHP&#x3A;&#x20;Funktionen&#x20;als&#x20;Werte&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-higher-order-functions-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-introspektion-jenseits-reflection-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-introspektion-jenseits-reflection-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-introspection-beyond-reflection-api" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-introspection-beyond-reflection-api.webp</image:loc><image:title>Introspektion jenseits der Reflection API: get_class, instanceof und is_callable im Detail</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Introspektion&#x20;jenseits&#x20;der&#x20;Reflection&#x20;API&#x3A;&#x20;get_class,&#x20;instanceof&#x20;und&#x20;is_callable&#x20;im&#x20;Detail"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-introspection-beyond-reflection-api.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-late-static-binding-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-late-static-binding-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-late-static-binding-explained" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-late-static-binding-explained.webp</image:loc><image:title>Late Static Binding in PHP verstehen: static:: statt self:: richtig einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Late&#x20;Static&#x20;Binding&#x20;in&#x20;PHP&#x20;verstehen&#x3A;&#x20;static&#x3A;&#x3A;&#x20;statt&#x20;self&#x3A;&#x3A;&#x20;richtig&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-late-static-binding-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-legacy-code-schrittweise-modernisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-legacy-code-schrittweise-modernisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-modernize-legacy-code-incrementally" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-modernize-legacy-code-incrementally.webp</image:loc><image:title>Legacy PHP Code schrittweise modernisieren: Strangler Fig statt Big Bang</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Legacy&#x20;PHP&#x20;Code&#x20;schrittweise&#x20;modernisieren&#x3A;&#x20;Strangler&#x20;Fig&#x20;statt&#x20;Big&#x20;Bang"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-modernize-legacy-code-incrementally.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-legacy-datenbankzugriffe-auf-pdo-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-legacy-datenbankzugriffe-auf-pdo-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-migrating-legacy-database-access-to-pdo" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-migrating-legacy-database-access-to-pdo.webp</image:loc><image:title>Legacy-Datenbankzugriffe auf PDO migrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Legacy-Datenbankzugriffe&#x20;auf&#x20;PDO&#x20;migrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-migrating-legacy-database-access-to-pdo.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-magic-methods-sinnvoll-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-magic-methods-sinnvoll-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-magic-methods-used-wisely" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-magic-methods-used-wisely.webp</image:loc><image:title>Magic Methods in PHP sinnvoll und sparsam nutzen: __get, __call, __invoke im Griff</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magic&#x20;Methods&#x20;in&#x20;PHP&#x20;sinnvoll&#x20;und&#x20;sparsam&#x20;nutzen&#x3A;&#x20;__get,&#x20;__call,&#x20;__invoke&#x20;im&#x20;Griff"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-magic-methods-used-wisely.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-memoization-reine-funktionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-memoization-reine-funktionen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-memoization-pure-functions" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-memoization-pure-functions.webp</image:loc><image:title>Memoization in PHP: Reine Funktionen automatisch cachen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Memoization&#x20;in&#x20;PHP&#x3A;&#x20;Reine&#x20;Funktionen&#x20;automatisch&#x20;cachen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-memoization-pure-functions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-message-queues-aus-php-ansteuern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-message-queues-aus-php-ansteuern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-message-queues-from-php-explained" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-message-queues-from-php-explained.webp</image:loc><image:title>Message Queues aus PHP heraus ansteuern: RabbitMQ und Redis Streams</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Message&#x20;Queues&#x20;aus&#x20;PHP&#x20;heraus&#x20;ansteuern&#x3A;&#x20;RabbitMQ&#x20;und&#x20;Redis&#x20;Streams"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-message-queues-from-php-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-monorepo-mehrere-pakete-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-monorepo-mehrere-pakete-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-monorepo-multiple-packages-managing" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-monorepo-multiple-packages-managing.webp</image:loc><image:title>Monorepo mit mehreren PHP Paketen verwalten: Composer Path Repositories</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Monorepo&#x20;mit&#x20;mehreren&#x20;PHP&#x20;Paketen&#x20;verwalten&#x3A;&#x20;Composer&#x20;Path&#x20;Repositories"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-monorepo-multiple-packages-managing.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-non-blocking-io-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-non-blocking-io-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-non-blocking-io-explained" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-non-blocking-io-explained.webp</image:loc><image:title>Non-Blocking I/O in PHP verstehen: stream_select bis Sockets</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Non-Blocking&#x20;I&#x2F;O&#x20;in&#x20;PHP&#x20;verstehen&#x3A;&#x20;stream_select&#x20;bis&#x20;Sockets"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-non-blocking-io-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-null-object-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-null-object-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-null-object-pattern-explained" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-null-object-pattern-explained.webp</image:loc><image:title>Das Null Object Pattern in PHP: Null-Checks durch ein neutrales Objekt ersetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Null&#x20;Object&#x20;Pattern&#x20;in&#x20;PHP&#x3A;&#x20;Null-Checks&#x20;durch&#x20;ein&#x20;neutrales&#x20;Objekt&#x20;ersetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-null-object-pattern-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-object-cloning-deep-copy-shallow-copy</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-object-cloning-deep-copy-shallow-copy" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-object-cloning-deep-vs-shallow-copy" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-object-cloning-deep-vs-shallow-copy.webp</image:loc><image:title>Object Cloning in PHP: __clone, Deep Copy und Shallow Copy im Griff</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Object&#x20;Cloning&#x20;in&#x20;PHP&#x3A;&#x20;__clone,&#x20;Deep&#x20;Copy&#x20;und&#x20;Shallow&#x20;Copy&#x20;im&#x20;Griff"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-object-cloning-deep-vs-shallow-copy.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-objekt-speicherprofil-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-objekt-speicherprofil-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-object-memory-profile-explained" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-object-memory-profile-explained.webp</image:loc><image:title>Speicherprofil von PHP-Objekten verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Speicherprofil&#x20;von&#x20;PHP-Objekten&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-object-memory-profile-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-optimistic-pessimistic-locking-datenbanken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-optimistic-pessimistic-locking-datenbanken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-optimistic-pessimistic-locking" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-optimistic-pessimistic-locking.webp</image:loc><image:title>Optimistic und Pessimistic Locking bei Datenbankzugriffen in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Optimistic&#x20;und&#x20;Pessimistic&#x20;Locking&#x20;bei&#x20;Datenbankzugriffen&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-optimistic-pessimistic-locking.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-pdo-fortgeschrittene-techniken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-pdo-fortgeschrittene-techniken" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-pdo-advanced-techniques" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-pdo-advanced-techniques.webp</image:loc><image:title>PDO fortgeschrittene Nutzung: Prepared Statements, Fetch-Modi und Transaktionen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PDO&#x20;fortgeschrittene&#x20;Nutzung&#x3A;&#x20;Prepared&#x20;Statements,&#x20;Fetch-Modi&#x20;und&#x20;Transaktionen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-pdo-advanced-techniques.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-persistente-datenstrukturen-funktional</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-persistente-datenstrukturen-funktional" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-persistent-data-structures-functional" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-persistent-data-structures-functional.webp</image:loc><image:title>Persistente Datenstrukturen in PHP: Funktionale Listen mit Structural Sharing</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Persistente&#x20;Datenstrukturen&#x20;in&#x20;PHP&#x3A;&#x20;Funktionale&#x20;Listen&#x20;mit&#x20;Structural&#x20;Sharing"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-persistent-data-structures-functional.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-pipe-operator-simulation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-pipe-operator-simulation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-simulating-the-pipe-operator" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-simulating-the-pipe-operator.webp</image:loc><image:title>Pipe Operator Simulation in PHP: Funktionsketten bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pipe&#x20;Operator&#x20;Simulation&#x20;in&#x20;PHP&#x3A;&#x20;Funktionsketten&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-simulating-the-pipe-operator.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-preloading-opcache-84-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-preloading-opcache-84-konfigurieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-opcache-preloading-configuration-guide" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-opcache-preloading-configuration-guide.webp</image:loc><image:title>OPcache Preloading in PHP 8 richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OPcache&#x20;Preloading&#x20;in&#x20;PHP&#x20;8&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-opcache-preloading-configuration-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-private-packagist-im-team-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-private-packagist-im-team-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-private-packagist-team-collaboration" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-private-packagist-team-collaboration.webp</image:loc><image:title>Private Packagist im Team nutzen: privates Composer Registry richtig einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Private&#x20;Packagist&#x20;im&#x20;Team&#x20;nutzen&#x3A;&#x20;privates&#x20;Composer&#x20;Registry&#x20;richtig&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-private-packagist-team-collaboration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-promises-deferred-objects</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-promises-deferred-objects" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/promises-deferred-objects-php" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/promises-deferred-objects-php.webp</image:loc><image:title>Promises und Deferred Objects in PHP: asynchrone Werte verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Promises&#x20;und&#x20;Deferred&#x20;Objects&#x20;in&#x20;PHP&#x3A;&#x20;asynchrone&#x20;Werte&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/promises-deferred-objects-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-prozedural-zu-objektorientiert-migrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-prozedural-zu-objektorientiert-migrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-migrating-procedural-to-object-oriented-code" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-migrating-procedural-to-object-oriented-code.webp</image:loc><image:title>Prozedurales PHP zu objektorientiertem Code migrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prozedurales&#x20;PHP&#x20;zu&#x20;objektorientiertem&#x20;Code&#x20;migrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-migrating-procedural-to-object-oriented-code.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-prozess-parallelisierung-pcntl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-prozess-parallelisierung-pcntl" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/process-parallelization-pcntl-php" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/process-parallelization-pcntl-php.webp</image:loc><image:title>Prozess-Parallelisierung mit pcntl: Fork, Wait und Signal-Handling</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Prozess-Parallelisierung&#x20;mit&#x20;pcntl&#x3A;&#x20;Fork,&#x20;Wait&#x20;und&#x20;Signal-Handling"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/process-parallelization-pcntl-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-psr-standards-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-psr-standards-im-ueberblick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-psr-standards-overview" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-psr-standards-overview.webp</image:loc><image:title>PSR Standards im Überblick: PHP FIG Interoperabilität von PSR 3 bis PSR 20</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PSR&#x20;Standards&#x20;im&#x20;&#xDC;berblick&#x3A;&#x20;PHP&#x20;FIG&#x20;Interoperabilit&#xE4;t&#x20;von&#x20;PSR&#x20;3&#x20;bis&#x20;PSR&#x20;20"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-psr-standards-overview.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-pure-functions-referenzielle-transparenz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-pure-functions-referenzielle-transparenz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-pure-functions-referential-transparency" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-pure-functions-referential-transparency.webp</image:loc><image:title>Pure Functions in PHP: Referenzielle Transparenz als Fundament sauberen Codes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Pure&#x20;Functions&#x20;in&#x20;PHP&#x3A;&#x20;Referenzielle&#x20;Transparenz&#x20;als&#x20;Fundament&#x20;sauberen&#x20;Codes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-pure-functions-referential-transparency.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-query-builder-von-grund-auf-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-query-builder-von-grund-auf-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-building-query-builder-from-scratch" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-building-query-builder-from-scratch.webp</image:loc><image:title>Query Builder von Grund auf bauen: eigenes Fluent Interface in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Query&#x20;Builder&#x20;von&#x20;Grund&#x20;auf&#x20;bauen&#x3A;&#x20;eigenes&#x20;Fluent&#x20;Interface&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-building-query-builder-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-rate-limiting-eigenbau</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-rate-limiting-eigenbau" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-rate-limiting-from-scratch" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-rate-limiting-from-scratch.webp</image:loc><image:title>Rate Limiting selbst implementieren: Token Bucket &amp; Sliding Window in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rate&#x20;Limiting&#x20;selbst&#x20;implementieren&#x3A;&#x20;Token&#x20;Bucket&#x20;&amp;&#x20;Sliding&#x20;Window&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-rate-limiting-from-scratch.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-reactphp-event-loop-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-reactphp-event-loop-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/reactphp-event-loop-in-depth" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/reactphp-event-loop-in-depth.webp</image:loc><image:title>Der ReactPHP Event Loop im Detail: Timer, Streams und Promises</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Der&#x20;ReactPHP&#x20;Event&#x20;Loop&#x20;im&#x20;Detail&#x3A;&#x20;Timer,&#x20;Streams&#x20;und&#x20;Promises"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/reactphp-event-loop-in-depth.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-read-write-split-datenbank-replikation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-read-write-split-datenbank-replikation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-read-write-split-database-replication" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-read-write-split-database-replication.webp</image:loc><image:title>Read/Write Split für Datenbank-Replikation in PHP umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Read&#x2F;Write&#x20;Split&#x20;f&#xFC;r&#x20;Datenbank-Replikation&#x20;in&#x20;PHP&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-read-write-split-database-replication.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-realpath-cache-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-realpath-cache-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-realpath-cache-tuning" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-realpath-cache-tuning.webp</image:loc><image:title>Realpath-Cache in PHP optimieren: weniger Stat-Calls, schnellere Includes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Realpath-Cache&#x20;in&#x20;PHP&#x20;optimieren&#x3A;&#x20;weniger&#x20;Stat-Calls,&#x20;schnellere&#x20;Includes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-realpath-cache-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-reflection-api-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-reflection-api-im-detail" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-reflection-api-in-detail" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-reflection-api-in-detail.webp</image:loc><image:title>Die PHP Reflection API im Detail: Klassen, Methoden und Parameter zur Laufzeit untersuchen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Die&#x20;PHP&#x20;Reflection&#x20;API&#x20;im&#x20;Detail&#x3A;&#x20;Klassen,&#x20;Methoden&#x20;und&#x20;Parameter&#x20;zur&#x20;Laufzeit&#x20;untersuchen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-reflection-api-in-detail.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-rekursion-trampolin-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-rekursion-trampolin-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-recursion-trampoline-pattern" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-recursion-trampoline-pattern.webp</image:loc><image:title>Rekursion in PHP: Das Trampolin-Pattern gegen Stack-Overflow-Fehler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Rekursion&#x20;in&#x20;PHP&#x3A;&#x20;Das&#x20;Trampolin-Pattern&#x20;gegen&#x20;Stack-Overflow-Fehler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-recursion-trampoline-pattern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-repository-pattern-ohne-framework</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-repository-pattern-ohne-framework" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-repository-pattern-without-framework" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-repository-pattern-without-framework.webp</image:loc><image:title>Repository Pattern in PHP ohne Framework implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Repository&#x20;Pattern&#x20;in&#x20;PHP&#x20;ohne&#x20;Framework&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-repository-pattern-without-framework.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-restful-api-design-prinzipien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-restful-api-design-prinzipien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-restful-api-design-principles" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-restful-api-design-principles.webp</image:loc><image:title>RESTful API Design in PHP: Ressourcen, Verben und Statuscodes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="RESTful&#x20;API&#x20;Design&#x20;in&#x20;PHP&#x3A;&#x20;Ressourcen,&#x20;Verben&#x20;und&#x20;Statuscodes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-restful-api-design-principles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-secrets-management-in-anwendungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-secrets-management-in-anwendungen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-secrets-management-best-practices" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-secrets-management-best-practices.webp</image:loc><image:title>Secrets Management in PHP Anwendungen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Secrets&#x20;Management&#x20;in&#x20;PHP&#x20;Anwendungen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-secrets-management-best-practices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-semantic-versioning-fuer-pakete</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-semantic-versioning-fuer-pakete" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-semantic-versioning-for-packages" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-semantic-versioning-for-packages.webp</image:loc><image:title>Semantic Versioning für PHP-Pakete: Versionsnummern richtig vergeben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Semantic&#x20;Versioning&#x20;f&#xFC;r&#x20;PHP-Pakete&#x3A;&#x20;Versionsnummern&#x20;richtig&#x20;vergeben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-semantic-versioning-for-packages.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-session-security-fixation-und-hijacking-verhindern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-session-security-fixation-und-hijacking-verhindern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-session-security-preventing-fixation-and-hijacking" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-session-security-preventing-fixation-and-hijacking.webp</image:loc><image:title>PHP Session Security: Fixation und Hijacking verhindern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PHP&#x20;Session&#x20;Security&#x3A;&#x20;Fixation&#x20;und&#x20;Hijacking&#x20;verhindern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-session-security-preventing-fixation-and-hijacking.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-sichere-datei-uploads-validieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-sichere-datei-uploads-validieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-validating-secure-file-uploads" />
<lastmod>2026-07-31T19:09:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-validating-secure-file-uploads.webp</image:loc><image:title>Sichere Datei-Uploads in PHP validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichere&#x20;Datei-Uploads&#x20;in&#x20;PHP&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-validating-secure-file-uploads.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-sichere-zufallszahlen-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-sichere-zufallszahlen-erzeugen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-generating-secure-random-numbers" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-generating-secure-random-numbers.webp</image:loc><image:title>Sichere Zufallszahlen in PHP erzeugen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sichere&#x20;Zufallszahlen&#x20;in&#x20;PHP&#x20;erzeugen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-generating-secure-random-numbers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-speicherlecks-lang-laufende-prozesse</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-speicherlecks-lang-laufende-prozesse" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-memory-leaks-long-running-processes" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-memory-leaks-long-running-processes.webp</image:loc><image:title>Speicherlecks in lang laufenden PHP-Prozessen finden und vermeiden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Speicherlecks&#x20;in&#x20;lang&#x20;laufenden&#x20;PHP-Prozessen&#x20;finden&#x20;und&#x20;vermeiden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-memory-leaks-long-running-processes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-splfixedarray-speichereffiziente-strukturen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-splfixedarray-speichereffiziente-strukturen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-splfixedarray-memory-efficient-structures" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-splfixedarray-memory-efficient-structures.webp</image:loc><image:title>SplFixedArray &amp; Co: speichereffiziente Datenstrukturen statt PHP-Arrays</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SplFixedArray&#x20;&amp;&#x20;Co&#x3A;&#x20;speichereffiziente&#x20;Datenstrukturen&#x20;statt&#x20;PHP-Arrays"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-splfixedarray-memory-efficient-structures.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-swoole-coroutines-paralleles-php</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-swoole-coroutines-paralleles-php" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-swoole-coroutines-parallel-php" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-swoole-coroutines-parallel-php.webp</image:loc><image:title>Paralleles PHP mit Swoole Coroutines: Der komplette Praxisleitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Paralleles&#x20;PHP&#x20;mit&#x20;Swoole&#x20;Coroutines&#x3A;&#x20;Der&#x20;komplette&#x20;Praxisleitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-swoole-coroutines-parallel-php.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-technical-debt-priorisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-technical-debt-priorisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-prioritizing-technical-debt" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-prioritizing-technical-debt.webp</image:loc><image:title>Technical Debt in PHP-Projekten priorisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Technical&#x20;Debt&#x20;in&#x20;PHP-Projekten&#x20;priorisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-prioritizing-technical-debt.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-trait-konflikte-insteadof-as-aufloesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-trait-konflikte-insteadof-as-aufloesen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-trait-conflict-resolution-insteadof-as" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-trait-conflict-resolution-insteadof-as.webp</image:loc><image:title>Trait-Konflikte lösen: insteadof und as im Detail erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Trait-Konflikte&#x20;l&#xF6;sen&#x3A;&#x20;insteadof&#x20;und&#x20;as&#x20;im&#x20;Detail&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-trait-conflict-resolution-insteadof-as.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-variable-funktionen-variable-variablen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-variable-funktionen-variable-variablen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-variable-functions-variable-variables" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-variable-functions-variable-variables.webp</image:loc><image:title>Variable Funktionen und Variable Variablen: Low-Level-Metaprogrammierung in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Variable&#x20;Funktionen&#x20;und&#x20;Variable&#x20;Variablen&#x3A;&#x20;Low-Level-Metaprogrammierung&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-variable-functions-variable-variables.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-visitor-pattern-operationen-trennen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-visitor-pattern-operationen-trennen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-visitor-pattern-separating-operations" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-visitor-pattern-separating-operations.webp</image:loc><image:title>Das Visitor Pattern in PHP: Operationen von Datenstrukturen sauber trennen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Das&#x20;Visitor&#x20;Pattern&#x20;in&#x20;PHP&#x3A;&#x20;Operationen&#x20;von&#x20;Datenstrukturen&#x20;sauber&#x20;trennen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-visitor-pattern-separating-operations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-weakmap-weakreference-caches</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-weakmap-weakreference-caches" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-weakmap-weakreference-memory-safe-caches" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-weakmap-weakreference-memory-safe-caches.webp</image:loc><image:title>WeakMap und WeakReference in PHP: Caches ohne Memory Leaks bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="WeakMap&#x20;und&#x20;WeakReference&#x20;in&#x20;PHP&#x3A;&#x20;Caches&#x20;ohne&#x20;Memory&#x20;Leaks&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-weakmap-weakreference-memory-safe-caches.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php-xss-schutz-und-output-encoding</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php-xss-schutz-und-output-encoding" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/php-xss-protection-and-output-encoding" />
<lastmod>2026-07-31T19:09:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/php-xss-protection-and-output-encoding.webp</image:loc><image:title>XSS Schutz und Output Encoding in PHP</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="XSS&#x20;Schutz&#x20;und&#x20;Output&#x20;Encoding&#x20;in&#x20;PHP"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/php-xss-protection-and-output-encoding.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-adobe-commerce-vs-open-source-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-adobe-commerce-vs-open-source-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-adobe-commerce-vs-open-source-2026-en" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-adobe-commerce-vs-open-source-2026-en.webp</image:loc><image:title>Adobe Commerce vs. Magento Open Source: Unterschiede 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Adobe&#x20;Commerce&#x20;vs.&#x20;Magento&#x20;Open&#x20;Source&#x3A;&#x20;Unterschiede&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-adobe-commerce-vs-open-source-2026-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-category-merchandising-regeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-category-merchandising-regeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-category-merchandising-rules" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-category-merchandising-rules.webp</image:loc><image:title>Merchandising-Regeln für Kategorien in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Merchandising-Regeln&#x20;f&#xFC;r&#x20;Kategorien&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-category-merchandising-rules.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-checkout-eigene-schritte-hyva</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-checkout-eigene-schritte-hyva" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-custom-steps-hyva" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-custom-steps-hyva.webp</image:loc><image:title>Eigene Checkout-Schritte in Magento 2 mit Hyvä hinzufügen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Checkout-Schritte&#x20;in&#x20;Magento&#x20;2&#x20;mit&#x20;Hyv&#xE4;&#x20;hinzuf&#xFC;gen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-custom-steps-hyva.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-checkout-express-optionen-einbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-checkout-express-optionen-einbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-express-options-integration" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-express-options-integration.webp</image:loc><image:title>Express-Checkout-Optionen in Magento 2 einbinden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Express-Checkout-Optionen&#x20;in&#x20;Magento&#x20;2&#x20;einbinden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-express-options-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-checkout-payment-method-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-checkout-payment-method-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-custom-payment-method-integration" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-custom-payment-method-integration.webp</image:loc><image:title>Eigene Zahlungsart-Integration im Magento-2-Checkout</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Zahlungsart-Integration&#x20;im&#x20;Magento-2-Checkout"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-custom-payment-method-integration.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-checkout-performance-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-checkout-performance-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-performance-optimization" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-performance-optimization.webp</image:loc><image:title>Checkout-Performance in Magento 2 optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Checkout-Performance&#x20;in&#x20;Magento&#x20;2&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-performance-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-checkout-validierung-erweitern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-checkout-validierung-erweitern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-checkout-validation-extend" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-checkout-validation-extend.webp</image:loc><image:title>Checkout-Validierung in Magento 2 gezielt erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Checkout-Validierung&#x20;in&#x20;Magento&#x20;2&#x20;gezielt&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-checkout-validation-extend.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cloud-vs-self-hosted-entscheidung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cloud-vs-self-hosted-entscheidung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cloud-vs-self-hosted-decision-en" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-cloud-vs-self-hosted-decision-en.webp</image:loc><image:title>Magento Cloud vs. Self Hosted: die Entscheidungshilfe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Cloud&#x20;vs.&#x20;Self&#x20;Hosted&#x3A;&#x20;die&#x20;Entscheidungshilfe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-cloud-vs-self-hosted-decision-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cms-block-versionierung-workflow</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cms-block-versionierung-workflow" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cms-block-versioning-workflow" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-cms-block-versioning-workflow.webp</image:loc><image:title>CMS-Block-Versionierung: Änderungshistorie und sicheres Rollback</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CMS-Block-Versionierung&#x3A;&#x20;&#xC4;nderungshistorie&#x20;und&#x20;sicheres&#x20;Rollback"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-cms-block-versioning-workflow.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-code-review-checkliste-pull-requests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-code-review-checkliste-pull-requests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-code-review-checklist-pull-requests" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-code-review-checklist-pull-requests.webp</image:loc><image:title>Code-Review-Checkliste für Magento-2-Pull-Requests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Code-Review-Checkliste&#x20;f&#xFC;r&#x20;Magento-2-Pull-Requests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-code-review-checklist-pull-requests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-composable-commerce-architektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-composable-commerce-architektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-composable-commerce-architecture-en" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-composable-commerce-architecture-en.webp</image:loc><image:title>Composable Commerce mit Magento: MACH-Architektur umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Composable&#x20;Commerce&#x20;mit&#x20;Magento&#x3A;&#x20;MACH-Architektur&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-composable-commerce-architecture-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-content-staging-kampagnen-planung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-content-staging-kampagnen-planung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-content-staging-campaign-planning" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-content-staging-campaign-planning.webp</image:loc><image:title>Content Staging für Kampagnen: mehrere geplante Updates parallel verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Content&#x20;Staging&#x20;f&#xFC;r&#x20;Kampagnen&#x3A;&#x20;mehrere&#x20;geplante&#x20;Updates&#x20;parallel&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-content-staging-campaign-planning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-crm-synchronisation-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-crm-synchronisation-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/crm-synchronization-strategies-magento" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/crm-synchronization-strategies-magento.webp</image:loc><image:title>CRM-Synchronisation in Magento 2: Strategien für konsistente Kundendaten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="CRM-Synchronisation&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Strategien&#x20;f&#xFC;r&#x20;konsistente&#x20;Kundendaten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/crm-synchronization-strategies-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cron-job-scheduling-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cron-job-scheduling-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cron-scheduling-strategies" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-cron-scheduling-strategies.webp</image:loc><image:title>Cron Job Scheduling Strategien in Magento 2: crontab.xml, Prioritaeten, eigene Zeitplaene</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron&#x20;Job&#x20;Scheduling&#x20;Strategien&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;crontab.xml,&#x20;Prioritaeten,&#x20;eigene&#x20;Zeitplaene"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-cron-scheduling-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-cron-monitoring-alerting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-cron-monitoring-alerting" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-cron-monitoring-and-alerting" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-cron-monitoring-and-alerting.webp</image:loc><image:title>Cron Monitoring und Alerting in Magento 2: cron_schedule ueberwachen statt hoffen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cron&#x20;Monitoring&#x20;und&#x20;Alerting&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;cron_schedule&#x20;ueberwachen&#x20;statt&#x20;hoffen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-cron-monitoring-and-alerting.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-custom-health-checks-selbst-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-custom-health-checks-selbst-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/building-custom-health-checks-for-magento" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/building-custom-health-checks-for-magento.webp</image:loc><image:title>Eigene Health Checks für Magento bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Health&#x20;Checks&#x20;f&#xFC;r&#x20;Magento&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/building-custom-health-checks-for-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-debugging-produktions-only-bugs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-debugging-produktions-only-bugs" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-debugging-production-only-bugs" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-debugging-production-only-bugs.webp</image:loc><image:title>Debugging von Produktions-Only-Bugs in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Debugging&#x20;von&#x20;Produktions-Only-Bugs&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-debugging-production-only-bugs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-distributed-tracing-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-distributed-tracing-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/distributed-tracing-in-magento-with-opentelemetry" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/distributed-tracing-in-magento-with-opentelemetry.webp</image:loc><image:title>Distributed Tracing in Magento mit OpenTelemetry</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Distributed&#x20;Tracing&#x20;in&#x20;Magento&#x20;mit&#x20;OpenTelemetry"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/distributed-tracing-in-magento-with-opentelemetry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-domain-mapping-pro-store</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-domain-mapping-pro-store" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-domain-mapping-per-store" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-domain-mapping-per-store.webp</image:loc><image:title>Magento 2 Domain Mapping pro Store: Base URLs, SSL und Server-Konfiguration</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Domain&#x20;Mapping&#x20;pro&#x20;Store&#x3A;&#x20;Base&#x20;URLs,&#x20;SSL&#x20;und&#x20;Server-Konfiguration"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-domain-mapping-per-store.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-dynamic-blocks-personalisierung-segmente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-dynamic-blocks-personalisierung-segmente" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-dynamic-blocks-personalization-segments" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-dynamic-blocks-personalization-segments.webp</image:loc><image:title>Dynamic Blocks und Personalisierung: Content je Kundensegment</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Dynamic&#x20;Blocks&#x20;und&#x20;Personalisierung&#x3A;&#x20;Content&#x20;je&#x20;Kundensegment"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-dynamic-blocks-personalization-segments.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-eigene-indexer-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-eigene-indexer-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-custom-indexer-development" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-custom-indexer-development.webp</image:loc><image:title>Eigene Indexer in Magento 2 schreiben: IndexerInterface, Mview und indexer.xml</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;Indexer&#x20;in&#x20;Magento&#x20;2&#x20;schreiben&#x3A;&#x20;IndexerInterface,&#x20;Mview&#x20;und&#x20;indexer.xml"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-custom-indexer-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-erp-anbindung-architektur-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-erp-anbindung-architektur-patterns" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/erp-integration-architecture-patterns-magento" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/erp-integration-architecture-patterns-magento.webp</image:loc><image:title>ERP-Anbindung an Magento 2: Architektur-Patterns für stabile Integrationen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="ERP-Anbindung&#x20;an&#x20;Magento&#x20;2&#x3A;&#x20;Architektur-Patterns&#x20;f&#xFC;r&#x20;stabile&#x20;Integrationen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/erp-integration-architecture-patterns-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-feature-branches-datenbank-snapshots</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-feature-branches-datenbank-snapshots" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/feature-branches-database-snapshots-magento-2" />
<lastmod>2026-07-31T18:20:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/feature-branches-database-snapshots-magento-2.webp</image:loc><image:title>Feature-Branches und Datenbank-Snapshots in der Magento-2-Entwicklung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Feature-Branches&#x20;und&#x20;Datenbank-Snapshots&#x20;in&#x20;der&#x20;Magento-2-Entwicklung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/feature-branches-database-snapshots-magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-fulfillment-provider-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-fulfillment-provider-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/fulfillment-provider-integration-magento" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/fulfillment-provider-integration-magento.webp</image:loc><image:title>Fulfillment-Provider an Magento 2 anbinden: Praxisleitfaden</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Fulfillment-Provider&#x20;an&#x20;Magento&#x20;2&#x20;anbinden&#x3A;&#x20;Praxisleitfaden"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/fulfillment-provider-integration-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-batching-dataloader-muster</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-batching-dataloader-muster" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-batching-dataloader-pattern" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-batching-dataloader-pattern.webp</image:loc><image:title>GraphQL Batching und das DataLoader Pattern in Magento 2</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Batching&#x20;und&#x20;das&#x20;DataLoader&#x20;Pattern&#x20;in&#x20;Magento&#x20;2"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-batching-dataloader-pattern.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-eigene-mutations-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-eigene-mutations-schreiben" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-custom-mutations-implementation" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-custom-mutations-implementation.webp</image:loc><image:title>Eigene GraphQL Mutations in Magento 2 schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Eigene&#x20;GraphQL&#x20;Mutations&#x20;in&#x20;Magento&#x20;2&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-custom-mutations-implementation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-fehlerbehandlung-best-practices</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-fehlerbehandlung-best-practices" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-error-handling-best-practices" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-error-handling-best-practices.webp</image:loc><image:title>GraphQL Fehlerbehandlung in Magento 2: Best Practices</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Fehlerbehandlung&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Best&#x20;Practices"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-error-handling-best-practices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-performance-monitoring-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-performance-monitoring-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-performance-monitoring-setup" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-performance-monitoring-setup.webp</image:loc><image:title>GraphQL Performance Monitoring in Magento 2 aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="GraphQL&#x20;Performance&#x20;Monitoring&#x20;in&#x20;Magento&#x20;2&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-performance-monitoring-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-graphql-persisted-queries-einsatz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-graphql-persisted-queries-einsatz" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-graphql-persisted-queries-guide" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-graphql-persisted-queries-guide.webp</image:loc><image:title>Persisted Queries in Magento GraphQL einsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Persisted&#x20;Queries&#x20;in&#x20;Magento&#x20;GraphQL&#x20;einsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-graphql-persisted-queries-guide.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-indexer-dependency-management</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-indexer-dependency-management" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-indexer-dependencies-invalidation" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-indexer-dependencies-invalidation.webp</image:loc><image:title>Indexer Dependency Management in Magento 2: Abhaengigkeiten sauber steuern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Indexer&#x20;Dependency&#x20;Management&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Abhaengigkeiten&#x20;sauber&#x20;steuern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-indexer-dependencies-invalidation.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-ki-produktempfehlungen-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-ki-produktempfehlungen-integration" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-ai-product-recommendations-integration-en" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-ai-product-recommendations-integration-en.webp</image:loc><image:title>KI-gestützte Produktempfehlungen in Magento integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="KI-gest&#xFC;tzte&#x20;Produktempfehlungen&#x20;in&#x20;Magento&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-ai-product-recommendations-integration-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-layered-navigation-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-layered-navigation-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-layered-navigation-customization" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-layered-navigation-customization.webp</image:loc><image:title>Layered Navigation in Magento 2 anpassen und erweitern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Layered&#x20;Navigation&#x20;in&#x20;Magento&#x20;2&#x20;anpassen&#x20;und&#x20;erweitern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-layered-navigation-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-lokale-multi-store-entwicklungsumgebung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-lokale-multi-store-entwicklungsumgebung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/local-multi-store-development-environment-magento-2" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/local-multi-store-development-environment-magento-2.webp</image:loc><image:title>Lokale Multi-Store-Entwicklungsumgebung für Magento 2 aufsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lokale&#x20;Multi-Store-Entwicklungsumgebung&#x20;f&#xFC;r&#x20;Magento&#x20;2&#x20;aufsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/local-multi-store-development-environment-magento-2.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-mehrsprachige-produktattribute</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-mehrsprachige-produktattribute" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-multilingual-product-attributes" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-multilingual-product-attributes.webp</image:loc><image:title>Magento 2 Mehrsprachige Produktattribute verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Mehrsprachige&#x20;Produktattribute&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-multilingual-product-attributes.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-middleware-layer-integrationen-design</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-middleware-layer-integrationen-design" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/middleware-layer-integrations-design-magento" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/middleware-layer-integrations-design-magento.webp</image:loc><image:title>Middleware-Layer für Magento-Integrationen designen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Middleware-Layer&#x20;f&#xFC;r&#x20;Magento-Integrationen&#x20;designen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/middleware-layer-integrations-design-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-modul-boilerplate-generatoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-modul-boilerplate-generatoren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-2-module-boilerplate-generators" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-2-module-boilerplate-generators.webp</image:loc><image:title>Magento-Modul-Boilerplate-Generatoren im Entwickleralltag</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento-Modul-Boilerplate-Generatoren&#x20;im&#x20;Entwickleralltag"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-2-module-boilerplate-generators.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-new-relic-monitoring</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-new-relic-monitoring" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-new-relic-application-performance-monitoring" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-new-relic-application-performance-monitoring.webp</image:loc><image:title>Magento mit New Relic überwachen: APM richtig einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;mit&#x20;New&#x20;Relic&#x20;&#xFC;berwachen&#x3A;&#x20;APM&#x20;richtig&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-new-relic-application-performance-monitoring.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-opensearch-attribut-mapping</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-opensearch-attribut-mapping" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-opensearch-attribute-mapping" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-opensearch-attribute-mapping.webp</image:loc><image:title>OpenSearch Attribut-Mapping in Magento 2 konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="OpenSearch&#x20;Attribut-Mapping&#x20;in&#x20;Magento&#x20;2&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-opensearch-attribute-mapping.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-pagebuilder-eigener-content-type-entwickeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-pagebuilder-eigener-content-type-entwickeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-pagebuilder-custom-content-type-development" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-pagebuilder-custom-content-type-development.webp</image:loc><image:title>Page Builder Content Types selbst entwickeln: Master Format, Formular und Renderer</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Page&#x20;Builder&#x20;Content&#x20;Types&#x20;selbst&#x20;entwickeln&#x3A;&#x20;Master&#x20;Format,&#x20;Formular&#x20;und&#x20;Renderer"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-pagebuilder-custom-content-type-development.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-pagebuilder-performance-lazy-loading</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-pagebuilder-performance-lazy-loading" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-pagebuilder-performance-optimization-lazy-loading" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-pagebuilder-performance-optimization-lazy-loading.webp</image:loc><image:title>Page Builder Performance: Lazy Loading, Critical CSS und Bildoptimierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Page&#x20;Builder&#x20;Performance&#x3A;&#x20;Lazy&#x20;Loading,&#x20;Critical&#x20;CSS&#x20;und&#x20;Bildoptimierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-pagebuilder-performance-optimization-lazy-loading.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-partial-reindex-strategien</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-partial-reindex-strategien" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-partial-reindex-strategies" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-partial-reindex-strategies.webp</image:loc><image:title>Partial Reindex Strategien in Magento 2: Mview, Changelogs, gezielte Neuindizierung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Partial&#x20;Reindex&#x20;Strategien&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Mview,&#x20;Changelogs,&#x20;gezielte&#x20;Neuindizierung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-partial-reindex-strategies.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-performance-budgets-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-performance-budgets-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/performance-budgets-for-magento-shops" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/performance-budgets-for-magento-shops.webp</image:loc><image:title>Performance Budgets für Magento Shops einführen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance&#x20;Budgets&#x20;f&#xFC;r&#x20;Magento&#x20;Shops&#x20;einf&#xFC;hren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/performance-budgets-for-magento-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-pim-integration-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-pim-integration-grundlagen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/pim-integration-fundamentals-magento" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/pim-integration-fundamentals-magento.webp</image:loc><image:title>PIM-Integration in Magento 2: Grundlagen für saubere Produktdaten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="PIM-Integration&#x20;in&#x20;Magento&#x20;2&#x3A;&#x20;Grundlagen&#x20;f&#xFC;r&#x20;saubere&#x20;Produktdaten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/pim-integration-fundamentals-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-roadmap-end-of-life-planung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-roadmap-end-of-life-planung" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-roadmap-end-of-life-planning-en" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-roadmap-end-of-life-planning-en.webp</image:loc><image:title>Magento Roadmap und End-of-Life-Planung</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;Roadmap&#x20;und&#x20;End-of-Life-Planung"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-roadmap-end-of-life-planning-en.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-sentry-error-tracking-integrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-sentry-error-tracking-integrieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/integrating-sentry-error-tracking-in-magento" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/integrating-sentry-error-tracking-in-magento.webp</image:loc><image:title>Sentry Error Tracking in Magento integrieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Sentry&#x20;Error&#x20;Tracking&#x20;in&#x20;Magento&#x20;integrieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/integrating-sentry-error-tracking-in-magento.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-store-switcher-anpassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-store-switcher-anpassen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-store-switcher-customization" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-store-switcher-customization.webp</image:loc><image:title>Magento 2 Store Switcher anpassen: Hyvä, Alpine.js und URL-Logik</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Store&#x20;Switcher&#x20;anpassen&#x3A;&#x20;Hyv&#xE4;,&#x20;Alpine.js&#x20;und&#x20;URL-Logik"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-store-switcher-customization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-store-view-konfiguration-best-practices</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-store-view-konfiguration-best-practices" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-store-view-configuration-best-practices" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-store-view-configuration-best-practices.webp</image:loc><image:title>Magento 2 Store View Konfiguration: Best Practices für Scopes</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;Store&#x20;View&#x20;Konfiguration&#x3A;&#x20;Best&#x20;Practices&#x20;f&#xFC;r&#x20;Scopes"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-store-view-configuration-best-practices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-suche-relevanz-tuning</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-suche-relevanz-tuning" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-search-relevance-tuning" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-search-relevance-tuning.webp</image:loc><image:title>Suchrelevanz in Magento 2 gezielt tunen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Suchrelevanz&#x20;in&#x20;Magento&#x20;2&#x20;gezielt&#x20;tunen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-search-relevance-tuning.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-suche-synonyme-rechtschreibkorrektur</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-suche-synonyme-rechtschreibkorrektur" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-search-synonyms-spell-correction" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-search-synonyms-spell-correction.webp</image:loc><image:title>Synonyme und Rechtschreibkorrektur in der Magento-Suche</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Synonyme&#x20;und&#x20;Rechtschreibkorrektur&#x20;in&#x20;der&#x20;Magento-Suche"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-search-synonyms-spell-correction.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento-waehrungsumrechnung-preisregeln-pro-store</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento-waehrungsumrechnung-preisregeln-pro-store" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento-currency-conversion-price-rules-per-store" />
<lastmod>2026-07-31T18:20:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/magento-currency-conversion-price-rules-per-store.webp</image:loc><image:title>Magento 2 Währungsumrechnung: Preisregeln pro Store richtig konfigurieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Magento&#x20;2&#x20;W&#xE4;hrungsumrechnung&#x3A;&#x20;Preisregeln&#x20;pro&#x20;Store&#x20;richtig&#x20;konfigurieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/magento-currency-conversion-price-rules-per-store.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-analytics-integration-nutzerverhalten-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-analytics-integration-nutzerverhalten-verstehen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-analytics-integration-understanding-user-behavior" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-analytics-integration-understanding-user-behavior.webp</image:loc><image:title>React Native Analytics-Integration: Nutzerverhalten verstehen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Analytics-Integration&#x3A;&#x20;Nutzerverhalten&#x20;verstehen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-analytics-integration-understanding-user-behavior.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-app-groesse-reduzieren-bundle-und-assets-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-app-groesse-reduzieren-bundle-und-assets-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-reducing-app-size-bundle-assets-optimization" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-reducing-app-size-bundle-assets-optimization.webp</image:loc><image:title>React Native App-Größe reduzieren: Bundle und Assets optimieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;App-Gr&#xF6;&#xDF;e&#x20;reduzieren&#x3A;&#x20;Bundle&#x20;und&#x20;Assets&#x20;optimieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-reducing-app-size-bundle-assets-optimization.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-app-launch-checkliste-von-tests-bis-store-freigabe</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-app-launch-checkliste-von-tests-bis-store-freigabe" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-app-launch-checklist-from-testing-to-store-approval" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-app-launch-checklist-from-testing-to-store-approval.webp</image:loc><image:title>React Native App-Launch-Checkliste: von Tests bis Store-Freigabe</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;App-Launch-Checkliste&#x3A;&#x20;von&#x20;Tests&#x20;bis&#x20;Store-Freigabe"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-app-launch-checklist-from-testing-to-store-approval.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-app-store-connect-eintrag-erstellen-und-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-app-store-connect-eintrag-erstellen-und-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-app-store-connect-listing-create-and-maintain" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-app-store-connect-listing-create-and-maintain.webp</image:loc><image:title>App Store Connect Eintrag erstellen und pflegen: React Native Guide</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="App&#x20;Store&#x20;Connect&#x20;Eintrag&#x20;erstellen&#x20;und&#x20;pflegen&#x3A;&#x20;React&#x20;Native&#x20;Guide"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-app-store-connect-listing-create-and-maintain.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-app-store-review-guidelines-haeufige-ablehnungsgruende</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-app-store-review-guidelines-haeufige-ablehnungsgruende" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-app-store-review-guidelines-common-rejection-reasons" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-app-store-review-guidelines-common-rejection-reasons.webp</image:loc><image:title>App Store Review Guidelines: Häufige Ablehnungsgründe für React Native Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="App&#x20;Store&#x20;Review&#x20;Guidelines&#x3A;&#x20;H&#xE4;ufige&#x20;Ablehnungsgr&#xFC;nde&#x20;f&#xFC;r&#x20;React&#x20;Native&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-app-store-review-guidelines-common-rejection-reasons.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-barrierefreiheit-accessibility-fuer-mobile-apps</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-barrierefreiheit-accessibility-fuer-mobile-apps" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-accessibility-for-mobile-apps" />
<lastmod>2026-08-05T16:24:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-accessibility-for-mobile-apps.webp</image:loc><image:title>React Native Barrierefreiheit: Accessibility für mobile Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Barrierefreiheit&#x3A;&#x20;Accessibility&#x20;f&#xFC;r&#x20;mobile&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-accessibility-for-mobile-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-biometrische-authentifizierung-face-id-und-fingerabdruck</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-biometrische-authentifizierung-face-id-und-fingerabdruck" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-biometric-authentication-face-id-and-fingerprint" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-biometric-authentication-face-id-and-fingerprint.webp</image:loc><image:title>React Native Biometrische Authentifizierung: Face ID und Fingerabdruck</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Biometrische&#x20;Authentifizierung&#x3A;&#x20;Face&#x20;ID&#x20;und&#x20;Fingerabdruck"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-biometric-authentication-face-id-and-fingerprint.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-bluetooth-integration-mit-iot-geraeten-koppeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-bluetooth-integration-mit-iot-geraeten-koppeln" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-bluetooth-integration-pairing-iot-devices" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-bluetooth-integration-pairing-iot-devices.webp</image:loc><image:title>React Native Bluetooth-Integration: mit IoT-Geräten koppeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Bluetooth-Integration&#x3A;&#x20;mit&#x20;IoT-Ger&#xE4;ten&#x20;koppeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-bluetooth-integration-pairing-iot-devices.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-ci-cd-pipeline-mit-github-actions-und-eas</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-ci-cd-pipeline-mit-github-actions-und-eas" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-ci-cd-pipeline-with-github-actions-and-eas" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-ci-cd-pipeline-with-github-actions-and-eas.webp</image:loc><image:title>React Native CI/CD-Pipeline mit GitHub Actions und EAS</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;CI&#x2F;CD-Pipeline&#x20;mit&#x20;GitHub&#x20;Actions&#x20;und&#x20;EAS"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-ci-cd-pipeline-with-github-actions-and-eas.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-code-signing-zertifikate-und-provisioning-profiles</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-code-signing-zertifikate-und-provisioning-profiles" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-code-signing-certificates-and-provisioning-profiles" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-code-signing-certificates-and-provisioning-profiles.webp</image:loc><image:title>React Native Code Signing: Zertifikate und Provisioning Profiles</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Code&#x20;Signing&#x3A;&#x20;Zertifikate&#x20;und&#x20;Provisioning&#x20;Profiles"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-code-signing-certificates-and-provisioning-profiles.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-crash-reporting-mit-sentry-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-crash-reporting-mit-sentry-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-crash-reporting-with-sentry" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-crash-reporting-with-sentry.webp</image:loc><image:title>React Native Crash Reporting mit Sentry einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Crash&#x20;Reporting&#x20;mit&#x20;Sentry&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-crash-reporting-with-sentry.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-dark-mode-und-theming-systematisch-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-dark-mode-und-theming-systematisch-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-dark-mode-theming-systematic-approach" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-dark-mode-theming-systematic-approach.webp</image:loc><image:title>React Native Dark Mode und Theming systematisch umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Dark&#x20;Mode&#x20;und&#x20;Theming&#x20;systematisch&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-dark-mode-theming-systematic-approach.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-deep-linking-und-universal-links-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-deep-linking-und-universal-links-einrichten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-deep-linking-and-universal-links-setup" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-deep-linking-and-universal-links-setup.webp</image:loc><image:title>React Native Deep Linking und Universal Links einrichten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Deep&#x20;Linking&#x20;und&#x20;Universal&#x20;Links&#x20;einrichten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-deep-linking-and-universal-links-setup.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-design-system-eigene-komponenten-bibliothek-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-design-system-eigene-komponenten-bibliothek-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-design-system-building-your-own-component-library" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-design-system-building-your-own-component-library.webp</image:loc><image:title>React Native Design System: eigene Komponenten-Bibliothek aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Design&#x20;System&#x3A;&#x20;eigene&#x20;Komponenten-Bibliothek&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-design-system-building-your-own-component-library.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-e2e-tests-mit-detox-end-to-end-automatisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-e2e-tests-mit-detox-end-to-end-automatisieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-e2e-testing-with-detox" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-e2e-testing-with-detox.webp</image:loc><image:title>React Native E2E-Tests mit Detox: End-to-End automatisieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;E2E-Tests&#x20;mit&#x20;Detox&#x3A;&#x20;End-to-End&#x20;automatisieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-e2e-testing-with-detox.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-eas-build-cloud-builds-fuer-ios-und-android</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-eas-build-cloud-builds-fuer-ios-und-android" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-eas-build-cloud-builds-for-ios-and-android" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-eas-build-cloud-builds-for-ios-and-android.webp</image:loc><image:title>React Native EAS Build: Cloud Builds für iOS und Android</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;EAS&#x20;Build&#x3A;&#x20;Cloud&#x20;Builds&#x20;f&#xFC;r&#x20;iOS&#x20;und&#x20;Android"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-eas-build-cloud-builds-for-ios-and-android.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-eigene-native-module-schreiben-swift-und-kotlin-bruecke</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-eigene-native-module-schreiben-swift-und-kotlin-bruecke" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-custom-native-modules-swift-kotlin-bridge" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-custom-native-modules-swift-kotlin-bridge.webp</image:loc><image:title>React Native: eigene native Module in Swift und Kotlin schreiben</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x3A;&#x20;eigene&#x20;native&#x20;Module&#x20;in&#x20;Swift&#x20;und&#x20;Kotlin&#x20;schreiben"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-custom-native-modules-swift-kotlin-bridge.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-expo-router-dateibasiertes-routing-in-der-praxis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-expo-router-dateibasiertes-routing-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-expo-router-file-based-routing-in-practice" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-expo-router-file-based-routing-in-practice.webp</image:loc><image:title>Expo Router: dateibasiertes Routing in der Praxis</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Expo&#x20;Router&#x3A;&#x20;dateibasiertes&#x20;Routing&#x20;in&#x20;der&#x20;Praxis"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-expo-router-file-based-routing-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-formulare-mit-react-hook-form-validieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-formulare-mit-react-hook-form-validieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-validating-forms-with-react-hook-form" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-validating-forms-with-react-hook-form.webp</image:loc><image:title>React Native Formulare mit React Hook Form validieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Formulare&#x20;mit&#x20;React&#x20;Hook&#x20;Form&#x20;validieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-validating-forms-with-react-hook-form.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-gesture-handler-swipe-drag-und-pinch-gesten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-gesture-handler-swipe-drag-und-pinch-gesten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-gesture-handler-swipe-drag-and-pinch-gestures" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-gesture-handler-swipe-drag-and-pinch-gestures.webp</image:loc><image:title>Gesture Handler in React Native: Swipe, Drag und Pinch Gesten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Gesture&#x20;Handler&#x20;in&#x20;React&#x20;Native&#x3A;&#x20;Swipe,&#x20;Drag&#x20;und&#x20;Pinch&#x20;Gesten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-gesture-handler-swipe-drag-and-pinch-gestures.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-graphql-integration-mit-apollo-client</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-graphql-integration-mit-apollo-client" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-graphql-integration-with-apollo-client" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-graphql-integration-with-apollo-client.webp</image:loc><image:title>React Native GraphQL-Integration mit Apollo Client</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;GraphQL-Integration&#x20;mit&#x20;Apollo&#x20;Client"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-graphql-integration-with-apollo-client.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-hermes-engine-warum-sie-apps-schneller-macht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-hermes-engine-warum-sie-apps-schneller-macht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-hermes-engine-why-it-makes-apps-faster" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-hermes-engine-why-it-makes-apps-faster.webp</image:loc><image:title>Hermes Engine in React Native: Warum sie Apps schneller macht</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Hermes&#x20;Engine&#x20;in&#x20;React&#x20;Native&#x3A;&#x20;Warum&#x20;sie&#x20;Apps&#x20;schneller&#x20;macht"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-hermes-engine-why-it-makes-apps-faster.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-hintergrundprozesse-background-tasks-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-hintergrundprozesse-background-tasks-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-managing-background-tasks" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-managing-background-tasks.webp</image:loc><image:title>React Native Hintergrundprozesse: Background Tasks verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Hintergrundprozesse&#x3A;&#x20;Background&#x20;Tasks&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-managing-background-tasks.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-in-app-kaeufe-mit-revenuecat-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-in-app-kaeufe-mit-revenuecat-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-implementing-in-app-purchases-with-revenuecat" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-implementing-in-app-purchases-with-revenuecat.webp</image:loc><image:title>React Native In-App-Käufe mit RevenueCat implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;In-App-K&#xE4;ufe&#x20;mit&#x20;RevenueCat&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-implementing-in-app-purchases-with-revenuecat.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-internationalisierung-i18next-mehrsprachige-apps</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-internationalisierung-i18next-mehrsprachige-apps" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-internationalization-i18next-multilingual-apps" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-internationalization-i18next-multilingual-apps.webp</image:loc><image:title>React Native Internationalisierung mit i18next: mehrsprachige Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Internationalisierung&#x20;mit&#x20;i18next&#x3A;&#x20;mehrsprachige&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-internationalization-i18next-multilingual-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-kamera-integration-mit-vision-camera</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-kamera-integration-mit-vision-camera" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-camera-integration-with-vision-camera" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-camera-integration-with-vision-camera.webp</image:loc><image:title>React Native Kamera-Integration mit VisionCamera</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Kamera-Integration&#x20;mit&#x20;VisionCamera"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-camera-integration-with-vision-camera.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-monorepo-mit-turborepo-mehrere-apps-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-monorepo-mit-turborepo-mehrere-apps-verwalten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-monorepo-turborepo-managing-multiple-apps" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-monorepo-turborepo-managing-multiple-apps.webp</image:loc><image:title>React Native Monorepo mit Turborepo: mehrere Apps verwalten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Monorepo&#x20;mit&#x20;Turborepo&#x3A;&#x20;mehrere&#x20;Apps&#x20;verwalten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-monorepo-turborepo-managing-multiple-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-nativewind-tailwind-utility-classes-fuer-mobile-apps</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-nativewind-tailwind-utility-classes-fuer-mobile-apps" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-nativewind-tailwind-utility-classes-for-mobile-apps" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-nativewind-tailwind-utility-classes-for-mobile-apps.webp</image:loc><image:title>NativeWind: Tailwind Utility Classes für mobile Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NativeWind&#x3A;&#x20;Tailwind&#x20;Utility&#x20;Classes&#x20;f&#xFC;r&#x20;mobile&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-nativewind-tailwind-utility-classes-for-mobile-apps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-navigation-mit-react-navigation-stacks-tabs-drawer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-navigation-mit-react-navigation-stacks-tabs-drawer" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-navigation-with-react-navigation-stacks-tabs-drawer" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-navigation-with-react-navigation-stacks-tabs-drawer.webp</image:loc><image:title>React Navigation: Stacks, Tabs und Drawer imperativ komponieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Navigation&#x3A;&#x20;Stacks,&#x20;Tabs&#x20;und&#x20;Drawer&#x20;imperativ&#x20;komponieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-navigation-with-react-navigation-stacks-tabs-drawer.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-neue-architektur-fabric-und-turbomodules-erklaert</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-neue-architektur-fabric-und-turbomodules-erklaert" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-new-architecture-fabric-and-turbomodules-explained" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-new-architecture-fabric-and-turbomodules-explained.webp</image:loc><image:title>React Native Neue Architektur: Fabric und TurboModules erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Neue&#x20;Architektur&#x3A;&#x20;Fabric&#x20;und&#x20;TurboModules&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-new-architecture-fabric-and-turbomodules-explained.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-offline-first-mit-watermelondb-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-offline-first-mit-watermelondb-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-offline-first-apps-with-watermelondb" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-offline-first-apps-with-watermelondb.webp</image:loc><image:title>React Native Offline-First mit WatermelonDB aufbauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Offline-First&#x20;mit&#x20;WatermelonDB&#x20;aufbauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-offline-first-apps-with-watermelondb.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-ota-updates-mit-eas-update-code-push-alternative</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-ota-updates-mit-eas-update-code-push-alternative" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-ota-updates-with-eas-update-a-codepush-alternative" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-ota-updates-with-eas-update-a-codepush-alternative.webp</image:loc><image:title>React Native OTA-Updates mit EAS Update: die CodePush-Alternative</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;OTA-Updates&#x20;mit&#x20;EAS&#x20;Update&#x3A;&#x20;die&#x20;CodePush-Alternative"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-ota-updates-with-eas-update-a-codepush-alternative.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-performance-profiling-mit-flipper-und-devtools</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-performance-profiling-mit-flipper-und-devtools" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-performance-profiling-flipper-devtools" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-performance-profiling-flipper-devtools.webp</image:loc><image:title>Performance Profiling in React Native mit Flipper und DevTools</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Performance&#x20;Profiling&#x20;in&#x20;React&#x20;Native&#x20;mit&#x20;Flipper&#x20;und&#x20;DevTools"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-performance-profiling-flipper-devtools.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-play-console-eintrag-erstellen-und-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-play-console-eintrag-erstellen-und-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-play-console-listing-create-and-maintain" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-play-console-listing-create-and-maintain.webp</image:loc><image:title>React Native: Play Console Eintrag erstellen und pflegen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x3A;&#x20;Play&#x20;Console&#x20;Eintrag&#x20;erstellen&#x20;und&#x20;pflegen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-play-console-listing-create-and-maintain.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-play-store-richtlinien-haeufige-ablehnungsgruende</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-play-store-richtlinien-haeufige-ablehnungsgruende" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-play-store-policies-common-rejection-reasons" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-play-store-policies-common-rejection-reasons.webp</image:loc><image:title>Play Store Richtlinien: Häufige Ablehnungsgründe für React Native Apps</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Play&#x20;Store&#x20;Richtlinien&#x3A;&#x20;H&#xE4;ufige&#x20;Ablehnungsgr&#xFC;nde&#x20;f&#xFC;r&#x20;React&#x20;Native&#x20;Apps"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-play-store-policies-common-rejection-reasons.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-push-notifications-mit-firebase-cloud-messaging</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-push-notifications-mit-firebase-cloud-messaging" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-push-notifications-with-firebase-cloud-messaging" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-push-notifications-with-firebase-cloud-messaging.webp</image:loc><image:title>Push Notifications mit Firebase Cloud Messaging in React Native</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Push&#x20;Notifications&#x20;mit&#x20;Firebase&#x20;Cloud&#x20;Messaging&#x20;in&#x20;React&#x20;Native"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-push-notifications-with-firebase-cloud-messaging.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-reanimated-3-fluessige-animationen-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-reanimated-3-fluessige-animationen-bauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-reanimated-3-building-fluid-animations" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-reanimated-3-building-fluid-animations.webp</image:loc><image:title>Reanimated 3: Flüssige Animationen in React Native bauen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Reanimated&#x20;3&#x3A;&#x20;Fl&#xFC;ssige&#x20;Animationen&#x20;in&#x20;React&#x20;Native&#x20;bauen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-reanimated-3-building-fluid-animations.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-rest-api-anbindung-mit-tanstack-query</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-rest-api-anbindung-mit-tanstack-query" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-rest-api-integration-with-tanstack-query" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-rest-api-integration-with-tanstack-query.webp</image:loc><image:title>REST API Anbindung mit TanStack Query in React Native</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="REST&#x20;API&#x20;Anbindung&#x20;mit&#x20;TanStack&#x20;Query&#x20;in&#x20;React&#x20;Native"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-rest-api-integration-with-tanstack-query.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-sicherer-speicher-secure-storage-und-keychain</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-sicherer-speicher-secure-storage-und-keychain" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-secure-storage-and-keychain" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-secure-storage-and-keychain.webp</image:loc><image:title>React Native Sicherer Speicher: Secure Storage und Keychain</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Sicherer&#x20;Speicher&#x3A;&#x20;Secure&#x20;Storage&#x20;und&#x20;Keychain"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-secure-storage-and-keychain.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-sqlite-lokale-datenhaltung-praktisch-umgesetzt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-sqlite-lokale-datenhaltung-praktisch-umgesetzt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-sqlite-local-data-storage-in-practice" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-sqlite-local-data-storage-in-practice.webp</image:loc><image:title>SQLite in React Native: Lokale Datenhaltung praktisch umgesetzt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="SQLite&#x20;in&#x20;React&#x20;Native&#x3A;&#x20;Lokale&#x20;Datenhaltung&#x20;praktisch&#x20;umgesetzt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-sqlite-local-data-storage-in-practice.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-ssl-pinning-api-kommunikation-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-ssl-pinning-api-kommunikation-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-ssl-pinning-securing-api-communication" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-ssl-pinning-securing-api-communication.webp</image:loc><image:title>React Native SSL Pinning: API-Kommunikation absichern</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;SSL&#x20;Pinning&#x3A;&#x20;API-Kommunikation&#x20;absichern"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-ssl-pinning-securing-api-communication.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-standortdienste-geolocation-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-standortdienste-geolocation-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-geolocation-services-done-right" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-geolocation-services-done-right.webp</image:loc><image:title>React Native Standortdienste und Geolocation richtig nutzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Standortdienste&#x20;und&#x20;Geolocation&#x20;richtig&#x20;nutzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-geolocation-services-done-right.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-state-management-zustand-vs-redux-toolkit-vergleich</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-state-management-zustand-vs-redux-toolkit-vergleich" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-state-management-zustand-vs-redux-toolkit-compared" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-state-management-zustand-vs-redux-toolkit-compared.webp</image:loc><image:title>State Management: Zustand vs. Redux Toolkit im Vergleich</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="State&#x20;Management&#x3A;&#x20;Zustand&#x20;vs.&#x20;Redux&#x20;Toolkit&#x20;im&#x20;Vergleich"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-state-management-zustand-vs-redux-toolkit-compared.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-subscription-commerce-abo-modelle-in-apps-umsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-subscription-commerce-abo-modelle-in-apps-umsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-subscription-commerce-implementing-in-app-subscriptions" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-subscription-commerce-implementing-in-app-subscriptions.webp</image:loc><image:title>React Native Subscription Commerce: Abo-Modelle in Apps umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Subscription&#x20;Commerce&#x3A;&#x20;Abo-Modelle&#x20;in&#x20;Apps&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-subscription-commerce-implementing-in-app-subscriptions.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-tablet-und-foldable-support-responsive-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-tablet-und-foldable-support-responsive-layouts" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-tablet-foldable-support-responsive-layouts" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-tablet-foldable-support-responsive-layouts.webp</image:loc><image:title>React Native Tablet- und Foldable-Support: Responsive Layouts</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Tablet-&#x20;und&#x20;Foldable-Support&#x3A;&#x20;Responsive&#x20;Layouts"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-tablet-foldable-support-responsive-layouts.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-testing-mit-jest-unit-und-komponententests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-testing-mit-jest-unit-und-komponententests" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-testing-jest-unit-component-tests" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-testing-jest-unit-component-tests.webp</image:loc><image:title>React Native Testing mit Jest: Unit- und Komponententests</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Testing&#x20;mit&#x20;Jest&#x3A;&#x20;Unit-&#x20;und&#x20;Komponententests"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-testing-jest-unit-component-tests.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-video-und-audio-wiedergabe-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-video-und-audio-wiedergabe-implementieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-implementing-video-and-audio-playback" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-implementing-video-and-audio-playback.webp</image:loc><image:title>React Native Video- und Audio-Wiedergabe implementieren</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Video-&#x20;und&#x20;Audio-Wiedergabe&#x20;implementieren"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-implementing-video-and-audio-playback.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-webview-integration-hybride-inhalte-einbetten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-webview-integration-hybride-inhalte-einbetten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-webview-integration-embedding-hybrid-content" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-webview-integration-embedding-hybrid-content.webp</image:loc><image:title>React Native WebView-Integration: Hybride Inhalte einbetten</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;WebView-Integration&#x3A;&#x20;Hybride&#x20;Inhalte&#x20;einbetten"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-webview-integration-embedding-hybrid-content.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-werbung-integrieren-admob-und-alternativen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-werbung-integrieren-admob-und-alternativen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-integrating-ads-admob-and-alternatives" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-integrating-ads-admob-and-alternatives.webp</image:loc><image:title>React Native Werbung integrieren: AdMob und Alternativen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Werbung&#x20;integrieren&#x3A;&#x20;AdMob&#x20;und&#x20;Alternativen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-integrating-ads-admob-and-alternatives.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native-widgets-fuer-ios-und-android-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native-widgets-fuer-ios-und-android-erstellen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react-native-widgets-for-ios-and-android" />
<lastmod>2026-08-05T16:24:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/react-native-widgets-for-ios-and-android.webp</image:loc><image:title>React Native Widgets für iOS und Android erstellen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="React&#x20;Native&#x20;Widgets&#x20;f&#xFC;r&#x20;iOS&#x20;und&#x20;Android&#x20;erstellen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/react-native-widgets-for-ios-and-android.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-barrierefreiheitsstaerkungsgesetz-bfsg-was-online-shops-2026-umsetzen-muessen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-barrierefreiheitsstaerkungsgesetz-bfsg-was-online-shops-2026-umsetzen-muessen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recht-european-accessibility-act-bfsg-what-online-shops-must-do-in-2026" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recht-european-accessibility-act-bfsg-what-online-shops-must-do-in-2026.webp</image:loc><image:title>Barrierefreiheitsstärkungsgesetz (BFSG): Was Online-Shops 2026 umsetzen müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Barrierefreiheitsst&#xE4;rkungsgesetz&#x20;&#x28;BFSG&#x29;&#x3A;&#x20;Was&#x20;Online-Shops&#x20;2026&#x20;umsetzen&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recht-european-accessibility-act-bfsg-what-online-shops-must-do-in-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/batteriegesetz-und-elektrogesetz-ruecknahmepflichten-im-online-handel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/batteriegesetz-und-elektrogesetz-ruecknahmepflichten-im-online-handel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/battery-act-and-weee-take-back-obligations-for-online-retailers" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/battery-act-and-weee-take-back-obligations-for-online-retailers.webp</image:loc><image:title>Batteriegesetz und Elektrogesetz: Rücknahmepflichten im Online-Handel</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Batteriegesetz&#x20;und&#x20;Elektrogesetz&#x3A;&#x20;R&#xFC;cknahmepflichten&#x20;im&#x20;Online-Handel"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/battery-act-and-weee-take-back-obligations-for-online-retailers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/cookie-consent-ttdsg-rechtssichere-banner-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/cookie-consent-ttdsg-rechtssichere-banner-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/cookie-consent-ttdsg-legally-compliant-banners-2026" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/cookie-consent-ttdsg-legally-compliant-banners-2026.webp</image:loc><image:title>Cookie-Consent nach TTDSG: Rechtssichere Banner für Ihren Shop 2026</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Cookie-Consent&#x20;nach&#x20;TTDSG&#x3A;&#x20;Rechtssichere&#x20;Banner&#x20;f&#xFC;r&#x20;Ihren&#x20;Shop&#x20;2026"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/cookie-consent-ttdsg-legally-compliant-banners-2026.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-digital-services-act-dsa-pflichten-fuer-online-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-digital-services-act-dsa-pflichten-fuer-online-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recht-digital-services-act-dsa-obligations-for-online-shops" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recht-digital-services-act-dsa-obligations-for-online-shops.webp</image:loc><image:title>Digital Services Act (DSA): Pflichten für Online-Shops einfach erklärt</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Digital&#x20;Services&#x20;Act&#x20;&#x28;DSA&#x29;&#x3A;&#x20;Pflichten&#x20;f&#xFC;r&#x20;Online-Shops&#x20;einfach&#x20;erkl&#xE4;rt"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recht-digital-services-act-dsa-obligations-for-online-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/dsgvo-schadensersatz-art-82-aktuelle-rechtsprechung-fuer-shops</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/dsgvo-schadensersatz-art-82-aktuelle-rechtsprechung-fuer-shops" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/gdpr-article-82-damages-claims-recent-case-law-for-online-shops" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/gdpr-article-82-damages-claims-recent-case-law-for-online-shops.webp</image:loc><image:title>DSGVO Art. 82 Schadensersatz: Aktuelle Rechtsprechung für Online-Shops</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="DSGVO&#x20;Art.&#x20;82&#x20;Schadensersatz&#x3A;&#x20;Aktuelle&#x20;Rechtsprechung&#x20;f&#xFC;r&#x20;Online-Shops"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/gdpr-article-82-damages-claims-recent-case-law-for-online-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-e-rechnungspflicht-b2b-2025-was-shop-betreiber-wissen-muessen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-e-rechnungspflicht-b2b-2025-was-shop-betreiber-wissen-muessen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recht-mandatory-e-invoicing-b2b-2025-what-shop-owners-need-to-know" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recht-mandatory-e-invoicing-b2b-2025-what-shop-owners-need-to-know.webp</image:loc><image:title>E-Rechnungspflicht 2025: Was Online-Shop-Betreiber wissen müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="E-Rechnungspflicht&#x20;2025&#x3A;&#x20;Was&#x20;Online-Shop-Betreiber&#x20;wissen&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recht-mandatory-e-invoicing-b2b-2025-what-shop-owners-need-to-know.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/eu-ai-act-kennzeichnungspflicht-fuer-chatbots-im-online-shop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/eu-ai-act-kennzeichnungspflicht-fuer-chatbots-im-online-shop" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/eu-ai-act-labeling-obligations-for-chatbots-in-online-shops" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/eu-ai-act-labeling-obligations-for-chatbots-in-online-shops.webp</image:loc><image:title>EU AI Act: Kennzeichnungspflicht für Chatbots im Online-Shop</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="EU&#x20;AI&#x20;Act&#x3A;&#x20;Kennzeichnungspflicht&#x20;f&#xFC;r&#x20;Chatbots&#x20;im&#x20;Online-Shop"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/eu-ai-act-labeling-obligations-for-chatbots-in-online-shops.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/impressumspflicht-und-anbieterkennzeichnung-aktuelle-abmahnfallen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/impressumspflicht-und-anbieterkennzeichnung-aktuelle-abmahnfallen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/legal-notice-obligations-and-current-abmahnung-traps" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/legal-notice-obligations-and-current-abmahnung-traps.webp</image:loc><image:title>Impressumspflicht und Anbieterkennzeichnung: Aktuelle Abmahnfallen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Impressumspflicht&#x20;und&#x20;Anbieterkennzeichnung&#x3A;&#x20;Aktuelle&#x20;Abmahnfallen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/legal-notice-obligations-and-current-abmahnung-traps.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/lieferkettensorgfaltspflichtengesetz-lksg-gilt-das-auch-fuer-kleine-haendler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/lieferkettensorgfaltspflichtengesetz-lksg-gilt-das-auch-fuer-kleine-haendler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/supply-chain-due-diligence-act-lksg-does-it-apply-to-small-retailers-too" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/supply-chain-due-diligence-act-lksg-does-it-apply-to-small-retailers-too.webp</image:loc><image:title>Lieferkettensorgfaltspflichtengesetz (LkSG): Gilt das auch für kleine Händler?</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Lieferkettensorgfaltspflichtengesetz&#x20;&#x28;LkSG&#x29;&#x3A;&#x20;Gilt&#x20;das&#x20;auch&#x20;f&#xFC;r&#x20;kleine&#x20;H&#xE4;ndler&#x3F;"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/supply-chain-due-diligence-act-lksg-does-it-apply-to-small-retailers-too.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/marktplatzhaftung-paragraf-25e-ustg-was-haendler-beachten-muessen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/marktplatzhaftung-paragraf-25e-ustg-was-haendler-beachten-muessen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/marketplace-liability-section-25e-vat-act-what-online-sellers-must-know" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/marketplace-liability-section-25e-vat-act-what-online-sellers-must-know.webp</image:loc><image:title>Marktplatzhaftung nach § 25e UStG: Was Online-Händler beachten müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Marktplatzhaftung&#x20;nach&#x20;&#xA7;&#x20;25e&#x20;UStG&#x3A;&#x20;Was&#x20;Online-H&#xE4;ndler&#x20;beachten&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/marketplace-liability-section-25e-vat-act-what-online-sellers-must-know.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/nis2-richtlinie-it-sicherheitspflichten-fuer-online-haendler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/nis2-richtlinie-it-sicherheitspflichten-fuer-online-haendler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/nis2-directive-it-security-obligations-for-online-retailers" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/nis2-directive-it-security-obligations-for-online-retailers.webp</image:loc><image:title>NIS2-Richtlinie: IT-Sicherheitspflichten für Online-Händler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="NIS2-Richtlinie&#x3A;&#x20;IT-Sicherheitspflichten&#x20;f&#xFC;r&#x20;Online-H&#xE4;ndler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/nis2-directive-it-security-obligations-for-online-retailers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-omnibus-richtlinie-preisangaben-niedrigster-preis-30-tage-regel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-omnibus-richtlinie-preisangaben-niedrigster-preis-30-tage-regel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recht-omnibus-directive-price-labeling-lowest-price-last-30-days-rule" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recht-omnibus-directive-price-labeling-lowest-price-last-30-days-rule.webp</image:loc><image:title>Niedrigster Preis der letzten 30 Tage: Omnibus-Richtlinie richtig umsetzen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Niedrigster&#x20;Preis&#x20;der&#x20;letzten&#x20;30&#x20;Tage&#x3A;&#x20;Omnibus-Richtlinie&#x20;richtig&#x20;umsetzen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recht-omnibus-directive-price-labeling-lowest-price-last-30-days-rule.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/textilkennzeichnung-und-verantwortlicher-wirtschaftsakteur-eu</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/textilkennzeichnung-und-verantwortlicher-wirtschaftsakteur-eu" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/textile-labeling-and-responsible-economic-operator-eu" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/textile-labeling-and-responsible-economic-operator-eu.webp</image:loc><image:title>Textilkennzeichnung und verantwortlicher Wirtschaftsakteur in der EU: Was Shop-Betreiber wissen müssen</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Textilkennzeichnung&#x20;und&#x20;verantwortlicher&#x20;Wirtschaftsakteur&#x20;in&#x20;der&#x20;EU&#x3A;&#x20;Was&#x20;Shop-Betreiber&#x20;wissen&#x20;m&#xFC;ssen"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/textile-labeling-and-responsible-economic-operator-eu.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-verpackungsgesetz-und-lucid-registrierung-pflichten-fuer-haendler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-verpackungsgesetz-und-lucid-registrierung-pflichten-fuer-haendler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/recht-packaging-act-and-lucid-registration-obligations-for-online-retailers" />
<lastmod>2026-08-05T16:25:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/recht-packaging-act-and-lucid-registration-obligations-for-online-retailers.webp</image:loc><image:title>Verpackungsgesetz und LUCID-Registrierung für Online-Händler</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Verpackungsgesetz&#x20;und&#x20;LUCID-Registrierung&#x20;f&#xFC;r&#x20;Online-H&#xE4;ndler"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/recht-packaging-act-and-lucid-registration-obligations-for-online-retailers.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/widerrufsrecht-neues-musterformular-und-ruecksendekosten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/widerrufsrecht-neues-musterformular-und-ruecksendekosten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/right-of-withdrawal-updated-model-form-and-return-shipping-costs" />
<lastmod>2026-08-05T16:25:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
<image:image><image:loc>https://www.mironsoft.de/media/magefan_blog/right-of-withdrawal-updated-model-form-and-return-shipping-costs.webp</image:loc><image:title>Widerrufsrecht: Musterformular und Rücksendekosten richtig regeln</image:title></image:image><PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"><DataObject type="thumbnail"><Attribute name="name" value="Widerrufsrecht&#x3A;&#x20;Musterformular&#x20;und&#x20;R&#xFC;cksendekosten&#x20;richtig&#x20;regeln"/><Attribute name="src" value="https://www.mironsoft.de/media/magefan_blog/right-of-withdrawal-updated-model-form-and-return-shipping-costs.webp"/></DataObject></PageMap>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/javascript" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/css</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/css" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/vuejs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/vuejs" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/sql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/sql" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpinejs</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpinejs" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rest-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rest-api" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/seo</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/seo" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/web-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/web-performance" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/redis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/redis" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/elasticsearch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/elasticsearch" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/mysql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/mysql" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/hyva</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/hyva" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/php</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/php" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/securityowasp</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/securityowasp" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/testinge2e</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/testinge2e" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/typescript" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/git</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/git" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/linux</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/linux" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/barrierefreiheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/barrierefreiheit" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/claude-ai</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/claude-ai" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/design-patterns</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/design-patterns" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/gitlab</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/gitlab" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/recht-im-online-handel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/recht-im-online-handel" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/react-native" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/was-ist-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/was-ist-react-native" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/entwicklungsumgebung-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/entwicklungsumgebung-einrichten" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/dein-erstes-projekt-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/dein-erstes-projekt-erstellen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/components-und-jsx-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/components-und-jsx-verstehen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/styling-mit-stylesheet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/styling-mit-stylesheet" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/props-und-eigene-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/props-und-eigene-komponenten" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/zustand-mit-usestate-verwalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/zustand-mit-usestate-verwalten" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/daten-von-einer-api-laden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/daten-von-einer-api-laden" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/listen-mit-flatlist-anzeigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/listen-mit-flatlist-anzeigen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/navigation-zwischen-bildschirmen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/navigation-zwischen-bildschirmen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/eingaben-mit-textinput</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/eingaben-mit-textinput" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/daten-lokal-speichern-mit-asyncstorage</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/daten-lokal-speichern-mit-asyncstorage" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/debugging-fehler-finden-und-beheben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/debugging-fehler-finden-und-beheben" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/auf-echten-geraeten-testen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/auf-echten-geraeten-testen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/im-google-play-store-veroeffentlichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/im-google-play-store-veroeffentlichen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/im-apple-app-store-veroeffentlichen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/im-apple-app-store-veroeffentlichen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/alternative-verteilung-ohne-store-review</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/alternative-verteilung-ohne-store-review" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/ausblick-und-naechste-schritte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-einsteiger/ausblick-und-naechste-schritte" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/was-ist-react-warum-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/was-ist-react-warum-react" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/entwicklungsumgebung-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/entwicklungsumgebung-einrichten" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/dein-erstes-projekt-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/dein-erstes-projekt-erstellen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/jsx-und-components-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/jsx-und-components-verstehen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/props-und-eigene-komponenten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/props-und-eigene-komponenten" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/state-und-event-handling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/state-und-event-handling" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/conditional-rendering-listen-und-keys</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/conditional-rendering-listen-und-keys" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/useeffect-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/useeffect-verstehen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/useref-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/useref-verstehen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/usememo-und-usecallback</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/usememo-und-usecallback" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/usecontext-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/usecontext-verstehen" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/custom-hooks-und-rules-of-hooks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/custom-hooks-und-rules-of-hooks" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/controlled-und-uncontrolled-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/controlled-und-uncontrolled-components" />
<lastmod>2026-08-08T00:15:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/form-validation-in-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/form-validation-in-react" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/formulare-mit-react-hook-form</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/formulare-mit-react-hook-form" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/formulare-im-echten-einsatz</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/formulare-im-echten-einsatz" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/react-router-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/react-router-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/dynamic-und-nested-routes</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/dynamic-und-nested-routes" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/protected-routes-in-react-router</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/protected-routes-in-react-router" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/lazy-loading-in-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/lazy-loading-in-react" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/fetch-api-versus-axios</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/fetch-api-versus-axios" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/async-await-und-die-magento-anbindung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/async-await-und-die-magento-anbindung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/error-handling-und-loading-states</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/error-handling-und-loading-states" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/pagination-in-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/pagination-in-react" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/docker-und-mysql-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/docker-und-mysql-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-einsteiger/server-fertigstellen-und-anbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-einsteiger/server-fertigstellen-und-anbinden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/grenzen-von-context</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/grenzen-von-context" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/zustand-globaler-state</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/zustand-globaler-state" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/redux-toolkit-warenkorb</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/redux-toolkit-warenkorb" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/react-devtools-profiler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/react-devtools-profiler" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/react-memo-vertieft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/react-memo-vertieft" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/listen-virtualisierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/listen-virtualisierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/concurrent-features</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/concurrent-features" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/virtual-dom-reconciliation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/virtual-dom-reconciliation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/react-fiber</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/react-fiber" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/higher-order-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/higher-order-components" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/render-props-pattern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/render-props-pattern" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/portals-modals</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/portals-modals" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/error-boundaries</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/error-boundaries" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/typescript-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/typescript-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/komponenten-props-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/komponenten-props-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/hooks-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/hooks-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/events-formulare-api-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/events-formulare-api-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/testing-vitest-rtl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/testing-vitest-rtl" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/best-practices-code-organisation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/best-practices-code-organisation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/deployment-build-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/deployment-build-optimierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-fuer-profis/interview-vorbereitung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-fuer-profis/interview-vorbereitung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/grenzen-von-usecart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/grenzen-von-usecart" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/zustand-warenkorb</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/zustand-warenkorb" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/redux-toolkit-favoriten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/redux-toolkit-favoriten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/performance-profiling</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/performance-profiling" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/flatlist-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/flatlist-optimierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/hermes-engine</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/hermes-engine" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/bilder-performance</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/bilder-performance" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/new-architecture</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/new-architecture" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/reanimated</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/reanimated" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/gesture-handler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/gesture-handler" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/eigene-native-module-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/eigene-native-module-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/typescript-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/typescript-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/komponenten-props-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/komponenten-props-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/hooks-store-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/hooks-store-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/navigation-api-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/navigation-api-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/testing-jest-rntl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/testing-jest-rntl" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/eas-build-ota-updates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/eas-build-ota-updates" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/best-practices-code-organisation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/best-practices-code-organisation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-fuer-profis/interview-vorbereitung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-fuer-profis/interview-vorbereitung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/einfuehrung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/einfuehrung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/erste-react-native-anwendung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/erste-react-native-anwendung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/funktionsweise-von-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/funktionsweise-von-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/bridging-in-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/bridging-in-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/react-vs-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/react-vs-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/debugging-in-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/debugging-in-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/komponenten-importieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/komponenten-importieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/listview-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/listview-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/scrollview-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/scrollview-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/tab-navigation-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/tab-navigation-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/drawer-navigation-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/drawer-navigation-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/activityindicator-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/activityindicator-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/dumb-components</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/dumb-components" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/touchablehighlight-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/touchablehighlight-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/flatlist-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/flatlist-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/asyncstorage-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/asyncstorage-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/button-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/button-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/text-input-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/text-input-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/pressable-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/pressable-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/switch-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/switch-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/alert-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/alert-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/styling-elemente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/styling-elemente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/buttons-gestalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/buttons-gestalten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/radio-buttons</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/radio-buttons" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/tabelle-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/tabelle-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/suchleiste</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/suchleiste" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/einblenden-ausblenden-animation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/einblenden-ausblenden-animation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/hintergrundbild</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/hintergrundbild" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/floating-action-button</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/floating-action-button" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/fortschrittsbalken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/fortschrittsbalken" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/avatar</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/avatar" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/axios-verwenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/axios-verwenden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/lokale-json-datei-laden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/lokale-json-datei-laden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/komponente-zentrieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/komponente-zentrieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/werte-zwischen-screens-uebergeben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/werte-zwischen-screens-uebergeben" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/post-request-senden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/post-request-senden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/logging-und-debug-ausgaben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/logging-und-debug-ausgaben" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/props-in-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/props-in-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/threads-in-react-native</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/threads-in-react-native" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/material-design-menues</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/material-design-menues" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/fensterabmessungen-ermitteln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/fensterabmessungen-ermitteln" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/unhandled-promise-rejection-loesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/unhandled-promise-rejection-loesen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/plattform-und-geraeteinformationen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/plattform-und-geraeteinformationen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/todo-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/todo-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/kalender-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/kalender-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/emoji-picker-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/emoji-picker-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/passwort-manager-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/passwort-manager-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/bmi-rechner-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/bmi-rechner-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-referenz/blog-app</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-referenz/blog-app" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/einfuehrung-react-magento-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/einfuehrung-react-magento-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/die-magento-rest-api-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/die-magento-rest-api-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/admin-token-schnellstart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/admin-token-schnellstart" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/das-react-projekt-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/das-react-projekt-aufsetzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/eine-magento-integration-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/eine-magento-integration-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/umgebungsvariablen-und-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/umgebungsvariablen-und-sicherheit" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/die-produktliste-laden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/die-produktliste-laden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/pagination-und-sortierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/pagination-und-sortierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/navigation-zur-detailseite</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/navigation-zur-detailseite" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/produktdetails-alle-daten-auslesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/produktdetails-alle-daten-auslesen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/bilder-und-lagerbestand</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/bilder-und-lagerbestand" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/fehlerbehandlung-und-ladezustaende</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/fehlerbehandlung-und-ladezustaende" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/suche-und-filter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/suche-und-filter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-magento-api/abschluss-und-naechste-schritte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-magento-api/abschluss-und-naechste-schritte" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/einfuehrung-react-native-magento-api</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/einfuehrung-react-native-magento-api" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/die-magento-rest-api-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/die-magento-rest-api-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/admin-token-schnellstart</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/admin-token-schnellstart" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/das-expo-projekt-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/das-expo-projekt-aufsetzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/eine-magento-integration-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/eine-magento-integration-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/umgebungsvariablen-und-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/umgebungsvariablen-und-sicherheit" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/die-produktliste-mit-flatlist-laden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/die-produktliste-mit-flatlist-laden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/pagination-und-sortierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/pagination-und-sortierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/navigation-zum-detail-screen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/navigation-zum-detail-screen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/produktdetails-alle-daten-auslesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/produktdetails-alle-daten-auslesen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/bilder-und-lagerbestand</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/bilder-und-lagerbestand" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/fehlerbehandlung-und-ladezustaende</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/fehlerbehandlung-und-ladezustaende" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/suche-und-filter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/suche-und-filter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/react-native-magento-api/abschluss-und-naechste-schritte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/react-native-magento-api/abschluss-und-naechste-schritte" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/was-ist-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/was-ist-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/entwicklungsumgebung-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/entwicklungsumgebung-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/erstes-javascript-projekt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/erstes-javascript-projekt" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/variablen-und-datentypen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/variablen-und-datentypen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/operatoren-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/operatoren-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/kontrollstrukturen-if-switch</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/kontrollstrukturen-if-switch" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/schleifen-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/schleifen-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/funktionen-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/funktionen-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/arrow-functions-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/arrow-functions-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/arrays-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/arrays-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/array-methoden-map-filter-reduce</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/array-methoden-map-filter-reduce" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/objekte-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/objekte-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/destructuring-spread-rest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/destructuring-spread-rest" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/template-literals-und-string-methoden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/template-literals-und-string-methoden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/scope-und-hoisting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/scope-und-hoisting" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/closures-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/closures-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/this-kontext-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/this-kontext-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/hoehere-funktionen-und-rekursion</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/hoehere-funktionen-und-rekursion" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/objektorientierte-programmierung-mit-klassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/objektorientierte-programmierung-mit-klassen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/vererbung-und-prototypen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/vererbung-und-prototypen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/module-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/module-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/iteratoren-und-generatoren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/iteratoren-und-generatoren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/der-event-loop</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/der-event-loop" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/callbacks-und-promises</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/callbacks-und-promises" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/async-await-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/async-await-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/fehlerbehandlung-in-javascript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/fehlerbehandlung-in-javascript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/arbeiten-mit-json-und-dateisystem</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/arbeiten-mit-json-und-dateisystem" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/testing-mit-vitest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/testing-mit-vitest" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/javascript/best-practices-und-abschluss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/javascript/best-practices-und-abschluss" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/was-ist-typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/was-ist-typescript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/entwicklungsumgebung-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/entwicklungsumgebung-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/erstes-typescript-projekt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/erstes-typescript-projekt" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/grundlegende-typen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/grundlegende-typen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/type-inference</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/type-inference" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/funktionen-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/funktionen-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/interfaces</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/interfaces" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/type-aliases</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/type-aliases" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/union-intersection-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/union-intersection-types" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/literal-types-und-enums</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/literal-types-und-enums" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/arrays-tupel-readonly-vertieft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/arrays-tupel-readonly-vertieft" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/klassen-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/klassen-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/vererbung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/vererbung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/zugriffsmodifizierer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/zugriffsmodifizierer" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/abstrakte-klassen-interfaces</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/abstrakte-klassen-interfaces" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/statische-member-getter-setter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/statische-member-getter-setter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/generics-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/generics-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/generics-mit-constraints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/generics-mit-constraints" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/type-narrowing-type-guards</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/type-narrowing-type-guards" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/utility-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/utility-types" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/mapped-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/mapped-types" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/conditional-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/conditional-types" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/template-literal-types</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/template-literal-types" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/module-import-export</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/module-import-export" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/fehlerbehandlung-mit-typen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/fehlerbehandlung-mit-typen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/async-await-typisieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/async-await-typisieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/tsconfig-vertieft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/tsconfig-vertieft" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/testing-mit-typescript</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/testing-mit-typescript" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/typescript/best-practices-und-abschluss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/typescript/best-practices-und-abschluss" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/was-ist-symfony-warum-symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/was-ist-symfony-warum-symfony" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/entwicklungsumgebung-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/entwicklungsumgebung-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/erstes-symfony-projekt-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/erstes-symfony-projekt-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/konfiguration-und-umgebungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/konfiguration-und-umgebungen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/das-aufgaben-manager-projekt-vorstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/das-aufgaben-manager-projekt-vorstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/composer-und-symfony-flex-vertieft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/composer-und-symfony-flex-vertieft" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/routing-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/routing-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/controller-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/controller-schreiben" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/route-parameter-und-constraints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/route-parameter-und-constraints" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/request-daten-verarbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/request-daten-verarbeiten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/response-typen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/response-typen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/flash-messages-und-session</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/flash-messages-und-session" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/twig-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/twig-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/twig-vererbung-und-layouts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/twig-vererbung-und-layouts" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/formulare-mit-symfony-forms-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/formulare-mit-symfony-forms-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/formular-validierung-in-symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/formular-validierung-in-symfony" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/custom-form-types-in-symfony</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/custom-form-types-in-symfony" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/csrf-schutz-und-formular-sicherheit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/csrf-schutz-und-formular-sicherheit" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/doctrine-grundlagen-entities-definieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/doctrine-grundlagen-entities-definieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/migrationen-erstellen-und-anwenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/migrationen-erstellen-und-anwenden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/repositories-und-queries</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/repositories-und-queries" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/beziehungen-onetomany-und-manytoone</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/beziehungen-onetomany-und-manytoone" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/beziehungen-manytomany</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/beziehungen-manytomany" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/query-builder-und-dql</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/query-builder-und-dql" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/fixtures-fuer-testdaten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/fixtures-fuer-testdaten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/security-grundlagen-firewall-und-provider</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/security-grundlagen-firewall-und-provider" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/login-formular-implementieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/login-formular-implementieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/registrierung-und-passwort-hashing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/registrierung-und-passwort-hashing" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/rollen-und-zugriffskontrolle-mit-voters</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/rollen-und-zugriffskontrolle-mit-voters" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/api-token-authentifizierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/api-token-authentifizierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/passwort-zuruecksetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/passwort-zuruecksetzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/dependency-injection-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/dependency-injection-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/eigene-services-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/eigene-services-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/service-konfiguration-autowiring-und-tags</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/service-konfiguration-autowiring-und-tags" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/das-eventdispatcher-system</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/das-eventdispatcher-system" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/eigene-events-und-listener</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/eigene-events-und-listener" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/subscriber-statt-listener</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/subscriber-statt-listener" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/mailer-integration-mit-symfony-mailer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/mailer-integration-mit-symfony-mailer" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/eigene-console-commands-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/eigene-console-commands-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/commands-mit-argumenten-und-optionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/commands-mit-argumenten-und-optionen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/scheduled-tasks-und-cron-integration</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/scheduled-tasks-und-cron-integration" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/unit-tests-mit-phpunit</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/unit-tests-mit-phpunit" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/funktionale-tests-mit-dem-webtestcase</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/funktionale-tests-mit-dem-webtestcase" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/test-datenbank-und-fixtures-fuer-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/test-datenbank-und-fixtures-fuer-tests" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/symfony-cache-komponente</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/symfony-cache-komponente" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/http-caching-und-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/http-caching-und-reverse-proxy" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/performance-optimierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/performance-optimierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/deployment-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/deployment-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/symfony/best-practices-und-abschluss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/symfony/best-practices-und-abschluss" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/einfuehrung-api-platform-symfony-react</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/einfuehrung-api-platform-symfony-react" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/api-platform-installieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/api-platform-installieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/projektstruktur-von-api-platform-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/projektstruktur-von-api-platform-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/docker-setup-fuer-api-platform-vertieft</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/docker-setup-fuer-api-platform-vertieft" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-erste-api-resource-hallo-welt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-erste-api-resource-hallo-welt" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/swagger-ui-und-die-api-dokumentation-erkunden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/swagger-ui-und-die-api-dokumentation-erkunden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-projekt-aufsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-projekt-aufsetzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/verbindungstest-react-ruft-die-api-ab</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/verbindungstest-react-ruft-die-api-ab" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-apiresource-attribut-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-apiresource-attribut-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/automatisches-crud-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/automatisches-crud-im-detail" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/operations-als-php-klassen-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/operations-als-php-klassen-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/nur-ausgewaehlte-operationen-aktivieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/nur-ausgewaehlte-operationen-aktivieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eigene-uri-templates-und-pfade-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eigene-uri-templates-und-pfade-konfigurieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/shortname-beschreibung-und-openapi-metadaten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/shortname-beschreibung-und-openapi-metadaten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/testdaten-mit-doctrine-fixtures-erzeugen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/testdaten-mit-doctrine-fixtures-erzeugen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/fehler-und-statuscodes-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/fehler-und-statuscodes-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-openapi-spezifikation-exportieren-und-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-openapi-spezifikation-exportieren-und-nutzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-2-zusammenfassung-eine-eigene-resource-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-2-zusammenfassung-eine-eigene-resource-bauen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-ersten-validierungs-constraints</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-ersten-validierungs-constraints" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-format-von-validierungsfehlern-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-format-von-validierungsfehlern-verstehen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/weitere-constraint-typen-und-eigene-fehlermeldungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/weitere-constraint-typen-und-eigene-fehlermeldungen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/validierungsgruppen-vs-serialisierungsgruppen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/validierungsgruppen-vs-serialisierungsgruppen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/serialisierungsgruppen-fuer-das-lesen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/serialisierungsgruppen-fuer-das-lesen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/serialisierungsgruppen-fuer-das-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/serialisierungsgruppen-fuer-das-schreiben" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/berechnete-felder-ohne-datenbankspalte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/berechnete-felder-ohne-datenbankspalte" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-eigener-validator</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-eigener-validator" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/dtos-statt-der-entity-direkt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/dtos-statt-der-entity-direkt" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-3-zusammenfassung-serialisierung-und-validierung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-3-zusammenfassung-serialisierung-und-validierung" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/pagination-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/pagination-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/itemsperpage-anpassen-und-grenzen-setzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/itemsperpage-anpassen-und-grenzen-setzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/suche-mit-searchfilter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/suche-mit-searchfilter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/sortierung-mit-orderfilter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/sortierung-mit-orderfilter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/numerische-bereiche-mit-rangefilter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/numerische-bereiche-mit-rangefilter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/datumsbereiche-mit-datefilter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/datumsbereiche-mit-datefilter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-eigener-filter</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-eigener-filter" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-4-zusammenfassung-filtering-pagination-sorting</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-4-zusammenfassung-filtering-pagination-sorting" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-task-entity-mit-manytoone-zu-project</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-task-entity-mit-manytoone-zu-project" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/onetomany-von-der-project-seite</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/onetomany-von-der-project-seite" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/verschachtelte-collections-projects-id-tasks</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/verschachtelte-collections-projects-id-tasks" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/iri-vs-eingebettete-objekte</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/iri-vs-eingebettete-objekte" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-erstellen-und-mit-einem-project-verknuepfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-erstellen-und-mit-einem-project-verknuepfen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/manytomany-zwischen-task-und-tag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/manytomany-zwischen-task-und-tag" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/nach-tags-filtern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/nach-tags-filtern" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/kaskadierendes-loeschen-und-orphanremoval</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/kaskadierendes-loeschen-und-orphanremoval" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/zirkulaere-referenzen-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/zirkulaere-referenzen-vermeiden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-5-zusammenfassung-beziehungen-und-komplexe-resources</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-5-zusammenfassung-beziehungen-und-komplexe-resources" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-user-entity-mit-symfony-security</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-user-entity-mit-symfony-security" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/jwt-bundle-installieren-und-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/jwt-bundle-installieren-und-konfigurieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/login-endpunkt-und-token-erhalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/login-endpunkt-und-token-erhalten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/authentifizierte-requests-mit-bearer-token</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/authentifizierte-requests-mit-bearer-token" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/operationen-mit-dem-security-attribut-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/operationen-mit-dem-security-attribut-absichern" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/einen-eigenen-voter-schreiben</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/einen-eigenen-voter-schreiben" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/den-voter-an-operations-binden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/den-voter-an-operations-binden" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-owner-feld-automatisch-setzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-owner-feld-automatisch-setzen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/collections-nach-nutzer-filtern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/collections-nach-nutzer-filtern" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-6-zusammenfassung-security-und-auth</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-6-zusammenfassung-security-und-auth" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/state-provider-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/state-provider-im-detail" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/state-processor-im-detail</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/state-processor-im-detail" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-versprochene-dto-beispiel-vervollstaendigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/das-versprochene-dto-beispiel-vervollstaendigen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-custom-output-ohne-entity</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-custom-output-ohne-entity" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-eigene-custom-operation-projects-id-archive</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-eigene-custom-operation-projects-id-archive" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/event-hooks-mit-doctrine-lifecycle-events</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/event-hooks-mit-doctrine-lifecycle-events" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/query-extensions-fuer-globale-abfrage-anpassungen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/query-extensions-fuer-globale-abfrage-anpassungen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/http-caching-mit-cache-headern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/http-caching-mit-cache-headern" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/graphql-automatisch-generiert-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/graphql-automatisch-generiert-im-ueberblick" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-7-zusammenfassung-fortgeschrittene-features</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-7-zusammenfassung-fortgeschrittene-features" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/mercure-grundlagen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/mercure-grundlagen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/apiresource-mit-mercure-true</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/apiresource-mit-mercure-true" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-update-abonnieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-update-abonnieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/jwt-autorisierung-fuer-mercure-topics</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/jwt-autorisierung-fuer-mercure-topics" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eigene-publikationen-bei-custom-operations</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eigene-publikationen-bei-custom-operations" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-8-zusammenfassung-mercure-und-echtzeit-updates</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-8-zusammenfassung-mercure-und-echtzeit-updates" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/tanstack-query-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/tanstack-query-einrichten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/den-axios-client-konfigurieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/den-axios-client-konfigurieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/projekte-laden-und-anzeigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/projekte-laden-und-anzeigen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-auth-context-und-login-formular</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-auth-context-und-login-formular" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-axios-interceptor-fuer-das-jwt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-axios-interceptor-fuer-das-jwt" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-neues-projekt-erstellen-mutation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-neues-projekt-erstellen-mutation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/validierungsfehler-im-formular-anzeigen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/validierungsfehler-im-formular-anzeigen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/typescript-typen-aus-der-openapi-spezifikation-generieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/typescript-typen-aus-der-openapi-spezifikation-generieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-router-fuer-navigation</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-router-fuer-navigation" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/mercure-in-react-ein-eventsource-hook</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/mercure-in-react-ein-eventsource-hook" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-projekt-bearbeiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-projekt-bearbeiten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-projekt-loeschen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ein-projekt-loeschen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-archive-aktion-als-button</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-archive-aktion-als-button" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-task-liste-eines-projekts</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-task-liste-eines-projekts" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-erstellen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-als-erledigt-markieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/eine-task-als-erledigt-markieren" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/tags-auswaehlen-ein-multi-select</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/tags-auswaehlen-ein-multi-select" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/ladezustaende-und-skeletons</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/ladezustaende-und-skeletons" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/optimistic-updates-fuer-den-task-toggle</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/optimistic-updates-fuer-den-task-toggle" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-10-zusammenfassung-vollstaendige-crud-ui</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-10-zusammenfassung-vollstaendige-crud-ui" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/api-integrationstests-mit-apitestcase</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/api-integrationstests-mit-apitestcase" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/testdaten-und-authentifizierung-in-tests</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/testdaten-und-authentifizierung-in-tests" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-component-tests-mit-vitest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-component-tests-mit-vitest" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-api-in-react-tests-mocken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-api-in-react-tests-mocken" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-11-zusammenfassung-testing</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/block-11-zusammenfassung-testing" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-api-fuer-produktion-vorbereiten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/die-api-fuer-produktion-vorbereiten" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-fuer-produktion-bauen-und-deployen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/react-fuer-produktion-bauen-und-deployen" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/api-platform-symfony-react/gesamt-rueckblick-und-abschluss</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/api-platform-symfony-react/gesamt-rueckblick-und-abschluss" />
<lastmod>2026-08-08T00:15:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/was-ist-eine-webseite</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/was-ist-eine-webseite" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/werkzeuge-editor-und-browser</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/werkzeuge-editor-und-browser" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/erste-html-datei-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/erste-html-datei-erstellen" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/das-html-grundgeruest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/das-html-grundgeruest" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/html-kommentare</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/html-kommentare" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/ueberschriften-h1-bis-h6</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/ueberschriften-h1-bis-h6" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/absaetze-mit-p</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/absaetze-mit-p" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/zeilenumbrueche-br-und-hr</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/zeilenumbrueche-br-und-hr" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/text-hervorheben-strong-und-em</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/text-hervorheben-strong-und-em" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/weitere-textauszeichnung</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/weitere-textauszeichnung" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/ungeordnete-listen-ul</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/ungeordnete-listen-ul" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/geordnete-listen-ol-und-dl</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/geordnete-listen-ol-und-dl" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/der-link-a-href</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/der-link-a-href" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/interne-links-relative-pfade</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/interne-links-relative-pfade" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/externe-links-target-blank</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/externe-links-target-blank" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/anker-links-sprungmarken</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/anker-links-sprungmarken" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/bilder-einfuegen-img-alt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/bilder-einfuegen-img-alt" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/bildgroessen-width-height</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/bildgroessen-width-height" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/figure-und-figcaption</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/figure-und-figcaption" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/videos-einbetten-video-tag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/videos-einbetten-video-tag" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/toene-einbetten-audio-tag</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/toene-einbetten-audio-tag" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/tabellen-grundstruktur-table-tr-td</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/tabellen-grundstruktur-table-tr-td" />
<lastmod>2026-08-08T20:32:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/tabellenkopf-th-thead-tbody-caption</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/tabellenkopf-th-thead-tbody-caption" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/zellen-verbinden-colspan-rowspan</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/zellen-verbinden-colspan-rowspan" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/was-ist-ein-formular-form-input</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/was-ist-ein-formular-form-input" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/eingabefeld-typen-text-email-number</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/eingabefeld-typen-text-email-number" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/auswahlmoeglichkeiten-checkbox-radio-select</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/auswahlmoeglichkeiten-checkbox-radio-select" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/textarea-und-label-richtig-verknuepfen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/textarea-und-label-richtig-verknuepfen" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/buttons-und-formular-absenden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/buttons-und-formular-absenden" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/komplettes-kontaktformular-bauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/komplettes-kontaktformular-bauen" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/div-und-span-warum-nicht-genug</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/div-und-span-warum-nicht-genug" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/header-footer-nav</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/header-footer-nav" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/main-section-article-aside</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/main-section-article-aside" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/webseite-komplett-neu-strukturieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/webseite-komplett-neu-strukturieren" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/id-und-class-namensschilder</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/id-und-class-namensschilder" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/meta-informationen-im-head</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/meta-informationen-im-head" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/sonderzeichen-html-entities</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/sonderzeichen-html-entities" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/barrierefreiheit-warum-wichtig</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/barrierefreiheit-warum-wichtig" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/haeufige-fehler-und-wie-man-sie-findet</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/haeufige-fehler-und-wie-man-sie-findet" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/html/zusammenfassung-und-ausblick-auf-css</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/html/zusammenfassung-und-ausblick-auf-css" />
<lastmod>2026-08-08T20:32:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/was-ist-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/was-ist-claude" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/erste-schritte-claude-ai-browser</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/erste-schritte-claude-ai-browser" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/claude-code-installieren-und-einrichten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/claude-code-installieren-und-einrichten" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/erster-chat-mit-claude-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/erster-chat-mit-claude-code" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/grundlagen-des-guten-promptens</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/grundlagen-des-guten-promptens" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/wie-claude-code-code-liest</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/wie-claude-code-code-liest" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/dateien-aendern-edit-und-write</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/dateien-aendern-edit-und-write" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/befehle-ausfuehren-das-bash-tool</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/befehle-ausfuehren-das-bash-tool" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/permission-modi-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/permission-modi-verstehen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/claude-md-projektweite-regeln</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/claude-md-projektweite-regeln" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/das-beispielprojekt-rezept-planer</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/das-beispielprojekt-rezept-planer" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/ein-feature-bauen-lassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/ein-feature-bauen-lassen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/bugs-finden-und-beheben-lassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/bugs-finden-und-beheben-lassen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/code-reviews-mit-claude</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/code-reviews-mit-claude" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/tests-schreiben-lassen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/tests-schreiben-lassen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/eingebaute-slash-commands-im-ueberblick</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/eingebaute-slash-commands-im-ueberblick" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/eigene-slash-commands-und-skills-erstellen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/eigene-slash-commands-und-skills-erstellen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/plan-modus-richtig-nutzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/plan-modus-richtig-nutzen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/subagents-teilaufgaben-delegieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/subagents-teilaufgaben-delegieren" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/mcp-server-anbinden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/mcp-server-anbinden" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/hooks-automatische-aktionen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/hooks-automatische-aktionen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/das-kontextfenster-verstehen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/das-kontextfenster-verstehen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/speicher-memory-projektuebergreifend</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/speicher-memory-projektuebergreifend" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/git-workflow-mit-claude-code</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/git-workflow-mit-claude-code" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/im-team-arbeiten-claude-md-teilen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/im-team-arbeiten-claude-md-teilen" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/kosten-und-tokens-im-blick-behalten</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/kosten-und-tokens-im-blick-behalten" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/typische-anfaengerfehler-vermeiden</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/typische-anfaengerfehler-vermeiden" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/tutorial/claude-ki/zusammenfassung-und-spickzettel</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/tutorial/claude-ki/zusammenfassung-und-spickzettel" />
<lastmod>2026-08-08T21:17:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
</urlset>