<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://johannesl.com/tags/api/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/frontend/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/javascript/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/projects/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/projects/weather-dashboard/</loc><lastmod>2025-10-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/cli/</loc><lastmod>2025-10-18T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/projects/cli-task-manager/</loc><lastmod>2025-10-18T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/productivity/</loc><lastmod>2025-10-18T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/python/</loc><lastmod>2025-10-18T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/hugo/</loc><lastmod>2025-10-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/projects/personal-portfolio-site/</loc><lastmod>2025-10-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/seo/</loc><lastmod>2025-10-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/static-site/</loc><lastmod>2025-10-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/how-to-optimize-images-for-the-web/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/images/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/optimization/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/performance/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/web-development/</loc><lastmod>2025-10-02T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/developer-tools/</loc><lastmod>2025-09-28T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/setting-up-a-development-environment-2025/</loc><lastmod>2025-09-28T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/setup/</loc><lastmod>2025-09-28T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/workflow/</loc><lastmod>2025-09-28T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/css/</loc><lastmod>2025-09-21T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/css-grid/</loc><lastmod>2025-09-21T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/css-grid-vs-flexbox-when-to-use-which/</loc><lastmod>2025-09-21T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/flexbox/</loc><lastmod>2025-09-21T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/collaboration/</loc><lastmod>2025-09-07T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/git/</loc><lastmod>2025-09-07T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/complete-guide-to-git-branching/</loc><lastmod>2025-09-07T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/version-control/</loc><lastmod>2025-09-07T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/beginners/</loc><lastmod>2025-09-03T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/programming/</loc><lastmod>2025-09-03T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/python-vs-javascript-which-to-learn-first/</loc><lastmod>2025-09-03T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/beginners-guide-to-structured-data/</loc><lastmod>2025-08-29T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/json-ld/</loc><lastmod>2025-08-29T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/schema-markup/</loc><lastmod>2025-08-29T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/structured-data/</loc><lastmod>2025-08-29T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/core-web-vitals/</loc><lastmod>2025-08-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/understanding-core-web-vitals/</loc><lastmod>2025-08-22T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/blog/how-to-build-a-static-site-with-hugo/</loc><lastmod>2025-08-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/static-sites/</loc><lastmod>2025-08-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/tags/tutorial/</loc><lastmod>2025-08-15T10:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/about/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/categories/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/contact/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://johannesl.com/uses/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>