<?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/" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/" />
<xhtml:link rel="alternate" hreflang="x-default" 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/leistungen.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen.html" />
<lastmod>2026-01-26T16:44:50+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/leistungen/webdesign.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/webdesign.html" />
<lastmod>2026-02-03T13:28:36+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/leistungen/typo3.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/typo3.html" />
<lastmod>2026-01-26T15:20:21+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/leistungen/landing-page.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/landing-page.html" />
<lastmod>2026-01-26T15:35:20+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/leistungen/webshop-magento.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/webshop-magento.html" />
<lastmod>2026-01-26T15:44:26+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/leistungen/seo.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/seo.html" />
<lastmod>2026-01-26T16:04:52+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/leistungen/wordpress.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/wordpress.html" />
<lastmod>2026-01-26T16:15:03+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/preise.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/preise.html" />
<lastmod>2026-01-20T22:31:43+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento.html" />
<lastmod>2026-05-23T07:00:13+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/leistungen/woocommerce.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/leistungen/woocommerce.html" />
<lastmod>2026-01-26T16:30:33+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.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/hyva-themes.html" />
<lastmod>2026-02-03T13:25:11+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-optimierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/performance-optimierung.html" />
<lastmod>2026-01-22T13:09:07+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/core-web-vitals.html" />
<lastmod>2026-01-22T13:44:23+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-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/pwa-entwicklung.html" />
<lastmod>2026-01-22T14:25:25+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/migration.html" />
<lastmod>2026-01-22T14:44:31+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/update-service.html" />
<lastmod>2026-01-22T21:43:02+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/sicherheit.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/sicherheit.html" />
<lastmod>2026-01-22T22:13:21+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-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/extension-entwicklung.html" />
<lastmod>2026-01-22T22:36:19+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-schnittstelle.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/erp-schnittstelle.html" />
<lastmod>2026-01-22T23:03:18+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/sap-integration.html" />
<lastmod>2026-01-22T23:32:37+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-anbindung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/microsoft-dynamics-anbindung.html" />
<lastmod>2026-01-23T19:48:59+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/pim-integration.html" />
<lastmod>2026-01-23T20:24:20+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/magento-seo.html" />
<lastmod>2026-01-23T20:55:39+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-onlineshop.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/b2b-onlineshop.html" />
<lastmod>2026-01-23T21:06:58+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/multistore-setup.html" />
<lastmod>2026-01-23T21:19:42+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-optimierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/checkout-optimierung.html" />
<lastmod>2026-01-23T21:34:44+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-beratung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/hosting-beratung.html" />
<lastmod>2026-01-23T22:13:08+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/wartung-support.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/wartung-support.html" />
<lastmod>2026-01-23T22:38:18+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-beratung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/adobe-commerce-beratung.html" />
<lastmod>2026-01-23T23:02:11+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/suche-optimierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/suche-optimierung.html" />
<lastmod>2026-01-23T23:20:45+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/headless-commerce.html" />
<lastmod>2026-01-23T23:33:44+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/magento/code-audit.html" />
<lastmod>2026-01-23T23:43:29+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/technologien.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien.html" />
<lastmod>2026-01-22T23:44:18+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/technologien/tailwind-css.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/tailwind-css.html" />
<lastmod>2026-02-07T19:50:51+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/technologien/php-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/php-entwicklung.html" />
<lastmod>2026-02-07T20:02:39+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/technologien/javascript-e-commerce.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/javascript-e-commerce.html" />
<lastmod>2026-02-07T20:39:51+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/technologien/mysql-mariadb-optimierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/mysql-mariadb-optimierung.html" />
<lastmod>2026-02-20T01:47:01+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/technologien/opensearch-elasticsearch.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/opensearch-elasticsearch.html" />
<lastmod>2026-02-22T10:41:56+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/technologien/hyva-frontend.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/hyva-frontend.html" />
<lastmod>2026-02-22T11:04:45+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/technologien/alpine-js.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/alpine-js.html" />
<lastmod>2026-02-22T11:33:19+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/technologien/graphql-api.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/graphql-api.html" />
<lastmod>2026-02-22T12:09:21+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/technologien/knockout-js-legacy.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/knockout-js-legacy.html" />
<lastmod>2026-02-25T22:19:37+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/technologien/jquery-refactoring.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/jquery-refactoring.html" />
<lastmod>2026-02-27T23:49:37+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/technologien/docker-magento-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/docker-magento-entwicklung.html" />
<lastmod>2026-02-28T00:15:18+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/technologien/api-first-architecture.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/api-first-architecture.html" />
<lastmod>2026-03-07T12:33:16+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/technologien/openapi-dokumentation.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/openapi-dokumentation.html" />
<lastmod>2026-01-22T23:57: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/technologien/react-vue-headless.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/react-vue-headless.html" />
<lastmod>2026-01-22T23:58:57+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/technologien/symfony-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/symfony-entwicklung.html" />
<lastmod>2026-01-22T23:59:28+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/technologien/laravel-entwicklung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/laravel-entwicklung.html" />
<lastmod>2026-01-22T23:59:57+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/technologien/bash-batch-programmierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/bash-batch-programmierung.html" />
<lastmod>2026-01-23T00:00:27+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/technologien/rest-api.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/technologien/rest-api.html" />
<lastmod>2026-01-23T00:00:59+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/branchen.html" />
<lastmod>2026-02-03T13:54:19+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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/branchen/b2b-ecommerce.html" />
<lastmod>2026-02-03T13:16:40+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/mittelstand.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/branchen/mittelstand.html" />
<lastmod>2026-02-03T13:16:14+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/marktplatz-integration.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/branchen/marktplatz-integration.html" />
<lastmod>2026-02-03T13:14:49+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-marken.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/branchen/d2c-marken.html" />
<lastmod>2026-02-03T14:18:23+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/beratung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/beratung.html" />
<lastmod>2026-02-07T19:41:47+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/beratung/ecommerce-audit.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/beratung/ecommerce-audit.html" />
<lastmod>2026-02-05T21:08:30+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/beratung/system-auswahl.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/beratung/system-auswahl.html" />
<lastmod>2026-02-05T21:19:54+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/beratung/conversion-optimierung.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/beratung/conversion-optimierung.html" />
<lastmod>2026-02-07T19:21:42+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/beratung/digitale-transformation.html" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/beratung/digitale-transformation.html" />
<lastmod>2026-02-07T19:32:46+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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="x-default" 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/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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/ueber-uns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/ueber-uns" />
<lastmod>2026-02-08T12:00:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.mironsoft.de/unsere-arbeitsweise</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/unsere-arbeitsweise" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/unsere-arbeitsweise" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/unsere-arbeitsweise" />
<lastmod>2026-02-08T12:42:35+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/partner-anfrage" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog" />
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento/installation-of-hyva-themes-in-magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/installation-of-hyva-themes-in-magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/installation-of-hyva-themes-in-magento" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/installation-of-hyva-themes-in-magento" />
<lastmod>2026-05-02T12:45:20+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/magento-cli-befehle-guide</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-cli-befehle-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-cli-befehle-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-cli-befehle-guide" />
<lastmod>2026-05-02T12:12:38+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/magento-eav-model</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-eav-model" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-eav-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-eav-model" />
<lastmod>2026-05-02T12:34:41+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/magento-installieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-installieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-installieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-installieren" />
<lastmod>2026-05-02T12:54:40+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/magento-layout-xml-tutorial</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-layout-xml-tutorial" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-layout-xml-tutorial" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-layout-xml-tutorial" />
<lastmod>2026-05-02T15:59:28+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/magento/blog-alpine-js-hyva-theme-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/blog-alpine-js-hyva-theme-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/blog-alpine-js-hyva-theme-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/blog-alpine-js-hyva-theme-magento-2" />
<lastmod>2026-05-02T16:35:42+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/magento/tailwind-css-4-theme-layer-utility-hyva-theme</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/tailwind-css-4-theme-layer-utility-hyva-theme" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/tailwind-css-4-theme-layer-utility-hyva-theme" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/tailwind-css-4-theme-layer-utility-hyva-theme" />
<lastmod>2026-05-02T16:45:24+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/magento/design-patterns-magento-2-uebersicht</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/design-patterns-magento-2-uebersicht" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/design-patterns-magento-2-uebersicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/design-patterns-magento-2-uebersicht" />
<lastmod>2026-05-04T22:12:32+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/magento/design-patterns-active-record-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/design-patterns-active-record-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/design-patterns-active-record-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/design-patterns-active-record-magento-2" />
<lastmod>2026-05-04T22:56:22+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/magento/design-patterns-dependency-injection-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/design-patterns-dependency-injection-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/design-patterns-dependency-injection-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/design-patterns-dependency-injection-magento-2" />
<lastmod>2026-05-04T23:20:08+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/magento/design-patterns-factory-proxy-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/design-patterns-factory-proxy-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/design-patterns-factory-proxy-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/design-patterns-factory-proxy-magento-2" />
<lastmod>2026-05-04T23:45:53+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/magento/builder-pattern-in-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/builder-pattern-in-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/builder-pattern-in-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/builder-pattern-in-magento-2" />
<lastmod>2026-05-05T06:53:17+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/magento/message-queue-rabbitmq-in-magento-2</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/message-queue-rabbitmq-in-magento-2" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/message-queue-rabbitmq-in-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/message-queue-rabbitmq-in-magento-2" />
<lastmod>2026-05-05T12:37:40+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/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/sql-50-sql-patterns-fur-entwickler-von-anti-join-bis-window-frame" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql/sql-50-sql-patterns-fur-entwickler-von-anti-join-bis-window-frame" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql/sql-50-sql-patterns-fur-entwickler-von-anti-join-bis-window-frame" />
<lastmod>2026-05-08T17:18:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash/bash-50-bash-patterns-fur-admins-und-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash/bash-50-bash-patterns-fur-admins-und-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash/bash-50-bash-patterns-fur-admins-und-entwickler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash/bash-50-bash-patterns-fur-admins-und-entwickler" />
<lastmod>2026-05-09T15:27:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker/docker-50-docker-kommandos-und-patterns-fur-entwickler</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker/docker-50-docker-kommandos-und-patterns-fur-entwickler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker/docker-50-docker-kommandos-und-patterns-fur-entwickler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker/docker-50-docker-kommandos-und-patterns-fur-entwickler" />
<lastmod>2026-05-10T08:02:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/docker/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/docker/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health" />
<lastmod>2026-05-10T08:25:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony/symfony-api-platform-4-rest-und-graphql-ohne-boilerplate" />
<lastmod>2026-05-10T17:24:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-argumente-und-flags-in-bash-sauber-parsen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-argumente-und-flags-in-bash-sauber-parsen" />
<lastmod>2026-05-10T20:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-bash-praktisch-nutzen-statt-string-hacks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-arrays-in-bash-praktisch-nutzen-statt-string-hacks" />
<lastmod>2026-05-10T20:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-bash-als-glue-code-zwischen-php-sql-docker-und-git" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-bash-als-glue-code-zwischen-php-sql-docker-und-git" />
<lastmod>2026-05-10T20:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-bash-fur-backups-rotierende-sicherungen-und-restore-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-bash-fur-backups-rotierende-sicherungen-und-restore-tests" />
<lastmod>2026-05-10T20:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-lokal-funktioniert-und-in-pipelines-bricht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-bash-in-ci-cd-was-lokal-funktioniert-und-in-pipelines-bricht" />
<lastmod>2026-05-10T20:24:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/bash/bash-bats-fur-bash-tests-in-ci-einsetzen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/bash/bash-bats-fur-bash-tests-in-ci-einsetzen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash/bash-bats-fur-bash-tests-in-ci-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash/bash-bats-fur-bash-tests-in-ci-einsetzen" />
<lastmod>2026-05-10T20:26:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-cronjobs-richtig-bauen-logging-locking-monitoring-exit-codes" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-tsv-in-bash-pragmatisch-verarbeiten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-csv-und-tsv-in-bash-pragmatisch-verarbeiten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateien-umbenennen-verschieben-sortieren-und-aufraumen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-dateien-umbenennen-verschieben-sortieren-und-aufraumen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-dateien-und-verzeichnisse-iterieren-ohne-kaputte-leerzeichen-logik" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateigroen-checksums-und-integritat-automatisiert-prufen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-dateigroen-checksums-und-integritat-automatisiert-prufen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-und-kubernetes-workflows-mit-bash-automatisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-docker-und-kubernetes-workflows-mit-bash-automatisieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-als-api-zwischen-skripten-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-exit-codes-als-api-zwischen-skripten-verstehen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-fehleranalyse-in-deploy-skripten-reproduzierbar-und-protokolliert" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-null-byte-sichere-workflows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-find-xargs-und-null-byte-sichere-workflows" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-funktionen-scope-und-struktur-in-groeren-bash-skripten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-funktionen-scope-und-struktur-in-groeren-bash-skripten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-git-und-gitlab-workflows-in-bash-sauber-automatisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-git-und-gitlab-workflows-in-bash-sauber-automatisieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-http-apis-mit-curl-in-bash-testen-und-automatisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-http-apis-mit-curl-in-bash-testen-und-automatisieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-interaktive-bash-tools-mit-select-read-menus-und-bestatigungen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-json-im-shell-alltag-filtern-transformieren-validieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-jq-fur-json-im-shell-alltag-filtern-transformieren-validieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-json-yaml-und-env-dateien-in-shell-workflows-kombinieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-json-yaml-und-env-dateien-in-shell-workflows-kombinieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-bash-flock-pid-files-und-race-conditions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-locking-in-bash-flock-pid-files-und-race-conditions" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-logs-in-bash-verarbeiten-grep-awk-sed-und-jq-im-zusammenspiel" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wartungsskripte-in-bash-deploy-backup-cache-logs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-magento-wartungsskripte-in-bash-deploy-backup-cache-logs" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-skripte-in-bash-fur-server-und-container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-monitoring-skripte-in-bash-fur-server-und-container" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-openssl-und-gpg-in-shell-skripten-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-openssl-und-gpg-in-shell-skripten-praktisch-nutzen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-parallelisierung-mit-xargs-p-gnu-parallel-und-worker-skripten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-performance-von-bash-skripten-verbessern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-performance-von-bash-skripten-verbessern" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pipes-redirects-und-file-descriptors-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-pipes-redirects-und-file-descriptors-wirklich-verstehen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-spezifische-features-was-teams-beachten-mussen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-portable-shell-vs-bash-spezifische-features-was-teams-beachten-mussen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-pragmatische-cli-ux-in-bash-farben-progress-tabellen-prompts" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-bash-checkliste-sicherheit-robustheit-logging-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-produktive-bash-checkliste-sicherheit-robustheit-logging-tests" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-quoting-in-bash-die-haufigsten-fehler-und-wie-man-sie-vermeidet" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-skripte-mit-checkpoints-und-dry-run-modus" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-release-skripte-mit-checkpoints-und-dry-run-modus" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-timeout-strategien-in-shell-skripten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-retry-backoff-und-timeout-strategien-in-shell-skripten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-robuste-bash-skripte-schreiben-set-euo-pipefail-traps-und-exit-codes" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-richtig-nutzen-deployments-mirror-excludes-dry-runs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-rsync-richtig-nutzen-deployments-mirror-excludes-dry-runs" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-perl-wann-welches-werkzeug-richtig-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-sed-awk-und-perl-wann-welches-werkzeug-richtig-ist" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-skripte-fur-deployments-checklisten-guards-und-rollbacks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-shell-skripte-fur-deployments-checklisten-guards-und-rollbacks" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-skripte-reviewen-was-teams-standardisieren-sollten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-shell-skripte-reviewen-was-teams-standardisieren-sollten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-tests-fur-bash-skripte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-shellcheck-und-tests-fur-bash-skripte" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-sichere-dateiverarbeitung-leerzeichen-sonderzeichen-binary-data" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-cleanup-mit-trap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-signal-handling-und-cleanup-mit-trap" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-automatisierung-known-hosts-agent-keys-sicherheit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-ssh-in-automatisierung-known-hosts-agent-keys-sicherheit" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-stdin-stdout-und-interaktive-tools-richtig-zusammensetzen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-von-logs-und-dateien-in-echtzeit-verarbeiten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-streaming-von-logs-und-dateien-in-echtzeit-verarbeiten" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-systemdiagnose-mit-ps-top-ss-lsof-journalctl-und-bash-helfern" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-temporare-dateien-sicher-nutzen-und-zuverlassig-aufraumen" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-textdateien-massenhaft-patchen-und-transformieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/bash-textdateien-massenhaft-patchen-und-transformieren" />
<lastmod>2026-05-10T20:24:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-backups-richtig-planen-mysqldump-snapshots-restore-strategien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-backups-richtig-planen-mysqldump-snapshots-restore-strategien" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-buffer-pool-redo-log-flush-verhalten-innodb-tuning-ohne-mythologie" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-buffer-pool-redo-log-flush-verhalten-innodb-tuning-ohne-mythologie" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-character-sets-und-collations-richtig-wahlen-utf8mb4-sorting-suche" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-character-sets-und-collations-richtig-wahlen-utf8mb4-sorting-suche" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-covering-indexes-praktisch-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-covering-indexes-praktisch-nutzen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-ctes-mit-with-lesbarere-queries-statt-subquery-chaos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-ctes-mit-with-lesbarere-queries-statt-subquery-chaos" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-database-migrations-sicher-fahren-vorbereitungen-checks-rollback" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-database-migrations-sicher-fahren-vorbereitungen-checks-rollback" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-daten-archivieren-ohne-produktivsystem-zu-beschadigen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-daten-archivieren-ohne-produktivsystem-zu-beschadigen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-daten-aus-csv-xml-und-apis-in-mysql-einspielen-und-validieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-daten-aus-csv-xml-und-apis-in-mysql-einspielen-und-validieren" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-deadlocks-analysieren-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-deadlocks-analysieren-und-vermeiden" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-denormalisierung-vs-normalisierung-in-reporting-datenbanken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-denormalisierung-vs-normalisierung-in-reporting-datenbanken" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-duplicate-data-finden-und-bereinigen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-duplicate-data-finden-und-bereinigen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-eav-in-magento-mit-sql-lesen-ohne-wahnsinn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-eav-in-magento-mit-sql-lesen-ohne-wahnsinn" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-explain-lesen-und-query-plane-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-explain-lesen-und-query-plane-wirklich-verstehen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-grosse-tabellen-andern-ohne-lange-downtime" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-grosse-tabellen-andern-ohne-lange-downtime" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-group-by-und-having-sauber-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-group-by-und-having-sauber-verstehen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-import-grosser-datenmengen-mit-load-data-und-bulk-inserts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-import-grosser-datenmengen-mit-load-data-und-bulk-inserts" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-indizes-richtig-bauen-selectivity-cardinality-composite-indexes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-indizes-richtig-bauen-selectivity-cardinality-composite-indexes" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-joins-richtig-lesen-inner-left-right-und-reale-auswertungen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-joins-richtig-lesen-inner-left-right-und-reale-auswertungen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-json-spalten-in-mysql-und-mariadb-sinnvoll-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-json-spalten-in-mysql-und-mariadb-sinnvoll-einsetzen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-benotigte-mysql-einstellungen-innodb-buffer-pool-tmp-table-size-max-connections-sql-mode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-benotigte-mysql-einstellungen-innodb-buffer-pool-tmp-table-size-max-connections-sql-mode" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-catalog-sql-produkte-kategorien-relations-und-lagerdaten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-catalog-sql-produkte-kategorien-relations-und-lagerdaten" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-checkout-und-sql-welche-tabellen-bei-einer-bestellung-beteiligt-sind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-checkout-und-sql-welche-tabellen-bei-einer-bestellung-beteiligt-sind" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-datenbank-verstehen-die-wichtigsten-core-tabellen-im-uberblick" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-datenbank-verstehen-die-wichtigsten-core-tabellen-im-uberblick" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-indexer-und-sql-welche-tabellen-sich-warum-verandern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-indexer-und-sql-welche-tabellen-sich-warum-verandern" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-performance-mit-sql-analysieren-top-20-langsamste-datenbankzugriffe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-performance-mit-sql-analysieren-top-20-langsamste-datenbankzugriffe" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-magento-sales-tabellen-korrekt-auswerten-orders-invoices-shipments-credits" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-magento-sales-tabellen-korrekt-auswerten-orders-invoices-shipments-credits" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-mariadb-vs-mysql-2026-technische-unterschiede-die-wirklich-zahlen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-mariadb-vs-mysql-2026-technische-unterschiede-die-wirklich-zahlen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-mysql-in-docker-und-kubernetes-persistenz-volumes-limits-crash-recovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-mysql-in-docker-und-kubernetes-persistenz-volumes-limits-crash-recovery" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-null-in-sql-die-10-haufigsten-denkfehler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-null-in-sql-die-10-haufigsten-denkfehler" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-opensearch-und-mysql-wo-die-daten-im-magento-shop-wirklich-herkommen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-opensearch-und-mysql-wo-die-daten-im-magento-shop-wirklich-herkommen" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-pagination-in-sql-offset-vs-keyset-pagination" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-pagination-in-sql-offset-vs-keyset-pagination" />
<lastmod>2026-05-10T20:28:51+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-partitionierung-in-mysql-wann-sie-hilft-und-wann-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-partitionierung-in-mysql-wann-sie-hilft-und-wann-nicht" />
<lastmod>2026-05-10T20:28:52+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-preis-und-rabattlogik-in-magento-datenbanken-nachvollziehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-preis-und-rabattlogik-in-magento-datenbanken-nachvollziehen" />
<lastmod>2026-05-10T20:28:52+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-produktive-mysql-checkliste-fur-magento-shops-von-config-bis-backup-ubung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-produktive-mysql-checkliste-fur-magento-shops-von-config-bis-backup-ubung" />
<lastmod>2026-05-10T20:28:52+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-query-reviews-fur-teams-was-in-code-reviews-gepruft-werden-sollte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-query-reviews-fur-teams-was-in-code-reviews-gepruft-werden-sollte" />
<lastmod>2026-05-10T20:28:52+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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-replikation-verstehen-primary-replica-lag-und-failover" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-replikation-verstehen-primary-replica-lag-und-failover" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-reporting-queries-auf-shop-daten-umsatz-warenkorb-conversion-sauber-berechnen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-reporting-queries-auf-shop-daten-umsatz-warenkorb-conversion-sauber-berechnen" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-row-locks-gap-locks-und-innodb-sperren-verstandlich-erklart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-row-locks-gap-locks-und-innodb-sperren-verstandlich-erklart" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-sargable-queries-warum-funktionen-auf-spalten-teuer-sind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-sargable-queries-warum-funktionen-auf-spalten-teuer-sind" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-searchcriteria-vs-direkte-sql-abfrage-in-magento-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-searchcriteria-vs-direkte-sql-abfrage-in-magento-wann-was" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-select-where-order-by-limit-sql-grundlagen-ohne-denkfehler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-select-where-order-by-limit-sql-grundlagen-ohne-denkfehler" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-slow-query-log-systematisch-auswerten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-slow-query-log-systematisch-auswerten" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-sql-fur-monitoring-health-checks-und-diagnose-abfragen-fur-datenbanken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-sql-fur-monitoring-health-checks-und-diagnose-abfragen-fur-datenbanken" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-stored-procedures-trigger-und-views-noch-sinnvoll-oder-nur-altlast" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-stored-procedures-trigger-und-views-noch-sinnvoll-oder-nur-altlast" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-temp-tables-derived-tables-und-materialisierung-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-temp-tables-derived-tables-und-materialisierung-verstehen" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-transaktionen-isolation-levels-und-race-conditions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-transaktionen-isolation-levels-und-race-conditions" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-union-vs-union-all-wann-welcher-operator-richtig-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-union-vs-union-all-wann-welcher-operator-richtig-ist" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-window-functions-in-mysql-8-row-number-rank-lag-lead" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-window-functions-in-mysql-8-row-number-rank-lag-lead" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql-zeitbasierte-auswertungen-mit-sql-daily-weekly-monthly-reports" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/sql-zeitbasierte-auswertungen-mit-sql-daily-weekly-monthly-reports" />
<lastmod>2026-05-10T20:28:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-anchor-positioning-tooltips-ohne-js" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-animation-performance-gpu-compositing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-animation-performance-gpu-compositing" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-glassmorphism" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-backdrop-filter-glassmorphism" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-effekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-blend-modes-effekte" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-arithmetik" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-calc-min-max-arithmetik" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-herkunft-spezifitaet-reihenfolge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-cascade-herkunft-spezifitaet-reihenfolge" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-loesen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-cascade-layers-specificity-loesen" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fluid-typography" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-clamp-fluid-typography" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-farben-dynamisch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-color-mix-farben-dynamisch" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-statt-viewport" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-container-queries-komponenten-statt-viewport" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-counter-automatische-nummerierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-counter-automatische-nummerierung" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pagespeed" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-critical-path-pagespeed" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-custom-highlights-api" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-theming" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-custom-properties-theming" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-display-contents" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mobile-viewport" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-dvh-svh-lvh-mobile-viewport" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-env-safe-area-insets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-env-safe-area-insets" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-textareas" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-field-sizing-textareas" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-management-keyboard-trap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-focus-management-keyboard-trap" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-layout-shift" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-font-display-layout-shift" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-verschachtelte-layouts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-grid-subgrid-verschachtelte-layouts" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-grid-vs-flexbox" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-game-changer-layouts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-has-game-changer-layouts" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-layout-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-houdini-paint-layout-api" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-in-js-vs-utility-first-vs-vanilla-css" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-intrinsic-sizing" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-selektoren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-is-where-selektoren" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rtl" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-logical-properties-rtl" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-draft" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-masonry-draft" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-moderne-features-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-moderne-features-2026" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-multi-column-layout" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-nesting-native-verschachtelung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-nesting-native-verschachtelung" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-farbraum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-oklch-farbraum" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-overflow-clip-performance" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rendering-tab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-performance-profiling-rendering-tab" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-native-dropdowns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-popover-api-native-dropdowns" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-accessibility" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-prefers-reduced-motion-accessibility" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-typisierte-custom-properties" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-property-typisierte-custom-properties" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-elemente-tricks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-pseudo-elemente-tricks" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-revert-layer" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-shadow-dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-scope-scoped-styles-ohne-shadow-dom" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-driven-animations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-scroll-driven-animations" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-selectors-level-4" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-shape-outside" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-specificity-verstehen" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-einblend-animationen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-starting-style-einblend-animationen" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sticky-sidebar-layouts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-sticky-sidebar-layouts" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-view-transitions-api" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sinnvoll-oder-memory-leak" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-will-change-sinnvoll-oder-memory-leak" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/css-writing-modes" />
<lastmod>2026-05-10T20:30:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-rolling-deployments-mit-containern-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-blue-green-und-rolling-deployments-mit-containern-verstehen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-schnellere-ci-builds" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-buildkit-cache-mounts-und-schnellere-ci-builds" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-npm-caches-in-docker-builds-strategisch-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-composer-und-npm-caches-in-docker-builds-strategisch-nutzen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-checkliste-fur-produktive-shops-und-apis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-container-checkliste-fur-produktive-shops-und-apis" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-user-capabilities-read-only-fs-seccomp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-container-security-user-capabilities-read-only-fs-seccomp" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-reihenfolge-und-wait-for-patterns-richtig-losen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-container-startup-reihenfolge-und-wait-for-patterns-richtig-losen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-containerisierte-datenbanken-richtig-initialisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-containerisierte-datenbanken-richtig-initialisieren" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-memory-limits-sinnvoll-setzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-cpu-und-memory-limits-sinnvoll-setzen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-cronjobs-und-worker-in-docker-richtig-fahren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-cronjobs-und-worker-in-docker-richtig-fahren" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateirechte-zwischen-host-und-container-sauber-losen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-dateirechte-zwischen-host-und-container-sauber-losen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-laufender-container-exec-inspect-stats-top-events" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-debugging-laufender-container-exec-inspect-stats-top-events" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-deployment-artefakte-aus-docker-builds-erzeugen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-deployment-artefakte-aus-docker-builds-erzeugen" />
<lastmod>2026-05-10T20:30:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-cleanup-richtig-automatisieren-images-volumes-networks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-cleanup-richtig-automatisieren-images-volumes-networks" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-compose-fur-integrations-und-end-to-end-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-compose-fur-integrations-und-end-to-end-tests" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-compose-fur-lokale-entwicklungsumgebungen-richtig-entwerfen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-dev-test-und-ci-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-compose-profiles-fur-dev-test-und-ci-einsetzen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-compose-sauber-strukturieren-services-profiles-overrides-env-dateien" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-compose-vs-kubernetes-was-wirklich-anders-wird" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-compose-vs-kubernetes-was-wirklich-anders-wird" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-fur-magento-php-fpm-nginx-node-elasticsearch-opensearch-db" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-images-verstehen-layers-caching-rebuilds-und-registry-strategien" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-runner-dind-caching-und-artifacts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-in-gitlab-ci-runner-dind-caching-und-artifacts" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-produktive-logging-strategien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-logs-stdout-stderr-und-produktive-logging-strategien" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-networking-fur-teams-reverse-proxy-subdomains-lokale-zertifikate" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-registry-aufsetzen-und-images-versionieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-registry-aufsetzen-und-images-versionieren" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-docker-und-performance-auf-macos-linux-wsl-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-und-performance-auf-macos-linux-wsl-verstehen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-docker-und-xdebug-sauberes-setup-ohne-jedes-mal-schmerz" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-reviews-typische-anti-patterns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-dockerfile-reviews-typische-anti-patterns" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dockerfile-und-compose-linten-und-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-dockerfile-und-compose-linten-und-testen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-praktisch-nutzen-statt-nur-ports-zu-offnen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-healthchecks-praktisch-nutzen-statt-nur-ports-zu-offnen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-grosse-reduzieren-ohne-kaputte-builds" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-image-grosse-reduzieren-ohne-kaputte-builds" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-sicherheitsupdates-in-ci" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-image-scanning-und-sicherheitsupdates-in-ci" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-lokale-ssl-zertifikate-mit-mkcert-und-reverse-proxy" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-magento-in-docker-beschleunigen-volumes-sync-opcache-watcher" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-di-compile-im-build-container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-magento-static-content-und-di-compile-im-build-container" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-mehrstufige-dockerfiles-fur-php-und-node-projekte-richtig-bauen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-netzwerke-in-docker-bridge-host-dns-und-service-discovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-netzwerke-in-docker-bridge-host-dns-und-service-discovery" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-node-php-und-composer-in-containern-zusammenbringen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-node-php-und-composer-in-containern-zusammenbringen" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-die-regel-hilft-und-wann-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-one-process-per-container-wann-die-regel-hilft-und-wann-nicht" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-containern-backups-restore-migration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-persistent-storage-in-containern-backups-restore-migration" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-docker-checkliste-security-performance-storage-deployments" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-produktive-docker-checkliste-security-performance-storage-deployments" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-redis-rabbitmq-opensearch-und-mysql-in-container-stacks-sauber-verbinden" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-release-images-bauen-statt-auf-servern-kompilieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-release-images-bauen-statt-auf-servern-kompilieren" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-es-sich-lohnt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-rootless-docker-wann-es-sich-lohnt" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-docker-was-nie-ins-image-gehort" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-secrets-in-docker-was-nie-ins-image-gehort" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-container-und-einmal-jobs-im-alltag" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-sidecars-utility-container-und-einmal-jobs-im-alltag" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-temporare-shell-container-fur-wartung-und-diagnose" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-temporare-shell-container-fur-wartung-und-diagnose" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-oder-nginx-proxy-fur-lokale-stacks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-traefik-oder-nginx-proxy-fur-lokale-stacks" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-was-wirklich-richtig-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/docker-volumes-vs-bind-mounts-wann-was-wirklich-richtig-ist" />
<lastmod>2026-05-10T20:31:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-artefakt-signierung-checksums-und-integritat-fur-releases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-artefakt-signierung-checksums-und-integritat-fur-releases" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-artefakte-in-gitlab-was-in-den-release-build-gehort-und-was-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-artefakte-in-gitlab-was-in-den-release-build-gehort-und-was-nicht" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-releases-fur-magento-shops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-blue-green-vs-symlink-releases-fur-magento-shops" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-wann-wirklich-gebraucht-wird" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-cache-flush-vs-cache-clean-in-deployments-was-wann-wirklich-gebraucht-wird" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-cache-warmup-und-wichtigste-seiten-nach-dem-release-automatisiert-aufrufen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-cache-warmup-und-wichtigste-seiten-nach-dem-release-automatisiert-aufrufen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-gitlab-richtig-anlegen-ssh-composer-auth-env-secrets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-ci-cd-variables-in-gitlab-richtig-anlegen-ssh-composer-auth-env-secrets" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-private-repositories-und-mirrors-in-gitlab-sicher-verwalten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-composer-auth-private-repositories-und-mirrors-in-gitlab-sicher-verwalten" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sauber-und-reproduzierbar-ausfuhren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-composer-install-in-gitlab-ci-sauber-und-reproduzierbar-ausfuhren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-cron-und-queue-consumer-wahrend-des-deployments-kontrollieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-cron-und-queue-consumer-wahrend-des-deployments-kontrollieren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datenbank-migrationen-bei-zero-downtime-expand-contract-kompatibilitat-risiken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-datenbank-migrationen-bei-zero-downtime-expand-contract-kompatibilitat-risiken" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-deployer-mit-gitlab-ci-fur-magento-richtig-kombinieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-deployer-mit-gitlab-ci-fur-magento-richtig-kombinieren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-checkliste-fur-magento-teams-mit-gitlab-als-standardprozess" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-deployment-checkliste-fur-magento-teams-mit-gitlab-als-standardprozess" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-uber-shell-skripte-vs-deployer-vs-ansible-in-gitlab-vergleichen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-deployments-uber-shell-skripte-vs-deployer-vs-ansible-in-gitlab-vergleichen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-eigenen-gitlab-runner-installieren-und-registrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-eigenen-gitlab-runner-installieren-und-registrieren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-endgultige-magento-zero-downtime-anleitung-mit-gitlab-vom-ersten-runner-bis-zum-sicheren-roll" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-endgultige-magento-zero-downtime-anleitung-mit-gitlab-vom-ersten-runner-bis-zum-sicheren-roll" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-shared-configs-im-release-modell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-env-php-config-php-app-etc-und-shared-configs-im-release-modell" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gitlab-auditing-und-compliance-fur-deployments-in-e-commerce-projekten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-gitlab-auditing-und-compliance-fur-deployments-in-e-commerce-projekten" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gitlab-cache-vs-artefakte-composer-npm-und-vendor-sauber-behandeln" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-gitlab-cache-vs-artefakte-composer-npm-und-vendor-sauber-behandeln" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gitlab-ci-templates-fur-mehrere-magento-projekte-wiederverwenden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-gitlab-ci-templates-fur-mehrere-magento-projekte-wiederverwenden" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gitlab-environments-manual-jobs-und-freigaben-fur-staging-und-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-gitlab-environments-manual-jobs-und-freigaben-fur-staging-und-production" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-grundlagen-fur-deployment-serien-projekte-gruppen-rollen-protected-branches" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-grundlagen-fur-deployment-serien-projekte-gruppen-rollen-protected-branches" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-variablen-jobs-kommandos-reihenfolge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-magento-deployment-cheatsheet-variablen-jobs-kommandos-reihenfolge" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-multi-server-deployments-web-worker-cron-queue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-pipelines-fur-multi-server-deployments-web-worker-cron-queue" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-projekt-fur-magento-vorbereiten-repository-default-branch-branch-protection-tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-projekt-fur-magento-vorbereiten-repository-default-branch-branch-protection-tags" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-typen-shell-docker-kubernetes-und-wann-was-fur-magento-passt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-runner-typen-shell-docker-kubernetes-und-wann-was-fur-magento-passt" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komplette-gitlab-ci-yml-fur-magento-build-test-package-deploy-verify" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-komplette-gitlab-ci-yml-fur-magento-build-test-package-deploy-verify" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-magento-build-stage-definieren-composer-node-assets-di-compile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-magento-build-stage-definieren-composer-node-assets-di-compile" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-media-pub-static-und-build-artefakte-sinnvoll-trennen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-magento-media-pub-static-und-build-artefakte-sinnvoll-trennen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-struktur-mit-releases-current-und-shared-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-magento-release-struktur-mit-releases-current-und-shared-von-grund-auf" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sicher-in-den-deployment-prozess-einbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-magento-setup-upgrade-sicher-in-den-deployment-prozess-einbauen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-nur-dort-einsetzen-wo-es-wirklich-notig-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-maintenance-mode-in-magento-nur-dort-einsetzen-wo-es-wirklich-notig-ist" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-manuelle-notfall-deployments-dokumentieren-und-absichern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-manuelle-notfall-deployments-dokumentieren-und-absichern" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-monitoring-und-alerts-nach-deployments-mit-gitlab-slack-und-e-mail-koppeln" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-monitoring-und-alerts-nach-deployments-mit-gitlab-slack-und-e-mail-koppeln" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-frontend-builds-in-gitlab-pipelines-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-npm-tailwind-und-frontend-builds-in-gitlab-pipelines-integrieren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpunit-phpstan-phpcs-und-sicherheitschecks-in-gitlab-ci-bundeln" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-phpunit-phpstan-phpcs-und-sicherheitschecks-in-gitlab-ci-bundeln" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-stages-sinnvoll-designen-build-test-package-deploy-verify-rollback" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-pipeline-stages-sinnvoll-designen-build-test-package-deploy-verify-rollback" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-checks-health-endpoint-smoke-tests-db-check-cache-check" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-post-deploy-checks-health-endpoint-smoke-tests-db-check-cache-check" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktionsfehler-nach-deployments-systematisch-eingrenzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-produktionsfehler-nach-deployments-systematisch-eingrenzen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-variables-masked-variables-und-environment-scopes-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-protected-variables-masked-variables-und-environment-scopes-wirklich-verstehen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-opensearch-in-zero-downtime-deployments-berucksichtigen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-redis-rabbitmq-und-opensearch-in-zero-downtime-deployments-berucksichtigen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-versionierung-und-nachvollziehbare-deployment-historie" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-release-tags-versionierung-und-nachvollziehbare-deployment-historie" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-release-verzeichnisse-auf-dem-server-vorbereiten-shared-var-pub-media-app-etc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-release-verzeichnisse-auf-dem-server-vorbereiten-shared-var-pub-media-app-etc" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-magento-realistisch-oder-zeitverschwendung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-review-apps-fur-magento-realistisch-oder-zeitverschwendung" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rollback-skript-fur-magento-releases-in-gitlab-vorbereiten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-rollback-skript-fur-magento-releases-in-gitlab-vorbereiten" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-strategien-fur-magento-dateien-datenbank-queue-zustand-assets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-rollback-strategien-fur-magento-dateien-datenbank-queue-zustand-assets" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-kapazitat-concurrency-und-queue-zeiten-in-groen-teams-steuern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-runner-kapazitat-concurrency-und-queue-zeiten-in-groen-teams-steuern" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-runner-vs-private-runner-vs-self-hosted-runner" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-runner-security-shared-runner-vs-private-runner-vs-self-hosted-runner" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-magento-was-in-gitlab-bleibt-und-was-extern-liegen-sollte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-secrets-management-fur-magento-was-in-gitlab-bleibt-und-was-extern-liegen-sollte" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-setup-di-compile-im-build-prozess-timing-caches-generated-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-setup-di-compile-im-build-prozess-timing-caches-generated-code" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-smoke-tests-fur-magento-nach-dem-deployment-automatisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-smoke-tests-fur-magento-nach-dem-deployment-automatisieren" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-getrennte-deployment-user-in-gitlab-prozessen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-ssh-bastion-jump-hosts-und-getrennte-deployment-user-in-gitlab-prozessen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-known-hosts-fur-sichere-deployments-einrichten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-ssh-keys-deploy-keys-und-known-hosts-fur-sichere-deployments-einrichten" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-production-promotion-mit-gitlab-pipelines-sauber-bauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-staging-production-promotion-mit-gitlab-pipelines-sauber-bauen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-magento-richtig-in-den-prozess-einbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-static-content-deployment-fur-magento-richtig-in-den-prozess-einbauen" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-magento-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-symlink-switch-deployment-fur-magento-schritt-fur-schritt" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-von-null-zu-zero-downtime-vollstandiger-gitlab-workflow-fur-magento-in-einem-bild" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-von-null-zu-zero-downtime-vollstandiger-gitlab-workflow-fur-magento-in-einem-bild" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-warum-man-nicht-auf-production-buildet-artefakte-reproduzierbarkeit-und-geschwindigkeit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-warum-man-nicht-auf-production-buildet-artefakte-reproduzierbarkeit-und-geschwindigkeit" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-bei-suchindex-queue-lag-und-cache-warmup-zusammendenken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-bei-suchindex-queue-lag-und-cache-warmup-zusammendenken" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-realistisch-verstehen-was-wirklich-ohne-ausfall-geht-und-was-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-in-magento-realistisch-verstehen-was-wirklich-ohne-ausfall-geht-und-was-nicht" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-datenbank-backups-wann-vor-dem-release-gesichert-werden-muss" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/gitlab-zero-downtime-und-datenbank-backups-wann-vor-dem-release-gesichert-werden-muss" />
<lastmod>2026-05-10T20:31:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-reale-apis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-50-graphql-patterns-fur-reale-apis" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-berechtigungen-auf-feldniveau-sensible-daten-in-graphql-absichern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-berechtigungen-auf-feldniveau-sensible-daten-in-graphql-absichern" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-graphql-vermeiden-deprecations-und-evolution" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-breaking-changes-in-graphql-vermeiden-deprecations-und-evolution" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-graphql-http-persisted-queries-response-cache-edge-caching" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-caching-in-graphql-http-persisted-queries-response-cache-edge-caching" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-checkout-in-magento-graphql-architektur-grenzen-debugging" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-cart-und-checkout-in-magento-graphql-architektur-grenzen-debugging" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-customer-daten-uber-magento-graphql-sicher-erweitern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-customer-daten-uber-magento-graphql-sicher-erweitern" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-eigenen-magento-graphql-resolver-bauen-query-von-a-bis-z" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-eigenen-magento-graphql-resolver-bauen-query-von-a-bis-z" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-bff-wann-welche-architektur" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-federation-stitching-und-bff-wann-welche-architektur" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-filter-und-sortierung-in-graphql-apis-modellieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-filter-und-sortierung-in-graphql-apis-modellieren" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-api-dokumentieren-ohne-leser-zu-uberfordern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-api-dokumentieren-ohne-leser-zu-uberfordern" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-authentifizierung-tokens-sessions-und-field-level-auth" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-authentifizierung-tokens-sessions-und-field-level-auth" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-code-generation-fur-typescript-und-php-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-code-generation-fur-typescript-und-php-richtig-nutzen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-debugging-mit-altair-graphiql-insomnia-und-postman" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-debugging-mit-altair-graphiql-insomnia-und-postman" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-error-handling-fachfehler-transportfehler-und-extensions-richtig-trennen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-error-handling-fachfehler-transportfehler-und-extensions-richtig-trennen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-fehler-reproduzierbar-machen-logging-tracing-correlation-ids" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-praktische-grenzen-und-sichere-alternativen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-file-uploads-praktische-grenzen-und-sichere-alternativen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-grundlagen-schema-query-mutation-resolver-wirklich-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-grundlagen-schema-query-mutation-resolver-wirklich-verstehen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-headless-frontends-magento-mit-react-vue-oder-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-in-headless-frontends-magento-mit-react-vue-oder-next-js" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-symfony-mit-api-platform-wann-es-reicht-und-wann-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-in-symfony-mit-api-platform-wann-es-reicht-und-wann-nicht" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sauber-modellieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-input-validation-sauber-modellieren" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-mocking-fur-frontend-und-api-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-mocking-fur-frontend-und-api-tests" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-monitoring-welche-metriken-wirklich-wichtig-sind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-monitoring-welche-metriken-wirklich-wichtig-sind" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-queries-in-magento-mit-browser-devtools-und-logs-analysieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-queries-in-magento-mit-browser-devtools-und-logs-analysieren" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-schema-design-felder-typen-interfaces-und-unions-sinnvoll-aufbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-schema-design-felder-typen-interfaces-und-unions-sinnvoll-aufbauen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-security-review-depth-limits-complexity-limits-introspection-abuse-cases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-security-review-depth-limits-complexity-limits-introspection-abuse-cases" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-testing-queries-snapshots-und-contract-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-testing-queries-snapshots-und-contract-tests" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-tooling-graphiql-apollo-studio-hive-inspector-im-vergleich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-graphql-tooling-graphiql-apollo-studio-hive-inspector-im-vergleich" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-input-types-vs-custom-scalars-wann-was" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-schema-registry-in-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-introspection-sdl-und-schema-registry-in-teams" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-kategorieseiten-uber-magento-graphql-optimieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-kategorieseiten-uber-magento-graphql-optimieren" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-magento-graphql-fur-eigene-module-vorbereiten-sinnvolle-struktur-und-dateiaufteilung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-fur-eigene-module-vorbereiten-sinnvolle-struktur-und-dateiaufteilung" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-grundlagen-architektur-schema-und-resolver-ketten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-grundlagen-architektur-schema-und-resolver-ketten" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-graphql-performance-warum-resolver-zu-langsam-werden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-performance-warum-resolver-zu-langsam-werden" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-magento-graphql-testen-phpunit-integrationstests-und-echte-requests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-testen-phpunit-integrationstests-und-echte-requests" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-eav-welche-kosten-hinter-produktabfragen-stecken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-und-eav-welche-kosten-hinter-produktabfragen-stecken" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-searchcriteria-filter-sauber-an-resolver-anbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-magento-graphql-und-searchcriteria-filter-sauber-an-resolver-anbinden" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mutation-in-magento-bauen-input-service-contract-response" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-mutation-in-magento-bauen-input-service-contract-response" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-n-1-in-graphql-vermeiden-batching-dataloader-resolver-strategien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-n-1-in-graphql-vermeiden-batching-dataloader-resolver-strategien" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wo-beide-modelle-sich-sinnvoll-erganzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-openapi-vs-graphql-wo-beide-modelle-sich-sinnvoll-erganzen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-magento-graphql-wie-suche-wirklich-zusammenspielt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-opensearch-und-magento-graphql-wie-suche-wirklich-zusammenspielt" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-graphql-cursor-vs-offset-sauber-umsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-pagination-in-graphql-cursor-vs-offset-sauber-umsetzen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sicherheit-und-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-persisted-queries-sicherheit-und-performance" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktdaten-in-magento-graphql-erweitern-eigene-felder-und-extension-attributes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-produktdaten-in-magento-graphql-erweitern-eigene-felder-und-extension-attributes" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-graphql-checkliste-performance-testing-security-tooling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-produktive-graphql-checkliste-performance-testing-security-tooling" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-praktisch-messen-und-begrenzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-query-complexity-praktisch-messen-und-begrenzen" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-architektur-schlanke-resolver-statt-business-logik-monster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-resolver-architektur-schlanke-resolver-statt-business-logik-monster" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-resolver-caching-und-edge-caching-kombinieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-resolver-caching-und-edge-caching-kombinieren" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-anti-patterns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-schema-graphqls-in-magento-patterns-und-anti-patterns" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-teams-was-vor-dem-merge-gepruft-werden-sollte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-schema-reviews-fur-teams-was-vor-dem-merge-gepruft-werden-sollte" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-realtime-mit-graphql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql-subscriptions-und-realtime-mit-graphql" />
<lastmod>2026-05-10T20:32:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-abortcontroller" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-atomics-sharedarraybuffer" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-bigint" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-broadcast-channel-api" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-analyse-rollup-vite" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-bundle-analyse-rollup-vite" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-cache-api" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-execcommand" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-clipboard-api-copy-paste-ohne-execcommand" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-crypto-randomuuid" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponentenkommunikation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-custom-events-komponentenkommunikation" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-decorators" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-devtools-tricks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-devtools-tricks" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-error-cause" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-es2024-es2025-features" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dynamische-listen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-event-delegation-dynamische-listen" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mikrotasks-makrotasks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-event-loop-mikrotasks-makrotasks" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mastery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-fetch-mastery" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-generator-functions-lazy-iteration" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-immutability-patterns" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datenbank" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-indexeddb-offline-datenbank" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-intersection-observer" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-memory-leaks-chrome-devtools" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-moderne-array-methoden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-moderne-array-methoden" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-module-federation-micro-frontends" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-mutationobserver" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-nullish-coalescing-optional-chaining" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-object-groupby-map-groupby" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-proposal" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-pattern-matching-proposal" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-performance-api" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-promise-withresolvers" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-programmierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-proxy-reflect-meta-programmierung" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-requestanimationframe" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-requestidlecallback" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-resizeobserver" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-security-xss-prototype-pollution" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-security-xss-prototype-pollution" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-sendbeacon" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-service-worker-offline-first" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-set-methods" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-reaktives-paradigma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-signals-reaktives-paradigma" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-streams-api" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-structuredclone" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-tagged-template-literals" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-temporal-api" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-top-level-await" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-groesse" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-tree-shaking-bundle-groesse" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-resource-management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-using-resource-management" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-vite-vs-webpack-vs-rollup-2026" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-weakref-finalizationregistry" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-teilen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-web-share-api-native-teilen" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-web-workers" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/javascript-webassembly" />
<lastmod>2026-05-10T20:33:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-next-js-app-router-migration-vom-pages-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-next-js-app-router-migration-vom-pages-router" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-next-js-caching-die-4-cache-layer-erklart-und-entmystifiziert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-next-js-caching-die-4-cache-layer-erklart-und-entmystifiziert" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-next-js-vs-remix-vs-astro-2026-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-next-js-vs-remix-vs-astro-2026-wann-was" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-einzelne-komponenten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-playwright-component-testing-e2e-fur-einzelne-komponenten" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-mit-voller-accessibility" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-radix-ui-headless-komponenten-mit-voller-accessibility" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-19-hooks-cheatsheet-alle-hooks-und-wann-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-19-hooks-cheatsheet-alle-hooks-und-wann-nutzen" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-19-was-ist-neu-und-was-andert-sich-wirklich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-19-was-ist-neu-und-was-andert-sich-wirklich" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-actions-formulare-ohne-usestate-und-handler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-actions-formulare-ohne-usestate-und-handler" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-animations-framer-motion-vs-css-transitions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-animations-framer-motion-vs-css-transitions" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-automatisches-memoizing-erklart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-compiler-automatisches-memoizing-erklart" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-context-vs-zustand-vs-jotai-was-wann-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-context-vs-zustand-vs-jotai-was-wann-nutzen" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-design-pattern-compound-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-design-pattern-compound-components" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-design-pattern-custom-hook-extraction" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-design-pattern-custom-hook-extraction" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-drag-and-drop-ohne-dnd-kit-und-ohne-at-dnd-kit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-drag-and-drop-ohne-dnd-kit-und-ohne-at-dnd-kit" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-error-boundaries-fehler-graceful-abfangen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-error-boundaries-fehler-graceful-abfangen" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-prioritaten-erklart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-fiber-concurrent-mode-und-prioritaten-erklart" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-plus-zod-performance-first-forms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-hook-form-plus-zod-performance-first-forms" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-internationalisierung-next-intl-in-der-praxis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-internationalisierung-next-intl-in-der-praxis" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-lazy-loading-code-splitting-an-der-richtigen-stelle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-lazy-loading-code-splitting-an-der-richtigen-stelle" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-wirklich-notig-und-wann-schadet-es" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-memo-wann-wirklich-notig-und-wann-schadet-es" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-micro-frontends-module-federation-2-0" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-micro-frontends-module-federation-2-0" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-performance-messen-bevor-optimieren-profiler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-performance-messen-bevor-optimieren-profiler" />
<lastmod>2026-05-10T20:34:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-plus-symfony-fullstack-app-mit-api-platform" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-plus-symfony-fullstack-app-mit-api-platform" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-plus-tailwind-cn-utility-clsx-und-class-variance-authority" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-plus-typescript-satisfies-template-literals-generics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-plus-typescript-satisfies-template-literals-generics" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-pwa-offline-first-mit-workbox-und-next-pwa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-pwa-offline-first-mit-workbox-und-next-pwa" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-realtime-websocket-und-mercure-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-realtime-websocket-und-mercure-integrieren" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-reconciliation-wie-der-virtual-dom-wirklich-arbeitet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-reconciliation-wie-der-virtual-dom-wirklich-arbeitet" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-server-components-der-komplette-konzeptuelle-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-server-components-der-komplette-konzeptuelle-guide" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-strict-mode-und-double-invocation-warum-bugs-dadurch-sichtbar-werden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-strict-mode-und-double-invocation-warum-bugs-dadurch-sichtbar-werden" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-strict-mode-was-es-wirklich-pruft-und-nervt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-strict-mode-was-es-wirklich-pruft-und-nervt" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-suspense-lade-zustande-elegant-managen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-suspense-lade-zustande-elegant-managen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-testing-library-best-practices-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-testing-library-best-practices-2026" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-virtual-list-100-000-zeilen-ohne-lagmax" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-react-virtual-list-100-000-zeilen-ohne-lagmax" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-eigene-komponenten-bibliothek-aufbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-shadcn-ui-eigene-komponenten-bibliothek-aufbauen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-systematisch-aufbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-storybook-8-design-system-systematisch-aufbauen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-server-state-meistern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-tanstack-query-v5-server-state-meistern" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-typsicheres-routing-in-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-tanstack-router-typsicheres-routing-in-react" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komplexe-tabellen-ohne-pain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-tanstack-table-komplexe-tabellen-ohne-pain" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-promises-direkt-in-komponenten-auflosen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-use-hook-promises-direkt-in-komponenten-auflosen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-usememo-die-haufigsten-missverstandnisse" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-usecallback-und-usememo-die-haufigsten-missverstandnisse" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-debounce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-usedeferredvalue-lazy-search-ohne-debounce" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-lade-feedback-fur-verschachtelte-formulare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-useformstatus-lade-feedback-fur-verschachtelte-formulare" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-stabile-ids-fur-accessibility-attribute" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-useid-stabile-ids-fur-accessibility-attribute" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-refs-richtig-nach-auen-exponieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-useimperativehandle-refs-richtig-nach-auen-exponieren" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ui-sofort-aktualisieren-dann-bestatigen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-useoptimistic-ui-sofort-aktualisieren-dann-bestatigen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-external-store-sauber-subscriben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-usesyncexternalstore-external-store-sauber-subscriben" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-usetransition-non-blocking-ui-updates-richtig-nutzen" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-react-warum-create-react-app-tot-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-vite-fur-react-warum-create-react-app-tot-ist" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-schnellere-tests-als-jest-fur-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/react-vitest-schnellere-tests-als-jest-fur-react" />
<lastmod>2026-05-10T20:34:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-yaml-konfiguration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-aseventlistener-event-listener-ohne-yaml-konfiguration" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-manuelle-konfiguration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-autoconfigure-di-tags-ohne-manuelle-konfiguration" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-events-lifecycle-callbacks-vs-event-listeners" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-doctrine-events-lifecycle-callbacks-vs-event-listeners" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-performance-n-plus-1-problem-dql-querybuilder" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-doctrine-performance-n-plus-1-problem-dql-querybuilder" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-hexagonale-architektur-in-symfony-ports-und-adapters" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-hexagonale-architektur-in-symfony-ports-und-adapters" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-maprequestpayload-request-mapping" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-mapquerystring-und-maprequestpayload-request-mapping" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-7-attribute-cheatsheet-alle-neuen-php-attribute" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-7-was-ist-neu-und-was-fallt-weg" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-7-was-ist-neu-und-was-fallt-weg" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-admin-easyadmin-4-vs-sonata-wann-was" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-versionierung-strategien-ohne-breaking-changes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-api-versionierung-strategien-ohne-breaking-changes" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-assetmapper-bundler-war-gestern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-assetmapper-bundler-war-gestern" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-async-events-messenger-plus-event-bus-kombinieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-async-events-messenger-plus-event-bus-kombinieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-cache-komplexe-multi-layer-caching-strategien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-cache-komplexe-multi-layer-caching-strategien" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-console-typsichere-commands-mit-attributen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-console-typsichere-commands-mit-attributen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-cqrs-pattern-commands-und-queries-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-cqrs-pattern-commands-und-queries-sauber-trennen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-deployment-zero-downtime-mit-deployer-php" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-deployment-zero-downtime-mit-deployer-php" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-di-dekoratoren-und-compiler-passes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-di-dekoratoren-und-compiler-passes" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-event-sourcing-den-zustand-aus-events-rekonstruieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-feature-flags-ohne-third-party-implementieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-feature-flags-ohne-third-party-implementieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-form-custom-form-types-und-daten-transformatoren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-form-custom-form-types-und-daten-transformatoren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-httpclient-api-anfragen-typsicher-und-resilient" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-httpclient-api-anfragen-typsicher-und-resilient" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-kernel-custom-bundles-in-2026-noch-sinnvoll" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-lock-distributed-locks-mit-redis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-lock-distributed-locks-mit-redis" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-mailer-e-mails-modern-typsicher-und-testbar" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-mailer-e-mails-modern-typsicher-und-testbar" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-mercure-echtzeit-updates-im-browser-ohne-polling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-mercure-echtzeit-updates-im-browser-ohne-polling" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-messenger-event-driven-architecture-von-grund-auf" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-messenger-event-driven-architecture-von-grund-auf" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-multi-tenancy-ein-code-viele-mandanten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-multi-tenancy-ein-code-viele-mandanten" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-notifier-slack-teams-sms-mit-einem-interface" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-notifier-slack-teams-sms-mit-einem-interface" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-phpstan-magische-methoden-und-doctrine-typen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-phpstan-magische-methoden-und-doctrine-typen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-plus-elasticsearch-full-text-search-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-plus-elasticsearch-full-text-search-integrieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-plus-react-fullstack-app-mit-api-platform" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-plus-react-fullstack-app-mit-api-platform" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-plus-stripe-zahlungen-sauber-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-plus-stripe-zahlungen-sauber-integrieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-plus-tailwind-css-v4-optimales-setup-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-plus-tailwind-css-v4-optimales-setup-2026" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-process-shell-prozesse-steuern-und-uberwachen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-process-shell-prozesse-steuern-und-uberwachen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-profiler-performance-engpasse-in-sekunden-finden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-profiler-performance-engpasse-in-sekunden-finden" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-rate-limiter-apis-vor-missbrauch-schutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-rate-limiter-apis-vor-missbrauch-schutzen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-scheduler-cron-jobs-mit-dem-messenger" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-scheduler-cron-jobs-mit-dem-messenger" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-security-voters-statt-roles-fur-granulare-rechte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-security-voters-statt-roles-fur-granulare-rechte" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-serializer-dto-mapping-und-normalisierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-serializer-dto-mapping-und-normalisierung" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-tests-functional-tests-effizient-schreiben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-tests-functional-tests-effizient-schreiben" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-translation-i18n-mit-icu-message-format" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-translation-i18n-mit-icu-message-format" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-turbo-spa-feeling-ohne-javascript-framework" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-turbo-spa-feeling-ohne-javascript-framework" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-ux-chart-js-daten-ohne-custom-js-visualisieren" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-ux-live-component-reactive-php-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-ux-live-component-reactive-php-components" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-ux-twigcomponent-wiederverwendbare-blocke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-ux-twigcomponent-wiederverwendbare-blocke" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-validator-eigene-constraint-klassen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-validator-eigene-constraint-klassen" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-vs-laravel-2026-sachlicher-fairer-vergleich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-vs-laravel-2026-sachlicher-fairer-vergleich" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-webhooks-externe-ereignisse-typsicher-verarbeiten" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-symfony-workflow-component-state-machine-fur-prozesse" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-symfony-workflow-component-state-machine-fur-prozesse" />
<lastmod>2026-05-10T20:34:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/tailwind/tailwind-animationen-keyframes-transitions</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/tailwind/tailwind-animationen-keyframes-transitions" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind/tailwind-animationen-keyframes-transitions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind/tailwind-animationen-keyframes-transitions" />
<lastmod>2026-05-10T20:36:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sinnvoll-oder-antipattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-apply-sinnvoll-oder-antipattern" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-utilities-accessibility" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-aria-utilities-accessibility" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-aspect-ratio-responsive-media" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-breakpoint-debugging" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-variantenbibliothek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-button-system-variantenbibliothek" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-varianten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-card-varianten" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-kreative-formen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-clip-path-kreative-formen" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-container-queries" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-css-first-config-theme" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-css-first-config-theme" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-neu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-css-v4-neu" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-custom-utilities-utility-v4" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-strategie" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-dark-mode-strategie" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-token-system-v4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-design-token-system-v4" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-figma-design-token-workflow" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-focus-visible" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-forms-plugin" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-glassmorphism-frosted-glass" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gradient-mesh-gradients" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-gradient-mesh-gradients" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komplexe-layouts" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-grid-mastery-komplexe-layouts" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-selektoren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-group-peer-selektoren" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-css-has-variante" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-has-css-has-variante" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-varianten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-hero-sections-varianten" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-icons-heroicons-phosphor-svg" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mode-compiler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-jit-mode-compiler" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-bibliothek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-komponenten-bibliothek" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-layer-base-components-utilities" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-logical-properties-rtl" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-masonry-layout" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-zu-v4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-migration-v3-zu-v4" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-motion-reduce" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-multi-brand-theming" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-navigation-patterns" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-farbraum-v4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-oklch-farbraum-v4" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-kleineres-css-bundle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-performance-kleineres-css-bundle" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-drittanbieter-css" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-prefix-drittanbieter-css" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-print-styles" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-react-best-practices-clsx-cn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-react-best-practices-clsx-cn" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-tabellen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-responsive-tabellen" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dynamische-klassen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-safelist-dynamische-klassen" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-scroll-snap-slider" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-sticky-layouts" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-dokumentieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-storybook-komponenten-dokumentieren" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-setup-assetmapper" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-symfony-setup-assetmapper" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-typography-plugin-prose" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-v4-cheatsheet" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-v4-oxide-compiler" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-varianten-selektoren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-v4-varianten-selektoren" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-vs-bootstrap-5" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vs-css-modules" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/tailwind-vs-css-modules" />
<lastmod>2026-05-10T20:35:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-produktive-frontends" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-50-vue-3-patterns-fur-produktive-frontends" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-vue-komponenten-fokus-aria-keyboard-support" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-accessibility-in-vue-komponenten-fokus-aria-keyboard-support" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-oberflachen-mit-vue-3-tabellen-filter-bulk-actions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-admin-oberflachen-mit-vue-3-tabellen-filter-bulk-actions" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-datenvisualisierung-in-vue-sauber-einbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-charts-und-datenvisualisierung-in-vue-sauber-einbinden" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-component-apis-designen-stabile-schnittstellen-fur-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-component-apis-designen-stabile-schnittstellen-fur-teams" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wiederverwendbare-logik-ohne-copy-paste" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-composable-patterns-wiederverwendbare-logik-ohne-copy-paste" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-stores-vs-pinia-stores-wann-welches-muster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-composable-stores-vs-pinia-stores-wann-welches-muster" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wie-man-wiederverwendbare-logik-isoliert-pruft" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-composable-testing-wie-man-wiederverwendbare-logik-isoliert-pruft" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sauber-strukturieren-statt-setup-chaos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-composition-api-sauber-strukturieren-statt-setup-chaos" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-design-tokens-in-vue-apps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-dark-mode-theming-und-design-tokens-in-vue-apps" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateibasierte-architektur-fur-groere-vue-projekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-dateibasierte-architektur-fur-groere-vue-projekte" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateiuploads-in-vue-progress-preview-fehlerpfade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-dateiuploads-in-vue-progress-preview-fehlerpfade" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-daten-laden-in-vue-nuxt-fetching-caching-error-handling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-daten-laden-in-vue-nuxt-fetching-caching-error-handling" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-vue-3-produktiv-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-devtools-fur-vue-3-produktiv-einsetzen" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-ui-chaos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-drag-and-drop-in-vue-ohne-ui-chaos" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fehlerseiten-fallbacks-und-error-boundaries-in-vue-nuxt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-fehlerseiten-fallbacks-und-error-boundaries-in-vue-nuxt" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-dynamische-formulare-in-vue-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-form-builder-und-dynamische-formulare-in-vue-3" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-forms-in-vue-3-validation-dirty-state-async-checks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-forms-in-vue-3-validation-dirty-state-async-checks" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-komponentenbibliotheken-vergleichen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-headless-ui-radix-vue-und-komponentenbibliotheken-vergleichen" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-probleme-verstehen-und-vermeiden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-hydration-probleme-verstehen-und-vermeiden" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-suchfilter-mit-vue-sauber-verbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-infinite-scroll-pagination-und-suchfilter-mit-vue-sauber-verbinden" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-overengineering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-micro-interactions-in-vue-ohne-overengineering" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-migration-von-vue-2-auf-vue-3-realistisch-planen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-migration-von-vue-2-auf-vue-3-realistisch-planen" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-architektur-verstehen-server-routes-composables-nitro" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-nuxt-3-architektur-verstehen-server-routes-composables-nitro" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-edge-strategien-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-nuxt-caching-und-edge-strategien-verstehen" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-geschutzte-bereiche" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-nuxt-middleware-auth-und-geschutzte-bereiche" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-strukturierte-daten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-nuxt-seo-meta-open-graph-canonicals-und-strukturierte-daten" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-vue-nuxt-checkliste-performance-accessibility-testing-api-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-produktive-vue-nuxt-checkliste-performance-accessibility-testing-api-integration" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-one-way-data-flow-sauber-halten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-props-emits-und-one-way-data-flow-sauber-halten" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-richtig-nutzen-statt-prop-drilling-oder-globale-stores" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-provide-inject-richtig-nutzen-statt-prop-drilling-oder-globale-stores" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-polling-vergleichen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-realtime-in-vue-websocket-sse-und-polling-vergleichen" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-components-und-headless-patterns-in-vue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-renderless-components-und-headless-patterns-in-vue" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-scoped-slots-fur-flexible-ui-komponenten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-slots-und-scoped-slots-fur-flexible-ui-komponenten" />
<lastmod>2026-05-10T20:37:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-hybrid-rendering-in-nuxt-sauber-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-ssr-ssg-und-hybrid-rendering-in-nuxt-sauber-einsetzen" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-verhindern-kleine-ruhige-komponenten-bauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-state-explosion-verhindern-kleine-ruhige-komponenten-bauen" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mit-pinia-richtig-aufbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-state-management-mit-pinia-richtig-aufbauen" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-vue-code-reviews" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-team-patterns-fur-vue-code-reviews" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-async-components-sinnvoll-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-teleport-suspense-und-async-components-sinnvoll-einsetzen" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-transitionen-in-vue-was-wirklich-smooth-ist-und-was-nur-blinkt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-transitionen-in-vue-was-wirklich-smooth-ist-und-was-nur-blinkt" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-3-reaktivitat-wirklich-verstehen-ref-reactive-computed-watch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-3-reaktivitat-wirklich-verstehen-ref-reactive-computed-watch" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-graphql-queries-caching-tooling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-graphql-queries-caching-tooling" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-in-legacy-systeme-integrieren-statt-alles-neu-zu-bauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-in-legacy-systeme-integrieren-statt-alles-neu-zu-bauen" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-komponenten-dokumentieren-mit-storybook" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-komponenten-dokumentieren-mit-storybook" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-performance-groe-listen-memoisierung-virtualisierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-performance-groe-listen-memoisierung-virtualisierung" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-rest-api-dto-denken-error-mapping-retry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-rest-api-dto-denken-error-mapping-retry" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-router-praktisch-nutzen-nested-routes-guards-scroll-behavior" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-router-praktisch-nutzen-nested-routes-guards-scroll-behavior" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-security-review-xss-unsichere-html-interpolation-third-party-risk" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-security-review-xss-unsichere-html-interpolation-third-party-risk" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-testing-mit-vitest-und-testing-library" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-testing-mit-vitest-und-testing-library" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vue-und-tailwind-sinnvolle-patterns-statt-klassenmull" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-vue-und-tailwind-sinnvolle-patterns-statt-klassenmull" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/vue-watch-vs-watcheffect-vs-computed-wann-was" />
<lastmod>2026-05-10T20:37:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/alpine-js-hyva-theme-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-js-hyva-theme-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-injectable-virtual-types-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-injectable-virtual-types-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-iterator-collections-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-iterator-collections-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-mvc-front-controller-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-mvc-front-controller-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-observer-event-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-observer-event-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-plugin-interceptor-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-plugin-interceptor-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-preferences-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-preferences-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-prototype-object-pool-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-prototype-object-pool-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-repository-pattern-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-repository-pattern-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-service-locator-objectmanager-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-service-locator-objectmanager-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-singleton-registry-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-singleton-registry-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-strategy-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-strategy-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/design-patterns-viewmodel-pattern-magento-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/design-patterns-viewmodel-pattern-magento-2" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-active-record-pattern" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-admin-grid-ui-component" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-builder-pattern" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-befehle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-cli-befehle" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-composer-patches" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-composite-pattern" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-cron-jobs" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-widget" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-custom-product-attribute-widget" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-custom-shipping-rate" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-customer-attribute" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-customer-segments" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fehler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-db-schema-fehler" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-eav-vs-flat-table" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-eigenes-modul-erstellen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-eigenes-modul-erstellen" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-tuning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-elasticsearch-opensearch-tuning" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-front-controller-pattern" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-full-page-cache" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-github-actions-cicd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-github-actions-cicd" />
<lastmod>2026-05-10T20:45:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento/magento-graphql-resolver</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-graphql-resolver" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-graphql-resolver" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-graphql-resolver" />
<lastmod>2026-05-10T20:47:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento/magento-import-export-grosse-kataloge</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento/magento-import-export-grosse-kataloge" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento/magento-import-export-grosse-kataloge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento/magento-import-export-grosse-kataloge" />
<lastmod>2026-05-15T22:46:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-indexer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-indexer" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-injectable-vs-non-injectable" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-iterator-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-iterator-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-logging-monolog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-logging-monolog" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-message-queue-rabbitmq" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-custom-source" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-msi-custom-source" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-multi-store" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-kein-klassisches-mvc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-mvc-kein-klassisches-mvc" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-object-pool-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-content-type" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-page-builder-content-type" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-payment-gateway-stripe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-payment-gateway-stripe" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-quick-wins" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-performance-quick-wins" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-phpstan-level-8" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-preferences-vs-plugins" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-profiling-blackfire" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-profiling-blackfire" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-prototype-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-registry-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rest-api-endpoint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-rest-api-endpoint" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-rest-vs-graphql" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-searchcriteria" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-security" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-service-locator-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-singleton-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-staging-preview" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-strategy-pattern" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-bewerten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-third-party-module-bewerten" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-unit-tests" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-upgrade-checkliste-248" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-upgrade-checkliste-248" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-virtual-types" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/magento-xdebug-phpstorm" />
<lastmod>2026-05-10T20:45:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpinejs/alpine-accessibility-konformes-modal-fokus-trap-und-aria</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpinejs/alpine-accessibility-konformes-modal-fokus-trap-und-aria" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpinejs/alpine-accessibility-konformes-modal-fokus-trap-und-aria" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpinejs/alpine-accessibility-konformes-modal-fokus-trap-und-aria" />
<lastmod>2026-05-10T23:16:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/graphql/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/graphql/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/graphql/alpine-alpine-js-custom-plugin-erstellen-schritt-fur-schritt" />
<lastmod>2026-05-15T22:44:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-htmx-das-unterschatzte-duo-2026</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-htmx-das-unterschatzte-duo-2026" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-htmx-das-unterschatzte-duo-2026" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-htmx-das-unterschatzte-duo-2026" />
<lastmod>2026-05-15T22:45:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-js-image-gallery-lightbox-mit-keyboard-support" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-image-gallery-lightbox-mit-keyboard-support" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-anti-patterns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-js-in-magento-hyva-patterns-und-anti-patterns" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-internals-wie-reaktivitat-ohne-virtual-dom-funktioniert" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mit-fetch-api-daten-laden-fehler-behandeln" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-mit-fetch-api-daten-laden-fehler-behandeln" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-performance-grosse-datenlisten-optimieren</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-performance-grosse-datenlisten-optimieren" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-performance-grosse-datenlisten-optimieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpinejs/alpine-alpine-js-performance-grosse-datenlisten-optimieren" />
<lastmod>2026-05-15T22:44:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-js-testen-einheitstests-mit-testing-library" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-testen-einheitstests-mit-testing-library" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-animationen-die-wirklich-smooth-sind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-js-transitions-animationen-die-wirklich-smooth-sind" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-js-v3-alle-direktiven-auf-einen-blick" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-v3-alle-direktiven-auf-einen-blick" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-reicht-alpine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-vs-react-hooks-wann-reicht-alpine" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-js-vs-vue-3-composition-api-direkter-vergleich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-alpine-js-vs-vue-3-composition-api-direkter-vergleich" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ohne-gsap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-animated-number-counter-smooth-ohne-gsap" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/aria-attribute-automatisieren-accessibility-mit-alpine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/aria-attribute-automatisieren-accessibility-mit-alpine" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-suchvorschlage-barrierefrei" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-autocomplete-combobox-suchvorschlage-barrierefrei" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-keyboard-navigation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-carousel-slider-touch-support-und-keyboard-navigation" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-chart-mit-alpine-js-daten-visualisieren-ohne-chart-js" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mit-feedback-animation-in-10-zeilen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-copy-to-clipboard-mit-feedback-animation-in-10-zeilen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/dark-mode-toggle-mit-persist-und-system-preference" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/dark-mode-toggle-mit-persist-und-system-preference" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datepicker-eigener-kalender-picker-ohne-flatpickr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-datepicker-eigener-kalender-picker-ohne-flatpickr" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-werfen-und-zwischen-komponenten-fangen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-dispatch-events-werfen-und-zwischen-komponenten-fangen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-eigenes-validierungssystem-ohne-jquery-validate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-eigenes-validierungssystem-ohne-jquery-validate" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-nachladen-ohne-externe-bibliothek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-infinite-scroll-nachladen-ohne-externe-bibliothek" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/keyboard-navigierbares-dropdown-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/keyboard-navigierbares-dropdown-mit-alpine-js" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-konfetti-effekt-canvas-animation-ohne-framework" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-konfetti-effekt-canvas-animation-ohne-framework" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-destroy-richtig-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-lifecycle-init-und-destroy-richtig-nutzen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pattern-mit-validierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-multi-step-form-wizard-pattern-mit-validierung" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-auf-dom-updates-warten-ohne-settimeout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-nexttick-auf-dom-updates-warten-ohne-settimeout" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-state-im-localstorage-persistent-speichern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-persist-state-im-localstorage-persistent-speichern" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rating-widget-sterne-bewertung-ohne-jquery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-rating-widget-sterne-bewertung-ohne-jquery" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-partikel-hintergrund-canvas-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-starfield-partikel-hintergrund-canvas-ohne-bibliothek" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-tabellen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-sticky-table-header-scroll-aware-tabellen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-globaler-state-ohne-vuex-oder-redux" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-store-globaler-state-ohne-vuex-oder-redux" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-globales-system-mit-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-toast-notifications-globales-system-mit-store" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-effekt-text-animation-mit-alpine-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-typewriter-effekt-text-animation-mit-alpine-js" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-basiertes-tab-system-ohne-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-url-basiertes-tab-system-ohne-router" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-virtuelles-scrollen-10-000-eintrage-ohne-performance-probleme" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-werte-beobachten-und-reagieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-watch-werte-beobachten-und-reagieren" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-tooltips-und-popovers-korrekt-positionieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-anchor-tooltips-und-popovers-korrekt-positionieren" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-akkordeon-animation-ohne-css-hack" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-collapse-smooth-akkordeon-animation-ohne-css-hack" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-state-richtig-strukturieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-data-komponenten-state-richtig-strukturieren" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-reaktive-seiteneffekte-ohne-watcher-boilerplate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-effect-reaktive-seiteneffekte-ohne-watcher-boilerplate" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-alpine-aus-cms-bereichen-ausschliessen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-ignore-alpine-aus-cms-bereichen-ausschliessen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-animationen-und-lazy-load-beim-scrollen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-intersect-animationen-und-lazy-load-beim-scrollen" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-formatierung-fur-telefon-iban-datum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-mask-input-formatierung-fur-telefon-iban-datum" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-modifier-lazy-debounce-number-erklart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-model-modifier-lazy-debounce-number-erklart" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-komponenten-ohne-resizeobserver-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-resize-responsive-komponenten-ohne-resizeobserver-code" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sortieren-ohne-bibliothek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-sort-drag-and-drop-sortieren-ohne-bibliothek" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-elemente-aus-dem-dom-baum-verschieben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/alpine-x-teleport-elemente-aus-dem-dom-baum-verschieben" />
<lastmod>2026-05-10T23:12:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-openapi-patterns-fur-produktive-apis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-50-rest-und-openapi-patterns-fur-produktive-apis" />
<lastmod>2026-05-10T23:28:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-authentifizierung-bearer-oauth2-signed-requests-und-wann-was-passt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-api-authentifizierung-bearer-oauth2-signed-requests-und-wann-was-passt" />
<lastmod>2026-05-10T23:28:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-teams-workflow-zwischen-backend-frontend-und-qa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-api-first-teams-workflow-zwischen-backend-frontend-und-qa" />
<lastmod>2026-05-10T23:28:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-aus-openapi-spezifikationen-erzeugen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-api-mocking-aus-openapi-spezifikationen-erzeugen" />
<lastmod>2026-05-10T23:28:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-openapi-was-automatisch-gut-ist-und-was-man-uberschreiben-muss" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-api-platform-und-openapi-was-automatisch-gut-ist-und-was-man-uberschreiben-muss" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-api-tests-in-symfony-httpclient-panther-phpunit-und-contract-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-api-tests-in-symfony-httpclient-panther-phpunit-und-contract-tests" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-technisch-absichern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-backward-compatibility-in-api-schemas-technisch-absichern" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rest-api/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/rest-api/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/rest-api/restapi-caching-in-rest-apis-etag-last-modified-cache-control-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/rest-api/restapi-caching-in-rest-apis-etag-last-modified-cache-control-richtig-einsetzen" />
<lastmod>2026-05-15T22:41:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-rest-apis-mit-openapi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-contract-testing-fur-rest-apis-mit-openapi" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-bulk-endpoints-in-rest-apis-sauber-designen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-csv-xml-und-bulk-endpoints-in-rest-apis-sauber-designen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datei-upload-endpoints-in-symfony-dokumentieren-und-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-datei-upload-endpoints-in-symfony-dokumentieren-und-testen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datei-uploads-und-downloads-sauber-in-openapi-beschreiben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-datei-uploads-und-downloads-sauber-in-openapi-beschreiben" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-api-evolution-praktisch-steuern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-deprecations-breaking-changes-und-api-evolution-praktisch-steuern" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dokumentation-fur-externe-integratoren-schreiben-die-wirklich-hilft" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-dokumentation-fur-externe-integratoren-schreiben-die-wirklich-hilft" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-business-errors-in-openapi-richtig-modellieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-error-payloads-und-business-errors-in-openapi-richtig-modellieren" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-pragmatische-rest-und-wann-hypermedia-wirklich-sinn-ergibt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-hateoas-pragmatische-rest-und-wann-hypermedia-wirklich-sinn-ergibt" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-idempotenz-und-retry-bei-post-put-patch-und-delete" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-idempotenz-und-retry-bei-post-put-patch-und-delete" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-session-basierte-rest-apis-in-symfony-vergleichen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-jwt-und-session-basierte-rest-apis-in-symfony-vergleichen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-rest-apis-logging-tracing-metriken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-observability-fur-rest-apis-logging-tracing-metriken" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-von-grund-auf-die-wichtigsten-bausteine-praktisch-erklart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-3-1-von-grund-auf-die-wichtigsten-bausteine-praktisch-erklart" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony/restapi-openapi-beispiele-und-schemas-in-symfony-konsistent-pflegen" />
<lastmod>2026-05-15T22:42:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-clients-und-server-stubs-ohne-mull-erzeugen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-codegen-clients-und-server-stubs-ohne-mull-erzeugen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/rest-api/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/rest-api/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/rest-api/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/rest-api/restapi-openapi-dokumentieren-tags-examples-schemas-und-responses-sinnvoll-aufbauen" />
<lastmod>2026-05-15T22:41:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-welcher-workflow-fur-welches-team" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-first-vs-code-first-welcher-workflow-fur-welches-team" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-einbauen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-generator-in-ci-einbauen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mit-nelmioapidocbundle-sauber-aufsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-in-symfony-mit-nelmioapidocbundle-sauber-aufsetzen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-frontend-entwicklung-aufsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-mock-server-fur-frontend-entwicklung-aufsetzen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-praktisch-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-security-schemes-praktisch-verstehen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-postman-zusammen-nutzen-ohne-doppelpflege" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-und-postman-zusammen-nutzen-ohne-doppelpflege" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-security-audits-was-prufer-wirklich-sehen-wollen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-und-security-audits-was-prufer-wirklich-sehen-wollen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-strukturieren-components-reuse-naming-versionierung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-openapi-yaml-strukturieren-components-reuse-naming-versionierung" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-filter-und-sortierung-in-rest-apis-sauber-entwerfen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-pagination-filter-und-sortierung-in-rest-apis-sauber-entwerfen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-richtig-modellieren-merge-patch-vs-json-patch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-patch-richtig-modellieren-merge-patch-vs-json-patch" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-openapi-symfony-checkliste-contracts-tests-errors-security-tooling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-produktive-openapi-symfony-checkliste-contracts-tests-errors-security-tooling" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-api-keys-in-symfony" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-rate-limiting-abuse-prevention-und-api-keys-in-symfony" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-beispiele-so-schreiben-dass-frontend-teams-sie-direkt-nutzen-konnen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-response-beispiele-so-schreiben-dass-frontend-teams-sie-direkt-nutzen-konnen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-ressourcen-verben-idempotenz-und-statuscodes-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-rest-api-design-ressourcen-verben-idempotenz-und-statuscodes-sauber-trennen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datenmenge-projection-streaming-compression" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-rest-api-performance-datenmenge-projection-streaming-compression" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-checkliste-fur-symfony-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-rest-api-review-checkliste-fur-symfony-teams" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/rest-api-security-review-auth-rate-limit-input-validation-ssrf-mass-assignment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/rest-api-security-review-auth-rate-limit-input-validation-ssrf-mass-assignment" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-rest-apis-fur-backoffice-systeme-vs-public-apis-unterschiedlich-entwerfen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-rest-apis-fur-backoffice-systeme-vs-public-apis-unterschiedlich-entwerfen" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/rest-fehler-modellieren-problem-details-codes-feldfehler-correlation-ids" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/rest-fehler-modellieren-problem-details-codes-feldfehler-correlation-ids" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/swagger-ui-redoc-scalar-und-stoplight-im-vergleich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/swagger-ui-redoc-scalar-und-stoplight-im-vergleich" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/symfony/symfony-request-dtos-und-response-dtos-statt-arrays-uberall</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/symfony/symfony-request-dtos-und-response-dtos-statt-arrays-uberall" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony/symfony-request-dtos-und-response-dtos-statt-arrays-uberall" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony/symfony-request-dtos-und-response-dtos-statt-arrays-uberall" />
<lastmod>2026-05-15T22:43:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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/symfony-rest-api-von-grund-auf-controller-dtos-serializer-validator-error-handling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/symfony-rest-api-von-grund-auf-controller-dtos-serializer-validator-error-handling" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-gruppen-sinnvoll-oder-einstieg-in-wartungsholle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-symfony-serializer-gruppen-sinnvoll-oder-einstieg-in-wartungsholle" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-validation-errors-in-symfony-apis-als-problem-details-ausgeben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-validation-errors-in-symfony-apis-als-problem-details-ausgeben" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-versionierung-in-rest-apis-ohne-chaos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-versionierung-in-rest-apis-ohne-chaos" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dokumentieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-webhooks-in-openapi-3-1-dokumentieren" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-was" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/restapi-webhooks-vs-polling-vs-rest-callbacks-wann-was" />
<lastmod>2026-05-10T23:28:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit/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/phpunit-50-phpunit-patterns-fur-produktive-php-und-magento-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit/phpunit-50-phpunit-patterns-fur-produktive-php-und-magento-projekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit/phpunit-50-phpunit-patterns-fur-produktive-php-und-magento-projekte" />
<lastmod>2026-05-15T22:38:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-architekturtests-und-phpunit-abhangigkeiten-und-modulgrenzen-prufen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-architekturtests-und-phpunit-abhangigkeiten-und-modulgrenzen-prufen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-bessere-assertions-schreiben-klarheit-vor-cleverness" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-bessere-assertions-schreiben-klarheit-vor-cleverness" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-exit-codes-mit-phpunit-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-cli-commands-und-exit-codes-mit-phpunit-testen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit/phpunit-coverage-richtig-lesen-signal-statt-vanity-metrik" />
<lastmod>2026-05-15T22:37:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-xdebug-fur-groe-magento-projekte-nutzbar-machen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-coverage-und-xdebug-fur-groe-magento-projekte-nutzbar-machen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateisystem-und-io-code-testen-ohne-fragile-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-dateisystem-und-io-code-testen-ohne-fragile-tests" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit/phpunit-datenbanktests-wann-echter-db-zugriff-sinnvoll-ist" />
<lastmod>2026-05-15T22:38:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-datenprovider-sinnvoll-nutzen-statt-duplizierter-tests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-datenprovider-sinnvoll-nutzen-statt-duplizierter-tests" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-phpunit-upgrades-in-altprojekten-sauber-fahren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-deprecations-und-phpunit-upgrades-in-altprojekten-sauber-fahren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-exceptions-in-phpunit-korrekt-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-exceptions-in-phpunit-korrekt-testen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fehlersuche-in-kaputten-test-suites-systematisch-angehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-fehlersuche-in-kaputten-test-suites-systematisch-angehen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-testdaten-sauber-organisieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-fixtures-builders-und-testdaten-sauber-organisieren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-erkennen-und-systematisch-beseitigen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-flaky-tests-erkennen-und-systematisch-beseitigen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-refactorings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-golden-master-tests-fur-refactorings" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-rest-endpoints-in-magento-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-graphql-und-rest-endpoints-in-magento-testen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testen-fake-responses-retries-fehlerpfade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-http-clients-testen-fake-responses-retries-fehlerpfade" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testbar-machen-characterization-tests-und-sichere-refactorings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-legacy-code-testbar-machen-characterization-tests-und-sichere-refactorings" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-integrationstests-verstehen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-magento-fixtures-in-integrationstests-verstehen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-einrichten-und-ausfuhren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-magento-integration-tests-einrichten-und-ausfuhren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-viewmodels-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-magento-repositories-services-und-viewmodels-testen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-unit-integration-und-mftf-jeweils-leisten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-magento-test-pyramide-was-unit-integration-und-mftf-jeweils-leisten" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-ohne-bootstrap-wirklich-sinnvoll-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-magento-unit-tests-was-ohne-bootstrap-wirklich-sinnvoll-ist" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-wann-passt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-mftf-vs-phpunit-vs-api-tests-was-wann-passt" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wenn-tests-nur-implementierungsdetails-abbilden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-mocking-anti-patterns-wenn-tests-nur-implementierungsdetails-abbilden" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-test-doubles-fachlich-sauber-trennen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-mocks-stubs-spies-und-test-doubles-fachlich-sauber-trennen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-mit-infection-als-qualitatshebel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-mutation-testing-mit-infection-als-qualitatshebel" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testausfuhrung-und-ihre-tucken" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-parallel-testausfuhrung-und-ihre-tucken" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-performance-von-phpunit-suites-verbessern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-performance-von-phpunit-suites-verbessern" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-phpunit-zusammen-als-qualitatskette-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpstan-psalm-und-phpunit-zusammen-als-qualitatskette-nutzen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-docker-phpunit-im-container-sauber-ausfuhren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpstorm-und-docker-phpunit-im-container-sauber-ausfuhren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpunit-11-was-sich-geandert-hat-und-was-teams-anpassen-mussen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpunit-11-was-sich-geandert-hat-und-was-teams-anpassen-mussen" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpunit-fur-magento-in-phpstorm-konfigurieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpunit-fur-magento-in-phpstorm-konfigurieren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpunit-in-gitlab-ci-und-github-actions-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpunit-in-gitlab-ci-und-github-actions-integrieren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-phpstorm-run-configurations-coverage-test-filter" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-in-phpstorm-run-configurations-coverage-test-filter" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpunit-sauber-einrichten-composer-bootstrap-phpunit-xml-suites" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-phpunit-sauber-einrichten-composer-bootstrap-phpunit-xml-suites" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-plugins-und-observer-in-magento-testbar-halten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-plugins-und-observer-in-magento-testbar-halten" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-produktive-phpunit-checkliste-struktur-geschwindigkeit-docker-phpstorm-magento" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-produktive-phpunit-checkliste-struktur-geschwindigkeit-docker-phpstorm-magento" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-php-projekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-property-based-testing-fur-php-projekte" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpunit/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpunit/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit/phpunit-searchcriteria-collections-und-eav-zugriffe-in-tests-absichern" />
<lastmod>2026-05-15T22:40:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-nutzlich-wann-gefahrlich" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-snapshots-in-php-tests-wann-nutzlich-wann-gefahrlich" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-realistisch-anwenden-statt-nur-daruber-reden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-tdd-in-php-realistisch-anwenden-statt-nur-daruber-reden" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-was-an-tests-wirklich-gepruft-werden-sollte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-test-reviews-in-teams-was-an-tests-wirklich-gepruft-werden-sollte" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testbare-services-bauen-wo-produktionscode-tests-erleichtert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-testbare-services-bauen-wo-produktionscode-tests-erleichtert" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testberichte-und-junit-xml-in-ci-sauber-ausgeben" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-testberichte-und-junit-xml-in-ci-sauber-ausgeben" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-testdaten-in-magento-sauber-aufbauen-statt-fixture-holle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-testdaten-in-magento-sauber-aufbauen-statt-fixture-holle" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-teststrategien-fur-apis-und-dto-mapping" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-teststrategien-fur-apis-und-dto-mapping" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-projekten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-unit-test-vs-integration-test-vs-functional-test-in-php-projekten" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-phpunit-in-docker-mit-phpstorm-richtig-verbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-xdebug-und-phpunit-in-docker-mit-phpstorm-richtig-verbinden" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-zeit-uuids-und-zufall-in-tests-kontrollieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpunit-zeit-uuids-und-zufall-in-tests-kontrollieren" />
<lastmod>2026-05-10T23:28:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-50-phpstorm-tools-plugins-und-shortcuts-fur-php-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-50-phpstorm-tools-plugins-und-shortcuts-fur-php-teams" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-gemischte-template-welten-in-phpstorm-pflegen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-blade-twig-phtml-und-gemischte-template-welten-in-phpstorm-pflegen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-code-inspections-sinnvoll-konfigurieren-statt-warnungsrauschen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-code-inspections-sinnvoll-konfigurieren-statt-warnungsrauschen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-vorbereiten-diffs-history-blame-todos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-code-reviews-in-phpstorm-vorbereiten-diffs-history-blame-todos" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-yarn-in-phpstorm-sauber-integrieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-composer-node-npm-und-yarn-in-phpstorm-sauber-integrieren" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-custom-tools-in-phpstorm-buttons-gieen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-composer-scripts-und-custom-tools-in-phpstorm-buttons-gieen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-phpstorm-fur-mysql-und-mariadb-richtig-einsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-database-tools-in-phpstorm-fur-mysql-und-mariadb-richtig-einsetzen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-remote-hosts-in-phpstorm-wann-nutzlich-wann-nicht" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-deployment-und-remote-hosts-in-phpstorm-wann-nutzlich-wann-nicht" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-container-und-docker-basierte-workspaces-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-dev-container-und-docker-basierte-workspaces-in-phpstorm" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-phpstorm-sauber-aufsetzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-docker-interpreter-in-phpstorm-sauber-aufsetzen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-services-direkt-aus-phpstorm-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-docker-logs-processes-und-services-direkt-aus-phpstorm-nutzen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-teamkonsistenz-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-editorconfig-code-style-und-teamkonsistenz-in-phpstorm" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fehlersuche-in-container-setups-mit-phpstorm-xdebug-und-logs-kombinieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-fehlersuche-in-container-setups-mit-phpstorm-xdebug-und-logs-kombinieren" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-richtig-einsetzen-statt-unnotige-nebenwirkungen-zu-erzeugen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-file-watchers-richtig-einsetzen-statt-unnotige-nebenwirkungen-zu-erzeugen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-phpstorm-tailwind-alpine-vue-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-frontend-workflows-in-phpstorm-tailwind-alpine-vue-react" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-sauber-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-git-in-phpstorm-branches-rebase-stash-partial-commits-sauber-nutzen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-magento-und-allgemeine-apis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-graphql-tooling-in-phpstorm-fur-magento-und-allgemeine-apis" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-productivity-hacks-fur-power-user" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-keymaps-navigation-und-productivity-hacks-fur-power-user" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/phpstorm-live-templates-und-postfix-templates-fur-php-teams</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-live-templates-und-postfix-templates-fur-php-teams" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-live-templates-und-postfix-templates-fur-php-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-live-templates-und-postfix-templates-fur-php-teams" />
<lastmod>2026-05-15T22:35:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-dateien-tail-und-filter-in-phpstorm-produktiv-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-log-dateien-tail-und-filter-in-phpstorm-produktiv-nutzen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-umgebung-in-phpstorm-docker-cli-logs-templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-magento-dev-umgebung-in-phpstorm-docker-cli-logs-templates" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-rest-endpoints-mit-dem-integrierten-http-client-testen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-magento-graphql-und-rest-endpoints-mit-dem-integrierten-http-client-testen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-spezifische-einstellungen-generated-code-vendor-tests-templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-magento-spezifische-einstellungen-generated-code-vendor-tests-templates" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-merge-konflikte-in-phpstorm-effizient-losen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-merge-konflikte-in-phpstorm-effizient-losen" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-groen-projekten-scopes-custom-searches-structural-search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-navigation-in-groen-projekten-scopes-custom-searches-structural-search" />
<lastmod>2026-05-10T23:29:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-openapi-dateien-in-phpstorm-bearbeiten-und-validieren" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-openapi-dateien-in-phpstorm-bearbeiten-und-validieren" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-verstehen-statt-trial-and-error" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-path-mappings-verstehen-statt-trial-and-error" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-performance-probleme-in-phpstorm-selbst-beheben-index-plugins-heap-excludes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-performance-probleme-in-phpstorm-selbst-beheben-index-plugins-heap-excludes" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpstan-psalm-und-phpcs-in-phpstorm-direkt-nutzbar-machen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstan-psalm-und-phpcs-in-phpstorm-direkt-nutzbar-machen" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-als-zentrale-fur-docker-und-magento-projekte-was-wirklich-zusammengehort" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-als-zentrale-fur-docker-und-magento-projekte-was-wirklich-zusammengehort" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpstorm-fur-magento-2-einrichten-indexing-excludes-performance-autocomplete" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-magento-2-einrichten-indexing-excludes-performance-autocomplete" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-php-projekte-richtig-einrichten-interpreter-indexing-memory-quality-tools" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-fur-php-projekte-richtig-einrichten-interpreter-indexing-memory-quality-tools" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-phpstorm-mit-phpunit-in-docker-und-magento-projekten-sauber-nutzen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-mit-phpunit-in-docker-und-magento-projekten-sauber-nutzen" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-groe-monorepos-und-enterprise-projekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-phpstorm-settings-fur-groe-monorepos-und-enterprise-projekte" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/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/phpstorm-und-ci-cd-wie-lokale-checks-und-pipeline-checks-zusammenpassen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-und-ci-cd-wie-lokale-checks-und-pipeline-checks-zusammenpassen" />
<lastmod>2026-05-15T22:05:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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-phpstorm-und-docker-compose-mehrere-services-richtig-anbinden" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-phpstorm-und-docker-compose-mehrere-services-richtig-anbinden" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-phpstorm-und-docker-compose-mehrere-services-richtig-anbinden" />
<lastmod>2026-05-15T22:06:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/phpstorm-phpunit-integrationstests-und-coverage-aus-phpstorm-fur-magento-starten" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-phpunit-integrationstests-und-coverage-aus-phpstorm-fur-magento-starten" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-phpunit-integrationstests-und-coverage-aus-phpstorm-fur-magento-starten" />
<lastmod>2026-05-15T22:28:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/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/phpstorm-plugins-fur-magento-und-hyva-welche-wirklich-helfen-und-welche-nur-bremsen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-plugins-fur-magento-und-hyva-welche-wirklich-helfen-und-welche-nur-bremsen" />
<lastmod>2026-05-16T07:53:34+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/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/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/phpstorm-plugins-fur-testing-docker-sql-graphql-und-openapi-sinnvoll-auswahlen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-plugins-fur-testing-docker-sql-graphql-und-openapi-sinnvoll-auswahlen" />
<lastmod>2026-05-15T22:32:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/phpstorm-produktive-phpstorm-checkliste-fur-docker-magento-und-php-projekte" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-produktive-phpstorm-checkliste-fur-docker-magento-und-php-projekte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-produktive-phpstorm-checkliste-fur-docker-magento-und-php-projekte" />
<lastmod>2026-05-15T22:32:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/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/phpstorm-quality-gates-lokal-in-phpstorm-bundeln-phpstan-phpunit-phpcs-rector" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-quality-gates-lokal-in-phpstorm-bundeln-phpstan-phpunit-phpcs-rector" />
<lastmod>2026-05-15T22:33:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/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/phpstorm-refactorings-in-phpstorm-wo-sie-zuverlassig-sind-und-wo-vorsicht-notig-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-refactorings-in-phpstorm-wo-sie-zuverlassig-sind-und-wo-vorsicht-notig-ist" />
<lastmod>2026-05-15T22:33:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/phpstorm-remote-development-und-ssh-workflows-in-phpstorm</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-remote-development-und-ssh-workflows-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-remote-development-und-ssh-workflows-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-remote-development-und-ssh-workflows-in-phpstorm" />
<lastmod>2026-05-15T22:34:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/phpstorm/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/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/phpstorm-remote-php-interpreter-vs-lokal-wann-welches-setup-besser-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm/phpstorm-remote-php-interpreter-vs-lokal-wann-welches-setup-besser-ist" />
<lastmod>2026-05-15T22:35:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-und-graphql-in-phpstorm-testen-http-client-environments-variables" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-rest-und-graphql-in-phpstorm-testen-http-client-environments-variables" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-phpunit-magento-cli-und-custom-commands" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-run-configurations-fur-phpunit-magento-cli-und-custom-commands" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-konsole-explain-plan-und-datenbank-inspektionen-in-phpstorm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-sql-konsole-explain-plan-und-datenbank-inspektionen-in-phpstorm" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-fur-saubere-massenanderungen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-structural-search-and-replace-fur-saubere-massenanderungen" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-wann-genug-und-wann-externe-shell-besser-ist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-terminal-in-phpstorm-wann-genug-und-wann-externe-shell-besser-ist" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</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-in-phpstorm-mit-docker-stabil-zum-laufen-bringen" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/phpstorm-xdebug-in-phpstorm-mit-docker-stabil-zum-laufen-bringen" />
<lastmod>2026-05-10T23:29:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mironsoft.de/blog/magento</loc>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.mironsoft.de/blog/magento" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/magento" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/javascript" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/tailwind" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/css" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/react" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/symfony" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/vuejs" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/sql" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/bash" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/docker" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/graphql" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/alpinejs" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpstorm" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/phpunit" />
<xhtml:link rel="alternate" hreflang="x-default" 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" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.mironsoft.de/blog/rest-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.mironsoft.de/blog/rest-api" />
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>