<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap_generator/default/sitemap.xsl"?>
<!--Generated by the Simple XML Sitemap Drupal module: https://drupal.org/project/simple_sitemap.-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://www.pederklockmann.com/</loc>
  <lastmod>2026-08-06T11:48:08+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal</loc>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/why-i-still-choose-drupal-for-enterprise-websites-in-2026</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/writing-custom-drupal-modules-the-right-way</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/creating-a-custom-drupal-theme-from-scratch</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/understanding-drupals-render-api</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/twig-best-practices-in-drupal</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/drupal-performance-checklist</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/debugging-drupal-without-losing-your-mind</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/dependency-injection-in-modern-php</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/clean-php-writing-code-your-team-will-appreciate</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/when-to-refactor-vs-rewrite</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/how-i-approach-code-reviews</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/lessons-learned-maintaining-large-drupal-applications</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/building-a-custom-block-plugin</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/creating-a-configuration-form</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/creating-custom-entity-types</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/working-with-drupals-queue-api</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/creating-custom-rest-endpoints</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/working-with-entity-reference-revisions</loc>
  <lastmod>2026-08-06T07:44:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/how-drupal-finds-twig-templates</loc>
  <lastmod>2026-08-06T08:27:11+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/why-the-drupal-web-root-matters</loc>
  <lastmod>2026-08-06T08:27:55+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/my-development-workflow</loc>
  <lastmod>2026-08-06T08:30:24+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/composer-workflows-for-modern-drupal-projects</loc>
  <lastmod>2026-08-06T08:30:24+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://www.pederklockmann.com/journal/debugging-drupal-500-errors-by-following-the-render-pipeline</loc>
  <lastmod>2026-08-06T08:30:24+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
</urlset>
