<!DOCTYPE html>
<html lang="en-GB">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width">
    <link rel="icon" type="image/x-icon" href="/favicon.ico">
          <link href="/assets/css/build/app.css?v=11" rel="stylesheet">
        <link rel="canonical" href="https://www.oliverdavies.uk/sitemap.xml">
    <meta name="author" content="Oliver Davies">
    <meta name="generator" content="Sculpin (https://sculpin.io)">
    <meta name="keywords" content="Drupal Developer, Drupal Consultant, Drupal Architect, Drupal Strategist, Drupal Trainer, Triple Certified Drupal Expert, Public Speaker, Workshop Trainer, Technical Lead, Technical Coach, Software Development Coach, Automated Testing, Test-Driven Development">

    <meta name="twitter:card" content="summary">
    <meta name="twitter:creator" content="@opdavies">
    <meta name="twitter:image" content="/assets/images/od-logo.jpg">
    <meta name="twitter:site" content="@opdavies">

    <meta property="og:image" name="image" content="/assets/images/od-logo.jpg">
    <meta property="og:site_name" content="Oliver Davies">
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://www.oliverdavies.uk/sitemap.xml">

          <meta name="description" content="Oliver is an Acquia-certified Triple Drupal expert, core contributor, Developer, Consultant and multiple-time DrupalCon speaker.">
    
                  <title> | Oliver Davies</title>
        <meta property="og:title" content=" | Oliver Davies">
        <meta property="twitter:title" content=" | Oliver Davies">
          
          </head>
  <body>
    <a class="visually-hidden visually-hidden--focus-unhide" href="#footer">Jump to the navigation menu</a>

    <div class="container">
              <header id="page-header">
          <div>
  <a href="/" aria-label="Go back to the Home page">
    <svg aria-hidden="true" class="site-logo" viewBox="0 0 706 504" xmlns="http://www.w3.org/2000/svg">
      <path d="M456.5 1.1c-12.3 1.5-31 5.5-44.1 9.4-12.7 3.9-63.6 24.6-64.1 26.2-.2.5 1.4 1.7 3.4 2.7 2.1 1 8.9 5.1 15.1 9.2l11.2 7.5 14.5-6c22.9-9.5 37.3-14 57.5-17.8 7.2-1.3 14.7-1.7 31-1.8 18.6 0 23.1.3 33 2.3 22 4.5 46.1 13.9 64.5 25.2 39.3 24.2 69.9 65.3 86.9 116.5 16.3 49.2 13 100.2-9.4 145.3-21.8 43.7-49.2 68.8-101.5 92.9-13.4 6.2-120.1 51.3-121.3 51.3-.5 0-15.7-35.1-33.7-78l-32.8-78 3.1-12.8c4.4-18 5.6-29.5 4.9-48.5-.6-16.8-2-25.7-6.3-38.7-12-35.8-40.8-69.2-74-85.6l-7.2-3.6-4.2-10c-2.4-5.6-3.9-10.3-3.4-10.7.5-.5 9.7-4.5 20.4-9s19.9-8.6 20.4-9.1c1.5-1.5-18.6-10.1-32.3-13.9l-6.8-1.9-20.6 8.7c-11.4 4.8-20.9 8.9-21.2 9.2-.2.3 2 6.3 5 13.3 3 7 5.5 12.8 5.5 12.9 0 .1-7.5.2-16.7.2-11.8.1-19.4.6-25.6 1.8-27.3 5.5-50.5 17.6-70.4 37-21.8 21.2-36.7 49-43 80.2-2.4 12.3-2.4 44 0 57.2 3.6 19.4 11.9 40.4 22.3 56 6.9 10.4 21.1 25.4 31.2 33 29.9 22.5 70.8 33.2 106.2 27.8 18.9-2.8 39.3-10.6 54.1-20.5 13.5-9.1 29.1-23.8 37.6-35.5 1.2-1.7 2.4-2.8 2.7-2.5.3.3 15.6 36.6 34.1 80.5 18.5 44 33.8 80.1 33.9 80.3.8.8 144.9-60.8 162.1-69.3 45.5-22.4 73.4-47.1 95.7-84.7 28-47.4 37.5-99.7 27.8-153.5-6.8-37.6-25-79-48.6-110.3-33.2-44.1-83-74.2-138.4-83.6-11.4-1.9-46.9-2.7-58.5-1.3zM259.2 141.4c42.4 10.9 77.8 50 84.8 93.8 1.6 9.9.8 34.5-1.4 44.8-5.2 24-15.5 43-32.6 60-20.7 20.6-42.8 31.3-67.7 32.7-26.9 1.5-53.2-6.2-74.3-21.7-29.4-21.7-46-56.2-46-95.7 0-45.4 27.2-89.6 66.1-107.2 8.2-3.7 21.7-7.9 29.4-9.1 10.4-1.6 30.8-.4 41.7 2.4z"></path>
      <path d="M201 20.6c-83 11.2-157 71-186.5 150.8-22.3 60.3-18.3 134.9 10.2 192 21.5 43.1 59.6 81.6 102.1 103.4 21.1 10.9 46.3 19 71.2 22.9 16.2 2.5 53.1 2.5 68.5 0 25.9-4.2 45.2-10.5 69-22.2 14.4-7.1 39.7-23.2 41.8-26.7.8-1.2-.2-4.6-4.3-14.5-2.9-7-5.7-13.2-6.1-13.7-.5-.5-4.3 1.7-8.6 5.1C320 447.1 277.6 462 232 462c-59.8 0-115.2-26.3-154.8-73.5-32.2-38.3-48.8-88.7-46.9-142 2-53.7 22.1-99.6 60.7-138.5 28.1-28.3 63-47.2 102.9-55.7 11.9-2.6 14.1-2.8 38.6-2.8 28.3 0 39.4 1.3 59 7 27.9 8.1 58.5 26.1 80.9 47.6l10.9 10.5-14.3 6c-7.8 3.2-14.5 6.4-14.7 7-.2.7 16.5 41.3 37.1 90.4 20.7 49.1 37.6 90.1 37.6 91.1 0 3.4-7.1 24.2-11.6 33.8-2.4 5.1-6.6 13.1-9.4 17.7l-5 8.3 6.6 15.6c5.5 12.9 6.9 15.4 8 14.4 2.8-2.3 19.2-27.8 24.4-37.9l5.3-10.3 8.3 19.8c4.7 10.9 8.7 20.1 8.9 20.3.6.6 60.8-24.6 74.5-31.2 29.7-14.2 52.7-35.8 65.3-61.1 16.9-34 17.6-70.8 2.2-112-17-45.3-45.8-76.7-82.5-90-18.2-6.5-43.1-9.1-63.5-6.5-11.5 1.4-30 5.8-40.3 9.5l-7.3 2.6L402.3 91c-20.3-21.3-37.9-34.3-65.4-48.3-33.4-17.1-63.7-23.8-105.9-23.6-10.7.1-24.2.7-30 1.5zM504.5 122c9.2 2.5 22.1 8.3 29.2 13.1 6.9 4.7 18.7 16.3 24.3 23.9 15.1 20.6 26.3 49 29 74 2.3 20.7-3.1 43-14.5 60.5-8.7 13.3-27.6 29.5-44.5 38-6 3.1-47.3 20.6-47.5 20.2-1.1-1.6-87.5-208-87.3-208.3.2-.2 7.4-3.3 15.8-6.9 22.5-9.5 33.8-13 55-16.9 1.4-.2 9.3-.3 17.5-.1 11.5.2 16.9.8 23 2.5z"></path>
    </svg>
  </a>
