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

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