<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.davidwilliford.dev</loc>
    <lastmod>2026-04-07T21:19:27.657Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/essential-soft-skills-for-software-engineers</loc>
    <lastmod>2025-09-28T17:08:35.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/embed-yotpo-reviews-widgets-in-headless-stores</loc>
    <lastmod>2025-01-29T15:54:53.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/embed-yotpo-loyalty-widgets-in-headless-stores</loc>
    <lastmod>2025-01-27T20:25:06.065Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-send-customers-to-an-authenticated-checkout-in-shopify</loc>
    <lastmod>2025-01-14T20:50:19.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-implement-hsts-into-your-hydrogen-project</loc>
    <lastmod>2024-12-26T14:40:14.303Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-implement-sign-in-with-google-for-headless-shopify-stores-react-nextjs-hydrogen-etc</loc>
    <lastmod>2024-12-05T18:13:37.281Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/solving-invalid-hook-call-errors-in-react</loc>
    <lastmod>2024-11-18T20:35:50.054Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/the-ultimate-guide-to-shopify-apis</loc>
    <lastmod>2024-11-15T22:37:00.633Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/ditching-customer-account-api-authentication-in-hydrogen</loc>
    <lastmod>2024-11-04T14:53:58.834Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-hydrogen-authentication-on-local-dev-server</loc>
    <lastmod>2024-10-25T14:07:38.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/using-seperate-background-images-for-mobile-and-desktop-squarespace</loc>
    <lastmod>2024-09-23T00:52:22.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/auto-sync-discounts-between-shopify-and-recharge</loc>
    <lastmod>2024-08-16T18:58:06.504Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/understanding-csps-through-hydrogen</loc>
    <lastmod>2024-08-14T12:00:33.813Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/deleting-subscription-addons-automatically-in-recharge</loc>
    <lastmod>2024-08-06T17:18:57.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/sticky-position-does-not-work-with-gridflex-parent</loc>
    <lastmod>2024-07-05T15:22:42.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/making-swipe-able-websites-with-javascript</loc>
    <lastmod>2024-06-12T15:23:10.817Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/why-cockroachdb-ids-are-inconsistent-in-web-applications</loc>
    <lastmod>2024-04-25T16:06:21.227Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-fix-redirecturi-mismatch-in-shopify-hydrogen</loc>
    <lastmod>2024-04-08T18:07:41.543Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/how-to-get-product-metafields-through-shopifys-storefront-api</loc>
    <lastmod>2024-04-05T13:58:31.764Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/event-driven-api-calls-in-hydrogen</loc>
    <lastmod>2024-03-27T15:56:50.228Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/a-little-about-me</loc>
    <lastmod>2024-03-18T19:41:36.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/series/hydrogen-tutorials</loc>
    <lastmod>2026-04-07T21:19:27.657Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/archive</loc>
    <lastmod>2026-04-07T21:19:27.657Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/recommendations</loc>
    <lastmod>2026-04-07T21:19:27.657Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>