</div>
        </header>
      
      <div class="gap-y--x-large">
        
        <main>
          <h1></h1>

                      <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
            <url>
        <loc>https://www.oliverdavies.uk/blog/2026/4000-dotfiles-commits/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/nixing-splitsh/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/jsonfeed</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/configuring-git-with-environment-variables/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/test-driven-drupal-relaunched/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/using-neovim-terminal-multiplexer/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/speaking-php-sussex/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/create-note-script/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/building-dynamic-readme/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/using-process-compose-with-sculpin-browsersync-and-decap-cms/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/reversing-yaml-list/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/sculpin-decap-cms/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/vim-startup-commands/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/localhost-urls/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/creating-recipes-drupal-gather/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/deleting-comments-blank-lines-vim/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/parsing-xml-file-xq/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/debugging-process-compose-errors/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/nix-php-developers-phpsw/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/treefmt-formatter-multiplexer/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/component-library-minimal-templates/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/convering-aax-to-flac-nix/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/sculpin-component-library-part1/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/rsync-sudo/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/making-rofi-behave-like-dmenu/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/nix-flake-template-drupal-flake/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/building-nix-flake-templates/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/diagrams-charts-mermaid/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/building-drupal-gather/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/new-git-commands-old-people/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/speeding-git-subtree-split/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/combining-git-repositories-into-monorepo/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/using-nixpkgs-fork-flake-sculpin/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/adding-sculpin-nixpkgs/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/drupalcamp-england-2026/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/published-new-podcasts/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/rebooting-php-south-wales-website/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/building-component-library/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/nix-flakes-monorepos/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/do-it-tomorrow/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/speaking-phpsw-tonight/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/adding-is-optional/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2026/sculpin-contributor/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2025/php-alive-and-kicking/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2025/speaking-techmids-2025/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2025/remembering-ryan-weaver/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2025/speaking-unified-diff-again/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2025/sculpin-browsersync/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/29/changelogs-continuous-delivery</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/28/changelog-isnt-just-list-git-commits</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/27/do-you-keep-changelog</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/26/dont-share-user-accounts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/25/drupal-roles-are-layerable</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/24/permissions-issue-took-down-website</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/23/its-hard-take-things-away</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/22/implementing-dendritic-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/21/exploring-drupal-recipes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/20/i-dont-large-pull-requests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/19/exploring-dendritic-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/18/john-carmack-plan</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/17/nix-and-dendritic-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/16/drupal-and-nix-similarities</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/15/php-compatibility-checking-phpcs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/14/downside-testing-existing-sites</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/13/drupal-test-traits-not-replacement-traditional-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/31-using-vim-filters</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/12/my-dotfiles-repository-turns-10</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/29-drupal-recipe-unpacking</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/32-drupal-bundle-classes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/30-counting-tags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/11/easier-dependency-injection-autowiring</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/10/breaking-down-tasks</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/09/discussing-web-accessibility-mike-gifford</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/08/writing-robust-bash-scripts-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/07/asking-right-question</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/06/what-type-change-are-you-making</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/05/dealing-icky-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/04/avoiding-indentation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/03/imperative-or-declarative</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/02/what-infrastructure-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/07/01/php-value-objects-and-you</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/30/managing-services-without-nixos</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/29/example-generics-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/28/discussing-modeler-api-jurgen-haas</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/27/ready-go-devshells</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/26/project-specific-dependencies-nix-flakes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/25/nix-and-older-versions-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/24/php-and-nix-shells</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/23/giving-things-descriptive-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/22/consistency-architectural-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/21/consistency-key</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/20/my-thoughts-action-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/19/you-have-nothing-lose-your-bugs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/18/exploring-drupal-test-traits</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/17/drupal-bundle-classes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/16/refactoring-semantic-versioning-and-backward-compatibility</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/15/refactoring-lost-art</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/14/do-code-reviews-prevent-refactoring</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/13/refactorings-should-be-small</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/12/refactoring-rabbit-hole</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/11/nix-php-developers</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/10/easily-amend-commits-git-instafix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/09/tmux-my-session-manager</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/08/switching-nixvim</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/04/picking-cherries</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/03/discussing-drupal-cms-recipes-gareth-alexander</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/02/squashing-commits-can-be-ok</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/06/01/good-commit-messages-dont-always-matter</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/31/do-you-still-need-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/30/do-you-need-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/28/drupal-powered-podcast-pages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/27/using-ai-web-coding-luke-mccormick-re-uploaded</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/25/why-i-prefer-rolling-linux-distribution</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/24/using-ai-web-coding-luke-mccormick</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/20/why-write-your-own-cms</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/19/learning-lessons</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/18/how-quickly-can-you-get-back-online</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/15/dont-dump-write-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/13/writing-your-own-test-traits</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/12/writing-tests-tome</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/11/email-archive-tome</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/10/write</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/09/peertube</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/08/todos</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/07/st</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/04/college</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/03/like</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/02/extend</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/05/01/hack</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/21/patch</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/20/config</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/19/self-hosting</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/18/static-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/17/incrementally</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/16/fonts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/15/nix-nvm</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/08/chaining</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/07/nix-rst2pdf</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/06/caching</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/05/strategies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/04/good</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/03/selective</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/02/commit</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/04/01/debugging</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/31/nixpkgs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/30/why-collections</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/29/collections</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/28/continuous</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/27/for-hire</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/26/repeat</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/25/bootstrap</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/24/icky</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/22/legacy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/21/phpdoc</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/19/effective</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/18/archiving</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/17/feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/16/what-s-the-correct-way-to-add-phpstan-to-an-existing-codebase</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/15/tome</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/14/backup</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/13/deploy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/12/easy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/11/friday</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/10/contrib-first</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/09/submit-your-session-proposal-for-drupalcon-europe</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/08/variables</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/07/rebase-and-reorder</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/05/slow</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/03/cost</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/03/01/one-problem</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/28/preprocessors</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/27/reusability</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/26/test-files</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/25/suckless-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/24/patch</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/23/line-item</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/22/speaking-at-php-thames-valley</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/21/more</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/20/toggles</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/19/back-or-forward</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/18/conflicts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/17/ci-cd</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/16/pre-optimise</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/15/bootstrap</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/14/drupalisms</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/13/readonly</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/12/small-and-fast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/11/tidy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/10/refactoring</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/09/simpler</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/08/more-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/07/less</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/06/legacy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/05/open</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/04/changeable</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/03/testable</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/02/simple</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/02/01/global-dependencies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/31/rector</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/30/gatekeeper</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/29/make-it-work</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/28/application-or-implementation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/27/separate-front-end</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/26/layout-builder</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/25/upgrade</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/24/what-why</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/23/travis</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/22/nixpkgs-unstable</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/21/ddev</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/20/reproducible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/19/minimum-viable-development-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/18/typescript-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/17/lies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/16/learning</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/15/more-patches</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/14/patching-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/13/patches</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/12/reliance</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/11/bdfl</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/10/curl</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/09/rrr</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/08/don-t-make-assumptions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/07/competent</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/06/actions-commands-services</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/05/drupal-is-dead--long-live-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/04/catching-up</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/03/todotxt</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/02/anyone</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2025/01/01/hny</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/31/build</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/30/domain-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/29/which-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/28/import-install</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/27/quick</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/26/differences</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/25/localhost</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/24/moving-changes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/23/how-many-environments-do-you-need</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/22/feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/21/cd</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/20/bug</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/19/working-iteratively</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/18/self-hosting-podcast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/17/rtfm</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/16/browsing-in-plain-text</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/15/notes-on-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/14/fixing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/13/gitea</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/12/local-squashing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/11/other-plain-texters</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/10/docker-nixos</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/09/drupal-devenv</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/08/building-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/07/open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/06/one-more-month</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/05/javascript</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/04/sculpin-from-scratch</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/03/adopt-a-document</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/02/override-node-options-and-drupal-11</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/12/01/homelabbing-with-nixos</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/30/using-nix-for-local-application-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/29/managing-dotfiles-with-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/28/running-nixos-in-the-cloud</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/27/nix-as-an-operating-system</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/26/the-nix-language</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/25/nix-the-package-manager</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/24/a-modest-javascript-framework-for-the-html-you-already-have</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/23/no-more-random-packages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/22/building-different-looking-uis-with-consistent-class-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/21/one-configuration-language-to-rule-them-all</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/20/live-coding-is-hard</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/19/tailwind-css-v4-is-so-easy-to-set-up</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/18/drush-deploy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/17/override-node-options-used-by-localgov-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/16/an-interesting-thing-i-spotted-about-the-override-node-options-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/15/github-is-not-git</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/14/starting-with-a-clean-slate</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/13/speaking-at-the-drupal-london-meetup</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/12/why-consistency-and-reproducibility-are-important</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/11/could-nix-and-devenv-replace-docker-compose</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/10/write-plain-text-files</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/09/discussing-drush-and-laravel-prompts-with-jess-archer</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/08/what-will-be-included-in-drupal-cms</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/07/should-drush-be-in-drupal-core</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/28-excluding-local-files-from-git</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/06/drupal-11-is-not-drupal-6</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/05/keep-your-test-suite-passing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/04/run-your-tests-more-often</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/11/03/passing-tests-doesnt-mean-a-working-application</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/30/code-reviews-are-about-the-code-not-code-style</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/28/why-no-build-is-appealing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/27/a-deep-drive-into-test-driven-drupal-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/26/thinking-of-new-ideas</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/25/always-review-your-changes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/24/git-stash-is-underrated</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/24/sharp-blades-and-dull-blades</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/22/how-would-you-write-this-test-name</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/21/drupal-applications-are-modular-monoliths</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/20/test-then-refactor</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/19/phpunit-or-pest</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/18/is-php-a-good-first-programming-language</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/17/16-years-on-drupal-org</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/16/generative-ai-in-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/15/dont-just-copy-and-paste</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/09/ai-as-a-pair-programming-partner</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/08/ai-in-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/07/discussing-drupals-eca-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/06/is-post-end-of-live-support-an-anti-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/04/make-the-change-easy--then-make-the-easy-change</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/03/yagni</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/02/technical-debt-isn-t-always-bad</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/10/01/not-all-legacy-code-is-technical-debt</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/27-todo-re-evaluate-storybook</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/29/is-testing-a-chore</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/28/testing-personal-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/27/static-analysis-with-dave-liddament</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/26/dont-add-blank-lines</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/26-should-i-learn-react</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/25/are-you-a-real-developer</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/24/what-would-get-you-fired</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/23/enforce-consistency-with-automation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/22/writing-custom-phpstan-rules-for-drupal-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/21/drupal-adopts-adrs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/20/be-consistent</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/19/the-two-ways-of-writing-php-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/18/de-jargoning-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/17/next-week-is-drupalcon-barcelona</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/16/experimenting-with-the-default-content-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/15/looking-for-alpha-testers</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/14/whats-your-plan</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/24-posting-data-from-a-json-file</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/25-drupals-lenient-composer-endpoint</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/13/violinist-render-arrays-and-feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/12/when-did-you-last-deploy-to-production</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/11/do-you-deploy-on-fridays</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/22-setting-maxallowedpacket-in-mariadb</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/23-error-unsupported-tarball-input-attribute-lastmodified</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/10/beyond-blocks-passes-1-000-downloads</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/09/avoiding-primitive-obsession</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/08/my-laptop-died</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/07/find-bugs-sooner</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/06/bootcamps-hackathons-meetups-and-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/05/find-vs-get</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/21-extracting-a-custom-module-with-a-git-subtree</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/04/diagram-driven-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/20-sorting-parameter-arguments-and-array-keys-in-vim</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/03/do-your-commit-messages-still-make-sense</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/02/no-one-sees-your-clean-up-commits</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/09/01/you-need-tests-to-refactor-safely</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/31/make-it-work-then-make-it-good</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/30/revisiting-the-null-object-pattern-in-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/19-merging-activities-in-strava</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/29/600-daily-emails</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/28/single-file-components-in-drupal-with-sam-mortenson</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/18-using-data-attributes-with-tailwind-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/16-sending-post-requests-with-curl</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/17-format-json-file-in-vim</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/27/build-configs-is-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/26/named-arguments-add-context</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/15-data-attributes-and-feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/25/css--data-attributes-and-feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/14-abbreviations-are-better-than-aliases</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/24/abbreviations-are-better-than-aliases</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/23/speaking-at-php-berkshire</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/10-git-instafix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/6-unveiling-laravel-prompts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/12-the-gin-admin-theme</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/11-software-development-graduate-website</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/7-scaling-personal-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/8-one-of-my-earliest-tailwind-css-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/9-git-remotes-can-have-more-than-one-url</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/22/drush-is-using-laravel-prompts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/2-sshs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/3-writing-bash-scripts-with-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/5-using-code-snippets-for-effective-live-demos</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/21/publishing-a-zettelkasten</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/1-ellipsis-in-pager-template-fails-accessibility-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/notes/4-drush-now-uses-laravel-prompts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/20/writing-bash-scripts-with-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/19/bash-scripting-for-fun-and-profit</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/18/mermaid-markdown-for-charts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/17/types-add-context</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/16/what-are-err--req-and-res</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/15/docblocks-or-attributes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/14/makings-things-frictionless</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/13/lego-robotics-and-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/12/always-write-your-code-as-if</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/11/commits-are-cheap</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/08/to-configure-or-not-to-configure</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/07/people-read-more-code-than-they-write</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/06/computers-dont-care</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/05/application-code-is-only-part-of-the-puzzle</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/04/drupal-7-security-support-changes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/03/drupal-11-is-here</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/02/merging-unrelated-histories</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/08/01/adding-automated-tests-to-content-access-by-path</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/31/why-i-use-linux</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/30/maintaining-backward-compatibility</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/29/dont-run-code-formatting-in-your-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/26/using-a-run-file-in-your-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/25/only-have-one-url-per-git-remote</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/24/things-aren-t-perfect</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/22/there-isnt-just-one-way-to-do-something</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/19/automation-linux-training-and-mechanical-keyboards</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/18/smallest-number-of-dependencies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/17/queuing-long-running-tasks</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/16/tailwind-css-v4--with-even-more-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/15/the-power-of-arbitrary-classes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/11/how-i-started-using-utility-first-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/10/applying-all-the-things</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/09/you-can-do-utility-first-css-with-sass</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/08/back-to-sass-and-traditional-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/07/running-automated-checks-in-a-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/03/committing-ci-artifacts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/02/ci-not-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/07/01/a-new-version-of-drupal-is-only-a-command-away</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/30/bootcamps--communities-and-first-developer-jobs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/29/countdown-to-drupal-11</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/23/drupal-10-3-released</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/22/aliases-and-abbreviations</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/21/dont-use-aliases</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/20/proof-of-concept</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/19/today-i-learned</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/18/re-learning-behat</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/17/do-you-still-need-typescript</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/16/bug-free-guarantee</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/15/is-the-code-extensible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/14/dead-or-done</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/13/vetting-third-party-open-source-software</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/12/recording-architectural-decisions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/11/do-you-separate-your-logic</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/10/online-drupal-mob-contribution-sessions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/09/proudly-found-elsewhere</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/08/drupal-is-older-than</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/07/not-invented-here</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/06/end-the-day-with-a-failing-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/05/writing-assertions-first</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/04/is-the-abstraction-worth-it</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/03/writing-comments-first</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/02/only-seven-months-left-of-drupal-7-support</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/06/01/dont-use-ai-to-write-your-automated-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/31/putting-glue-on-pizza</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/30/ask-questions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/29/make-it-easy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/28/why-is-everyone-moving-to-sqlite</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/27/why-do-you-still-write-sass</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/26/is-it-time-to-stop-writing-sass</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/25/testing-is-a-reusable-skill</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/24/dont-put-html-in-your-body-field</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/23/why-i-use-long-parameter-names-in-scripts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/22/git-revert-is-your-friend</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/21/which-commit-has-the-largest-message</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/20/referencing-other-commits-in-commit-messages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/19/better-commit-messages-better-pull-requests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/18/should-you-strictly-enforce-the-5072-rule</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/17/why-i-dont-commit-with--m</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/16/the-first-test-is-the-hardest</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/15/should-you-include-issue-ids-in-your-commit-messages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/14/free-code-reviews</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/13/drupalcamp-ghent</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/12/merging-without-merge-commits</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/11/don-t-delete-my-commit-messages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/10/optimise-for-revertability</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/09/do-you-have-a-deadline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/08/assertions-arent-just-for-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/07/drupal-7-100-2</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/06/interactive-staging</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/05/making-phpstan-stricter</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/04/strict-typing-in-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/03/dont-add-boolean-arguments</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/02/re-evaluating-old-tools</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/05/01/broken-pipeline-fix-or-revert-it</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/30/stepping-back-into-debugging</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/29/some-kind-words</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/28/replicating-a-bug-with-a-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/27/can-you-make-a-test-fail</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/26/don-t-cherry-pick-features-from-a-branch-to-deploy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/25/if-everyone-branches-no-one-gets-updates</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/26/testing-topic-branches-in-isolation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/23/why-use-a-static-site-generator</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/22/building-websites-with-php-and-sculpin</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/21/almost-at-100-talks-and-workshops</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/20/speaking-at-drupalcamp-belgium</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/19/when-should-you-tag-1-0</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/18/first-commit-localgov-drupal-microsites</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/17/regular-releases-encourage-contribution</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/16/regularly-releasing-open-source-software</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/15/a-note-to-open-source-software-maintainers</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/14/what-about-updating-custom-modules-and-themes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/13/rector-is-not-just-for-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/12/drupal-rector-and-the-project-update-bot</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/11/over-100-atdc-subscribers</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/10/resurrecting-the-speakerdeck-field-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/09/paying-it-forward</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/08/come-for-the-software--stay-for-the-community</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/07/avoiding-nesting</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/06/drupal-is-a-content-management-framework</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/05/one-drupal-fits-all</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/04/php-attributes--coming-soon-to-a-drupal-version-near-you</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/03/switching-web-servers-using-build-configs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/02/releasing-a-new-project-one-page-at-a-time</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/04/01/i-m-attending-localgov-drupal-camp</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/31/making-git-work-the-way-you-want</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/30/leaving-a-trail-of-breadcrumbs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/29/how-i-git</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/28/starting-to-sprinkle-javascript-with-stimulus</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/27/hotfixing-without-branches</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/26/let-someone-else-do-the-work</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/25/newport-city-council-running-localgov-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/24/why-i-dont-use-a-gui-for-git</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/23/write-programs-that-do-one-thing-and-do-it-well</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/22/watching-all-the-things</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/21/git-hooks---yay-or-nay</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/20/what-is-legacy-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/19/drupal-commerce-not-just-for-selling-t-shirts-and-hats</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/18/automated-drupal-11-compatibility-fixes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/17/patches-vs-merge-requests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/16/adding-tests-to-the-content-access-by-path-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/15/everything-is-a-trade-off</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/14/just-say-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/13/80--of-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/12/you-should-know-when-to-remove-a-feature-flag</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/11/feature-flags-should-be-short-lived</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/10/visual-testing-and-diffy-with-yuri-gerasymov</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/09/override-node-options-40624-drupal-websites</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/08/conventions-over-readability</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/07/why-write-software-for-this</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/06/types-are-optional</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/05/why-write-framework-agnostic-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/04/why-you-need-layers-in-your-application-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/03/centarro-and-drupal-commerce-with-ryan-szrama</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/02/are-your-tests-good-enough</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/03/01/back-to-live-streaming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/29/experimenting-with-web-components</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/28/why-i-dont-branch</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/27/building-a-design-system-in-a-few-hours-with-symfony</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/26/docker-and-content-creation-with-nick-janetakis</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/25/why-do-people-still-use-git-flow</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/24/when-should-you-start-writing-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/23/slow-down-to-go-fast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/22/diffy-and-visual-regression-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/21/coding-defensively-and-considering-the-unhappy-path</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/20/which-level-is-right-for-you</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/19/introducing-versa</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/18/build-something-useful-in-one-day-with-mark-conroy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/17/another-way-to-create-test-module-configuration</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/16/keep-logic-within-tests-for-as-long-as-you-can</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/15/gray-or-grey--and-center-or-centre</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/14/major-version-updates-are-just-removing-deprecated-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/13/it-takes-the-drama-out-of-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/12/symfony-conventions-making-their-way-to-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/11/ryan-weaver</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/10/do-you-really-need-it</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/09/defining-boundaries-between-custom-drupal-modules</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/08/experimenting-with-architectural-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/07/running-tests-in-parallel-with-paratest</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/06/tim-lehnen-and-the-drupal-association</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/05/gitignore-or-gitallow</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/04/speaking-about-sculpin-at-phpsw</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/03/reducing-complexity-makes-contribution-easier</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/02/automated-tests-prevent-you-from-adding-regressions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/02/01/start-with-a-failing-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/31/automated-tests-mean-you-can-make-changes-quicker</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/30/tdd-doesnt-mean-you-know-everything-upfront</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/29/violinist-and-automation-with-eirik-morland</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/28/ignoring-things-globally</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/27/gitignore-inclusive-or-exclusive</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/26/write-once-manage-forever</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/25/speaking-at-php-oxford</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/24/defining-ubiquitous-language</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/23/why-use-automation-tools-for-dependency-updates</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/22/tailwind-css-workshop-recording</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/21/where-is-the-value-in-your-application</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/20/phpunit-or-pest</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/19/tests-can-assert-multiple-things</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/18/is-zero-unlimited</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/17/short-variable-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/16/daily-or-quarterly</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/15/don-t-be-perfect--be-useful</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/14/code-is-a-liability-not-an-asset</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/13/testing-legacy-with-mike-karthauser</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/12/utility-classes-make-global-scope-local</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/11/my-drupal-testing-email-course-is-live</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/10/dont-put-business-logic-in-templates</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/09/using-tailwind-css-is-a-great-way-to-learn-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/08/try-it-and-see</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/07/things-take-as-long-as-they-take</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/06/sculpin-the-php-static-site-generator</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/05/php-in-neovim</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/04/reuse-what-you-can</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/03/why-you-need-to-start-upgrading-from-drupal-7-now</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/02/flexible-pair-programming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2024/01/01/continuous-improvement</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/31/just</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/30/weve-always-done-it-this-way</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/29/decide-automate-document</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/28/pride-and-productivity</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/27/writing-new-code-is-quick-to-begin-with</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/26/good-code-is-not-about-being-easy-to-write</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/25/zero-to-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/24/this-should-never-happen</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/23/using-a-whole-framework-or-part-of-it</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/22/best-language-cms-or-framework</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/21/new-year-coaching</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/20/hover-focus-hocus</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/19/php-tui-dan-leech</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/18/static-analysis-on-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/17/fail-fast-fix-fast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/16/adding-snapshot-tests-to-build-configs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/15/building-your-own-in-house-drupal-distribution</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/14/save-time-and-effort-with-drupal-distributions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/13/reviving-an-old-php-project</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/12/drupalcon-session-survey-results</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/11/custom-coding-standards-and-conventions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/10/suffixing-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/09/rebuild-or-iterate</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/08/dont-just-rewrite</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/07/a-drupal-case-study-from-oxfam</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/06/open-source-first-doesnt-mean-you-need-to-cover-every-use-case</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/05/open-source-encourages-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/04/writing-contrib-modules-as-glue-between-your-custom-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/12/01/the-contribution-first-workflow</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/30/are-bugs-good-for-users</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/29/the-lowest-level-is-better-than-no-level</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/28/which-phpstan-level-should-you-use</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/27/finding-the-best-test-base</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/26/to-docblock-or-not-to-docblock</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/25/community-engagement-for-non-technical-drupal-enthusiasts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/24/are-conventional-commits-worth-it</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/23/partial-mocking</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/22/frequency-reduces-difficulty</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/21/why-i-built-build-configs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/20/whatll-be-in-drupal-11</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/19/why-ive-standardised-on-run-scripts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/18/writing-good-test-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/17/drupal-s-alternate-realities</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/16/avoiding-over-mocking</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/15/dont-pre-optimise-and-over-customise</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/14/why-i-prefer-integration-tests-to-unit-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/13/phpunit-does-more-than-unit-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/12/drupal-gives-you-so-much-out-of-the-box</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/11/work-in-small-batches</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/10/retrofit-with-matt-glaman</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/09/readme-driven-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/08/building-build-configs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/07/it-depends</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/06/the-first-beyond-blocks-podcast-episode-is-recorded</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/05/i-m-starting-a-podcast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/04/why-you-should-contribute-to-open-source-software</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/03/why-your-company-should-contribute-to-open-source-software</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/02/is-code-coverage-an-objective-or-guideline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/11/01/drupal-9-is-now-end-of-life</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/31/one-official-drupal-development-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/30/is-drupal-a-cms-or-a-framework</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/29/i-can-drive-my-car-blindfolded-but-is-it-a-good-idea</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/28/can-you-move-faster-without-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/27/work-with-me-and-support-the-drupal-association</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/26/is-decoupled-drupal-still-a-thing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/25/automated-tests-prevent-regressions-when-upgrading</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/24/how-to-test-code-you-didnt-write</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/23/when-should-run-your-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/15/off-to-drupalcon</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/14/do-you-need-to-write-tests-for-small-or-short-lived-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/13/writing-tests-is-an-investment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/12/business-logic-in-template-files</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/11/do-you-need-that-module</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/10/why-use-composer-to-manage-drupal-dependencies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/09/spotting-new-things-in-drupal-10-1</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/08/is-test-driven-development-difficult</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/07/a-breakdown-of-tests-from-a-current-project</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/06/software-development-is-like-going-to-the-dentist</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/05/some-solutions-are-good-enough</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/04/the-best-solution-is-the-one-that-gets-the-tests-to-pass</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/03/there-is-no-perfect-solution</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/02/only-comment-what-needs-to-be-commented</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/10/01/tdd--repeat-and-refactor</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/30/automated-testing-offers-repeatability</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/29/92-changed-files-with-885-additions-and-156-deletions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/28/feature-flags-enable-continuous-integration</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/27/separating-environments-with-feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/26/which-branch-should-be-in-which-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/25/should-you-use-a-staging-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/24/test-to-save-your-job</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/23/not-everyone-writes-automated-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/22/documentation-and-comments-get-stale</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/21/buggy-software-causes-reputational-damage</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/20/why-i-prefer-types</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/19/stop-writing-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/18/increasing-test-coverage-with-regression-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/17/how-much-refactoring-should-i-be-doing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/16/how-not-to-break-36-000-websites</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/15/types-or-no-types</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/14/outside-in-or-inside-out</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/13/which-type-of-test-should-i-use</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/12/dont-inject-too-many-dependencies</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/11/dont-use-else</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/10/code-is-read-more-than-it-s-written</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/09/a-lack-of-tests-discourages-refactoring</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/08/do-you-proactively-refactor-your-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/07/what-s-the-simplest-test-to-begin-with</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/06/verbosity-over-abstraction</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/05/spring-clean-before-upgrading</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/04/charging-more-not-to-write-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/03/including-time-for-tests-in-estimates</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/02/planning-first-or-reviewing-last</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/09/01/non-blocking-code-reviews</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/31/code-review-discourages-small-refactorings</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/30/tdd-and-unexpected-errors</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/29/ci-pipelines-are-an-automated-code-review</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/28/pair-and-mob-programming-are-continuous-code-review</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/27/pull-requests-are-great-for-open-source</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/26/work-in-small-chunks</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/25/start-with-a-vague-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/24/testing-multiple-implementations-with-contract-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/23/dont-use-third-party-services-directly</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/22/deployments-with-your-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/21/which-part-of-the-ci-pipeline-has-the-most-value</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/20/php-types-and-assertions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/19/asserting-all-the-things</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/18/types-vs-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/17/writing-custom-assertions-in-your-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/16/writing-tests-in-your-own-time</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/15/writing-test-and-implementation-code-are-the-same-task</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/14/why-keep-a-dotfiles-repository</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/13/dont-estimate-separately-for-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/12/does-not-writing-tests-actually-save-time</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/11/everyone-tests-their-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/10/testing-fixed-prices-and-bug-free-guarantees</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/09/vim-is-my-lightsaber</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/08/8-years-of-dotfiles</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/07/tests-make-upgrades-less-risky</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/06/yagni</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/05/use-drupal-to-own-your-content</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/04/laravel-prompts</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/03/what-problem-are-we-trying-to-solve</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/02/a-crash-course-into-drupal-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/08/01/maintaining-a-module-used-on-35000-drupal-websites</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/31/upgrading-from-drupal-9-is-easier</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/30/commit-often-deploy-often</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/29/should-i-wait-to-upgrade-from-drupal-7</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/28/generic-commit-messages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/27/stick-to-conventions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/26/prove-the-concept</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/25/working-backwards</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/24/testing-is-all-about-confidence</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/23/tomorrow-is-easier-if-todays-code-is-simpler</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/22/more-code-more-problems</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/21/comments-as-communication</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/20/tests-as-communication</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/19/tdd-is-like-clicker-training</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/18/tdd-as-a-concept-is-simple-but-tdd-is-difficult</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/17/too-many-choices</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/16/when-writing-a-failing-test-youre-designing-your-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/15/test-driven-development-makes-you-more-productive</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/06/automated-testing-is-more-than-just-unit-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/05/services-vs-actions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/04/think-smaller-with-tdd</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/03/why-write-custom-assertions-in-your-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/02/docker-or-nix</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/07/01/once-you-start-writing-tests-you-cant-stop</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/30/how-did-you-learn-automated-testing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/29/tests-wont-tell-you-if-your-code-works</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/28/theres-no-value-in-a-broken-ci-pipeline</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/27/ci-pipeline-additional-team-member</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/26/is-any-code-without-tests-legacy</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/25/do-you-need-permission-test-driven-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/24/credited-on-200-fixed-issues</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/23/why-keep-a-changelog</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/22/fail-to-lear</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/21/deployments-or-releases</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/20/should-you-deploy-on-a-friday</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/19/should-you-upgrade-from-drupal-7-to-drupal-10</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/18/are-you-doing-ci-cd</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/17/avoid-git-merge-hell-with-trunk-based-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/16/make-the-easy-change</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/15/done-is-better-than-perfect</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/14/what-if-there-was-no-open-source-software</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/13/should-you-feature-flag-everything</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/12/feature-flags-in-a-multi-tenancy-application</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/11/failing-fast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/10/how-do-you-know-when-to-remove-a-feature-flag</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/09/drupal-is-built-by-people</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/08/write-less-drupal-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/07/what-does-the-drupal-7-eol-extension-mean-to-you</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/06/drupal-7-end-of-life-extended</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/06/05/how-long-should-a-feature-flag-live</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/21/drupal-9-almost-end-of-life-already</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/20/a-minor-breaking-change</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/19/semantic-versioning</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/18/why-is-backward-compatibility-important</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/17/what-is-deprecated-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/16/mastering-your-tools-improves-productivity</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/15/is-the-drupal-release-cycle-too-fast</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/14/releasing-small-changes-often-is-less-risky</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/13/when-you-do-things-right</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/12/always-listen-to-the-mob</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/11/why-i-like-pair-and-mob-programming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/10/tailwind-css-makes-change-easier</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/09/the-single-responsibility-principle</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/08/only-write-enough-code-to-get-a-failing-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/07/you-dont-need-to-think-about-what-to-do-next</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/06/why-its-important-to-see-the-test-fail</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/05/getting-to-green</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/04/speaking-at-the-symfony-uk-meetup-london</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/03/just-because-core-is-supported</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/02/does-it-depend-on-who-you-ask</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/05/01/should-drupal-7-support-be-extended-again</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/30/will-we-see-drupal-7-100</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/27/tdd-write-the-test-backwards</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/26/tdd-structure-a-new-test-by-writing-comments-first</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/25/shortening-the-feedback-loop-even-more</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/24/ci-pipelines-should-start-locally</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/23/laravel-pipelines</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/22/build-configs-as-a-service</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/21/making-my-drupal-module-template-drupal-10-compatible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/20/micro-refactorings</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/19/camel-case-or-snake-case-for-drupal-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/18/consistency-is-key</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/17/introducing-feature-flags-to-build-configs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/16/refactoring-with-readonly-classes-in-php-8-2</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/15/automatically-running-commands-with-nodemon</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/14/data-transfer-objects-and-value-objects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/13/immutable-read-only-properties-in-php-8-1</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/12/cleaner-php-code-with-promoted-constructor-properties</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/11/just-vs-make</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/10/how-i-use-neovim-for-writing-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/09/nix-nixos-home-manager-and-wsl2</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/08/why-i-use-tmux</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/04/07/speaking-at-php-london</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/27/software-development-solving-problems-and-adding-value</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/22/with-utility-styles-your-css-stops-growing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/21/there-isnt-a-tailwind-looking-site</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/15/the-benefits-of-automation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/14/automating-all-the-things</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/13/what-problem-am-i-trying-to-solve</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/09/in-what-language-should-i-write-my-automation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/08/automating-infrastructure-with-iac</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/05/mentoring-for-school-of-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/04/why-i-built-a-tool-to-generate-configuration-files</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/03/adding-a-localgov-drupal-example</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/02/busy-working-on-client-projects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/03/01/tailwind-css-at-the-norfolk-developer-conference</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/20/tailwind-why-i-prefer-to-extract-html-components</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/19/clients-dont-care-which-design-pattern-you-use</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/18/drupal-10-version-of-override-node-options</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/17/upgrading-my-drupal-example-project-to-drupal-10</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/16/tailwind-css-at-the-bristol-software-development-meetup</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/09/creating-api-endpoints-with-astro</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/08/fetching-api-data-with-astro</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/02/07/astro-as-a-static-site-generator</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/25/to-squash-or-not-to-squash</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/24/small-commits-and-good-commit-messages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/23/debugging-with-git-bisect</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/22/building-bootstrap-css-examples-with-tailwind</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/21/tailwind-not-just-translating-css-to-utility-classes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/20/tailwinds-classes-are-your-classes</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/19/long-term-maintainability-with-utility-classes-and-tailwind-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/18/drupal-turns-22</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/17/things-to-know-about-php</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/16/back-after-php-stoke</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/07/reducing-utility-class-duplication</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/06/utility-first-or-utility-last</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/05/adding-tailwind-to-an-existing-project</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/04/testable-tailwind-css-plugins</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/03/tailwind-css-extensibility-is-one-of-its-best-features</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/02/dont-use-arbitrary-values-in-tailwind-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2023/01/01/types-and-static-analysis-saved-me-today</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/31/just-start-writing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/30/tests-are-living-documentation</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/29/what-is-the-cost-of-a-bug</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/28/debugging-gitignore-rules</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/23/speaking-at-php-stoke-and-nordevcon</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/22/the-boy-scout-rule</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/21/duck-typing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/20/automating-all-the-things,-including-infrastructure</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/15/happy-drupal-10-release-day</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/10/managing-databases-with-neovim-and-docker</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/09/how-and-why-i-started-using-postcss</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/08/the-decorator-design-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/07/separating-releases-from-deployments-with-feature-flags</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/06/should-you-comment-your-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/05/outcomes-or-output</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/04/writing-why-first-user-stories</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/03/what-to-do-with-todo-comments</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/02/commit-and-push-something-every-day</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/12/01/writing-readable-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/30/ship-show-or-ask</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/25/plan-then-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/24/doing-the-simplest-possible-thing</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/23/do-you-need-to-branch</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/22/tldr</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/21/git-tricks-to-avoid-committing-commented-out-and-other-unneeded-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/20/version-controlled-commented-out-code</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/19/are-missing-tests-a-blocker-to-refactoring</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/18/one-test-a-day-keeps-bugs-away</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/17/agnostic-ci-pipelines-with-run-files</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/16/why-don&#039;t-you-write-automated-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/15/writing-good-automated-test-names</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/14/camel-case-or-snake-case-for-test-methods</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/13/how-i-manage-multiple-drupal-websites-using-the-same-codebase</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/12/building-a-minimum-viable-product-and-managing-technical-debt</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/12/creating-small-proof-of-concept-application-afternoon</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/09/your-conference-talk-has-been-accepted</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/11/08/are-sprints-incompatible-with-continuous-deployment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/30/refactoring-one-large-test-into-multiple-smaller-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/29/the-open-source-first-development-workflow</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/28/why-write-framework-agnostic-packages</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/27/getting-back-into-live-streaming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/26/neovim-as-a-personalised-development-environment</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/25/what-are-drupal-distributions</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/24/looking-at-localgov-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/21/automated-testing-and-test-driven-development-are-not-the-same</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/20/cherry-picking-commits-is-an-anti-pattern</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/19/run-vs-task-runners</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/18/pair-mob-programming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/17/14-years-drupalorg</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/12/overcoming-deployment-anxiety</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/11/not-long-until-drupal-10</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/10/contributing-open-source-software-one-small-change-time</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/09/coding-defensively-implicit-explicit</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/08/first-impressions-astro</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/03/refactoring-value-objects</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/02/minimum-viable-pipelines</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/10/01/code-katas</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/30/store-wars-vuejs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/28/mob-programming-php-south-wales</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/27/mentoring-with-drupal-career-online</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/26/experimenting-with-the-nix-package-manager</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/25/using-component-library-for-front-end-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/23/adrs-technical-design-documents</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/22/releasing-drupal-module-template</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/21/being-drupal-contribution-mentor</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/20/why-like-trunk-based-development</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/19/useful-git-configuration</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/17/thoughts-automated-code-formatting</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/16/why-mostly-write-functional-and-integration-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/14/simpletest-drupal-test</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/12/month-daily-emails</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/11/custom-styles-tailwind-css-apply-theme-custom-plugins</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/10/automating-ansible-deployments-ci</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/09/refactoring-tailwind-component</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/08/keeping-secrets-with-ansible-vault</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/07/my-tailwind-css-origin-story</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/06/deploying-applications-with-ansible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/05/using-ansible-for-local-configuration</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/04/using-ansible-for-server-configuration</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/dailys/2022/09/03/creating-infrastructure-with-ansible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/02/automating-all-the-things-with-ansible</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/09/01/conventional-commits-changelogs</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/31/monorepo-or-not</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/30/why-dont-only-use-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/29/why-like-drupal</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022-08-28/how-started-programming</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/27/giving-back</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/26/always-be-learning</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/25/why-i-work-in-neovim</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/24/2022-08-24</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/23/git-gui-command-line</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/22/2022-08-22</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/21/2022-08-21</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/20/return-to-offline-meetups-conferences</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/19/pair-programming-or-code-reviews</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/18/talking-drupal-tailwind-css</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/17/one-more-run-command-git-worktrees</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/16/what-are-git-hooks-why-are-they-useful</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/15/using-run-file-simplify-project-tasks</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/14/why-i-write-tests</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/13/i-wrote-a-neovim-plugin</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/daily/2022/08/12/git-worktrees-docker-compose</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2022/drupal-body-classes-tailwind-css/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2022/feature-flags-sculpin/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/my-first-six-months-transport-wales/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/introducing-drupal-distribution-meetups/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/continuous-integration-vs-continuous-integration/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/going-full-vim/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/weeknotes-2021-06-12/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/presenting-pdf-slides-using-pdfpc-pdf-presenter-console/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/docker-resources/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/decorating-entity-metadata-wrapper-add-refactor-methods/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/survey-results-my-drupalcon-europe-session-test-driven-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/test-driven-drupal-presentation-drupalcon-europe/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2021/ignoring-phpcs-sniffs-phpunit-tests/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/drupal-automated-testing-workshop-notes/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/uis-ive-rebuilt-tailwind-css/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/upgrading-dransible-project-drupal-9/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/renaming-gray-grey-tailwind-css/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/interview-drupal-expert-code-enigma/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/creating-custom-phpunit-command-ddev/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/migrating-drupal-8-introduction/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/github-actions-phpunit-colours/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/streaming-spabby-gary-hockin-about-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/speaking-drupalcon-europe-2020/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/10-years-working-full-time-drupal-php/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/speaking-remotely-during-covid-19/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/my-first-blog-post-published-for-inviqa/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/presenting-on-tailwind-css-and-ansible-at-cms-philly/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/test-driven-drupal-on-gitstore-leanpub/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/using-pcss-extension-postcss-webpack-encore/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/running-drupal-88-symfony-local-server/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/drupalcamp-londontesting-workshop/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2020/psr4-autoloading-test-cases-drupal-7/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/live-blogging-symfonylive-london-2019/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/speaking-drupalcon-amsterdam/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/using-transition-props-vuejs/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/test-driven-ansible-role-development-molecule/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/drupalcamp-bristol-2019-speakers-sessions-announced/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/testing-tailwind-css-plugins-jest/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/restructuring-my-tailwindjs-configuration-files/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2019/easier-git-repository-cloning-insteadof/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/published-my-first-npm-package/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/drupalcamp-london-2019-tickets/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/debugging-drupal-commerce-illuminate-collections/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/quick-project-switching-phpstorm/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/using-laravel-collections-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/experimenting-events-drupal-8/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/null-users-system-users-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/drupal-8-commerce-fixing-error-on-user-checkout/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/croeso-php-south-wales/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/drupal-bristol-testing-workshop/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/how-use-environment-variables-your-drupal-settings-docksal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/creating-custom-phpunit-command-docksal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/back-future-gits-diff-apply-commands/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/how-put-your-php-application-subdirectory-another-site-nginx/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/splitting-new-drupal-project-from-repo/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/drupal-8-5-released/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/tweets-drupalcamp-london/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/mediacurrent-contrib-half-hour-is-back/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/building-the-new-phpsw-website/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/queuing-private-messages-drupal-8/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/looking-forward-to-drupalcamp-london/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/using-tailwind-css-your-drupal-theme/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2018/drupalcamp-bristol-2018/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/writing-new-drupal-8-module-using-test-driven-development-tdd/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/publishing-sculpin-sites-with-github-pages/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/introducing-the-drupal-meetups-twitterbot/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/turning-drupal-module-into-feature/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/drupalcamp-bristol-early-bird-tickets-sessions-sponsors/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/fixing-drupal-simpletest-issues-inside-docker-containers/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/nginx-redirects-query-string-arguments/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2017/easier-sculpin-commands-composer-npm-scripts/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2016/drupal-vm-generator-updates/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2016/building-gmail-filters-in-php/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2016/simplifying-drupal-migrations-xautoload/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2016/announcing-the-drupal-vm-generator/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/entityform/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/automating-sculpin-jenkins/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/sculpin-twig-resources/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/updating-forked-github-repos/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/minimum-core-version/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2015/2014/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/include-local-drupal-settings-file-environment-configuration-and-overrides/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/include-environment-specific-settings-files-pantheon/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/using-remote-files-when-developing-locally-stage-file-proxy-module/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/include-css-fonts-using-sass-each-loop/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/updating-features-adding-components-using-drush/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/how-fix-vagrant-loading-wrong-virtual-machine/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/git-format-patch-your-friend/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/thanks/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/drupal-association/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/what-git-flow/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/drupalcamp-london-2014/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2014/some-useful-git-aliases/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/download-different-versions-drupal-drush/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/quickly-apply-patches-using-git-curl-or-wget/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/useful-vagrant-commands/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/dont-bootstrap-drupal-use-drush/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/create-zen-sub-theme-using-drush/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/going-drupalcon/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/creating-local-and-staging-sites-drupals-domain-module-enabled/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/some-useful-links-using-simpletest-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/display-git-branch-or-tag-names-your-bash-prompt/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/leaving-nomensa-joining-precedent/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/quickest-way-install-sublime-text-2-ubuntu/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/creating-using-custom-tokens-drupal-7/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2013/checking-if-user-logged-drupal-right-way/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/use-sass-and-compass-drupal-7-using-sassy/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/open-sublime-text-2-mac-os-x-command-line/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/accessible-bristol-site/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/my-sublime-text-2-settings/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/reflections-speaking-unifieddiff/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/display-custom-menu-drupal-7-theme-template-file/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/writing-article-linux-journal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/install-nomensa-media-player-drupal/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/my-new-drupal-modules/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/dividing-drupals-process-and-preprocess-functions-separate-files/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/writing-info-file-drupal-7-theme/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/prevent-apache-displaying-text-files-within-web-browser/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/how-add-date-popup-calendar-custom-form/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/forward-one-domain-another-using-modrewrite-htaccess/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/checkout-specific-revision-svn-command-line/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/adding-custom-theme-templates-drupal-7/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/installing-nagios-centos/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/use-authorized-keys-create-passwordless-ssh-connection/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2012/site-upgraded-drupal-7/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/how-install-configure-subversion-svn-server-ubuntu/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/create-multigroups-drupal-7-using-field-collections/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/imagefield-import-archive/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/proctors-hosting-next-drupal-meetup/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/proctor-stevenson/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/display-number-facebook-fans-php/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2011/easily-embed-typekit-fonts-your-drupal-website/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/use-regular-expressions-search-replace-coda-or-textmate/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-better-photo-gallery-drupal-part-21/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-better-photo-gallery-drupal-part-3/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/how-create-apply-patches/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/south-wales-drupal-user-group/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/review-image-caption-module/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-better-photo-gallery-drupal-part-2/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-better-photo-gallery-drupal-part-1/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/review-adminhover-module/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/review-teleport-module/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/add-taxonomy-term-multiple-nodes-using-sql/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-virtual-hosts-mac-os-x-using-virtualhostx/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/change-content-type-multiple-nodes-using-sql/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-flickr-photo-gallery-using-feeds-cck-views/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/useful-drupal-6-modules/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-block-social-media-icons-using-cck-views-and-nodequeue/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/improve-jpg-quality-imagecache-and-imageapi/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/quickly-import-multiples-images-using-imagefieldimport-module/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/create-slideshow-multiple-images-using-fancy-slide/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/zenophile/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/conditional-email-addresses-webform/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/using-imagecache-and-imagecrop-my-portfolio/</loc>
        <priority>0.2</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/2010/style-drupal-6s-taxonomy-lists-php-css-and-jquery/</loc>
        <priority>0.2</priority>
      </url>
                <url>
        <loc>https://www.oliverdavies.uk/404/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/atdc-welcome/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/atdc/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/bcm/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/bco/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/blog/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/books/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/brumphp/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/build-configs/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/call/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/component-library/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/contact/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/dcg/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/drupal-london/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/drupal-upgrade/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/drupalcamp-ghent/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/drupalgive/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/dto/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/glossary/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/homelab/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk//</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/mentor/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/mob/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/pair/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/phpberks/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/press/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/pricing/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/search/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/sfs/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/sitemap.xml</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/speaker/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/sponsor/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/testimonials/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/things-about-php/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/welcome/</loc>
        <priority>0.5</priority>
      </url>
                <url>
        <loc>https://www.oliverdavies.uk/podcast/1-retrofit/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/2-alternate-realities/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/3-non-technical-contribution/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/4-ed-crompton-oxfam-case-study/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/5-dieter-blomme-technical-debt/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/6-dan-leech-php-tui/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/7-mike-karthauser-testing-legacy/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/8-eirik-morland-violinist/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/9-tim-lehnen/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/10-ryan-weaver-symfonycasts/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/11-mark-conroy/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/12-nick-janetakis-docker/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/13-ryan-szrama-centarro/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/14-yuri-gerasymov-diffy/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/15-rob-allen-domain-driven-design/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/16-simon-graham-weight-loss/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/17-jochen-lillich/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/18-andy-hoang/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/19-sam-mortenson/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/20-george-gordon/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/21-eirik-morland-violinist-2/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/22-dave-liddament/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/23-jurgen-haas-eca/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/24-chris-ballard-generative-ai/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/25-jess-archer-drush-laravel-prompts/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/26-mark-conroy-the-confident/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/27-drupalisms/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/28-using-ai-tools-web-coding/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/29-drupal-cms-recipes/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/30-growing-engineering-culture/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/31-modeler-api/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/32-accessibility/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/33-john-locke-drupal-flake/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/podcast/34-moshe-weitzman-drush/</loc>
        <priority>0.5</priority>
      </url>
                <url>
        <loc>https://www.oliverdavies.uk/presentations/about-drupal-association/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/automated-testing-lightning-talk/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/automated-testing-test-driven-development-drupal-8/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/building-build-configs/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/communities-contribution/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/configuring-all-the-things-drupal-8/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/dancing-for-drupal/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/decoupling-drupal-vuejs/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/deploying-drupal-with-fabric/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/deploying-php-applications-with-fabric/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/wsl-nixos/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/getting-started-with-drupal-8-module-development/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/having-fun-with-drupal-8-php-libraries-and-the-drupalorg-api/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupal-8-rejoining-the-herd/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupal-8/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupal-and-the-ldap-module/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupal-vm-generator/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupal-vm-meet-symfony-console/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drupalorg-in-2015-whats-coming-next/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/drush-make-drupalbristol/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/getting-your-data-into-drupal-8/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/git-flow/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/goodbye-drush-make-hello-composer/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/introduction-to-mob-programming/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/it-all-started-with-a-patch/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/localgov-microsites-demonstration/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/modern-drupal-development-with-composer/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/nix-for-php-developers/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/nix-and-php/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/out-of-the-box-initiative-update/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/reading-college/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/rst2pdf/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/sculpin/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/so-what-is-this-drupal-thing/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/soaring-with-tailwind-css/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/tailwind-css-inviqa/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/taking-flight-with-tailwind-css/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/tdd-test-driven-drupal/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/test-drive-twig-with-sculpin/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/things-you-should-know-about-php/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/upgrading-your-site-to-drupal-9/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/using-illuminate-collections-outside-laravel/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/working-with-workspace/</loc>
        <priority>0.5</priority>
      </url>
          <url>
        <loc>https://www.oliverdavies.uk/presentations/working-without-workspace/</loc>
        <priority>0.5</priority>
      </url>
      </urlset>                  </main>

                    <aside class="about">
  <h2 class="text-xl font-bold">About me</h2>

  <div>
    <div class="about__image">
      <img src="/assets/images/social-avatar-blue.webp" alt="Picture of Oliver" class="image--circle">
    </div>

    <div>
      <p class="margin-top--none">I'm an certified Drupal Triple Expert with 19 years of experience, a Drupal core contributor, <a href="/mentor">mentor</a> and <a href="/presentations">public speaker</a>.</p>
    </div>
  </div>
</aside>
              </div>

              <footer class="page-footer">
          <a id="footer" tabindex="-1"></a>

          <nav aria-label="Main menu" id="main-menu">
      <a      href="/"
      title="Home"
    >
      Home
    </a>
      <a      href="/blog/"
      title="Blog"
    >
      Blog
    </a>
      <a      href="/presentations/"
      title="Presentations"
    >
      Presentations
    </a>
      <a      href="https://git.oliverdavies.uk/opdavies"
      title="Code"
    >
      Code
    </a>
      <a      href="/books/"
      title="Books"
    >
      Books
    </a>
      <a      href="/mentor/"
      title="Mentoring"
    >
      Mentoring
    </a>
      <a      href="mailto:oliver+website@oliverdavies.uk"
      title="Contact Oliver"
    >
      Contact
    </a>
  </nav>
        </footer>
          </div>

          <div class="order--first">
              </div>
    
      </body>
</html>
