<?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">
<url>
<loc>https://www.danielkoller.me/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/about" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/about" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/about" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/about" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/why-pi-is-my-new-coding-agent-of-choice</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/why-pi-is-my-new-coding-agent-of-choice" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/wieso-pi-mein-neuer-coding-agent-der-wahl-ist" />
<lastmod>2026-02-27T20:46:48.954Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/claude-code-why-i-switched-from-cursor-to-the-ultimate-ai-coding-tool-in-2025</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/claude-code-why-i-switched-from-cursor-to-the-ultimate-ai-coding-tool-in-2025" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/goodbye-cursor-warum-claude-code-das-aktuell-beste-coding-tool-ist" />
<lastmod>2025-06-19T20:53:49.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/self-hosting-payload-cms-for-under-5-my-setup-with-coolify-and-hetzner</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/self-hosting-payload-cms-for-under-5-my-setup-with-coolify-and-hetzner" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/payload-cms-fuer-unter-fuenf-euro-selbst-hosten-mein-setup-mit-coolify-und-hetzner" />
<lastmod>2025-06-21T08:19:50.150Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/six-months-with-the-vello-automatic-between-enthusiasm-and-service-frustration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/six-months-with-the-vello-automatic-between-enthusiasm-and-service-frustration" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/ein-halbes-jahr-mit-dem-vello-automatic-zwischen-begeisterung-und-service-frust" />
<lastmod>2025-06-17T15:57:50.650Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/never-again-wordpress-why-payload-cms-is-great</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/never-again-wordpress-why-payload-cms-is-great" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/nie-wieder-wordpress-wieso-payload-cms-grossartig-ist" />
<lastmod>2025-06-24T12:21:07.287Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/blog/here-you-can-find-viennas-best-kaesekrainer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/here-you-can-find-viennas-best-kaesekrainer" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/hier-gibt-es-wiens-beste-kaesekrainer" />
<lastmod>2025-06-17T16:00:00.107Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/wieso-pi-mein-neuer-coding-agent-der-wahl-ist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/why-pi-is-my-new-coding-agent-of-choice" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/wieso-pi-mein-neuer-coding-agent-der-wahl-ist" />
<lastmod>2026-02-27T20:46:48.954Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/goodbye-cursor-warum-claude-code-das-aktuell-beste-coding-tool-ist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/claude-code-why-i-switched-from-cursor-to-the-ultimate-ai-coding-tool-in-2025" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/goodbye-cursor-warum-claude-code-das-aktuell-beste-coding-tool-ist" />
<lastmod>2025-06-19T20:53:49.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/payload-cms-fuer-unter-fuenf-euro-selbst-hosten-mein-setup-mit-coolify-und-hetzner</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/self-hosting-payload-cms-for-under-5-my-setup-with-coolify-and-hetzner" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/payload-cms-fuer-unter-fuenf-euro-selbst-hosten-mein-setup-mit-coolify-und-hetzner" />
<lastmod>2025-06-21T08:19:50.150Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/ein-halbes-jahr-mit-dem-vello-automatic-zwischen-begeisterung-und-service-frust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/six-months-with-the-vello-automatic-between-enthusiasm-and-service-frustration" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/ein-halbes-jahr-mit-dem-vello-automatic-zwischen-begeisterung-und-service-frust" />
<lastmod>2025-06-17T15:57:50.650Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/nie-wieder-wordpress-wieso-payload-cms-grossartig-ist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/never-again-wordpress-why-payload-cms-is-great" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/nie-wieder-wordpress-wieso-payload-cms-grossartig-ist" />
<lastmod>2025-06-24T12:21:07.287Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/blog/hier-gibt-es-wiens-beste-kaesekrainer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/blog/here-you-can-find-viennas-best-kaesekrainer" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/blog/hier-gibt-es-wiens-beste-kaesekrainer" />
<lastmod>2025-06-17T16:00:00.107Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/experience</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/experience" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/experience" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/experience</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/experience" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/experience" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/en/imprint</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/imprint" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/imprint" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.danielkoller.me/de/imprint</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.danielkoller.me/en/imprint" />
<xhtml:link rel="alternate" hreflang="de" href="https://www.danielkoller.me/de/imprint" />
<lastmod>2026-04-03T14:33:29.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
