<?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-08-12T20:10:12.925Z</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-29T17:48:32.298Z</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-29T17:49:24.404Z</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-29T17:51:22.247Z</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>2025-01-29T17:50:33.857Z</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>2025-01-29T17:52:51.019Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/the-ultimate-guide-to-shopify-apis</loc>
    <lastmod>2025-01-29T17:53:59.589Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/ditching-customer-account-api-authentication-in-hydrogen</loc>
    <lastmod>2025-01-29T17:57:17.637Z</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-11-08T18:15:17.271Z</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-14T13:54:21.807Z</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-10-25T14:11:33.949Z</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-07T20:22:56.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/event-driven-api-calls-in-hydrogen</loc>
    <lastmod>2024-06-12T15:29:53.519Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/a-little-about-me</loc>
    <lastmod>2024-08-16T19:01:52.640Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/series/hydrogen-tutorials</loc>
    <lastmod>2026-08-12T20:10:12.925Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/archive</loc>
    <lastmod>2026-08-12T20:10:12.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.davidwilliford.dev/recommendations</loc>
    <lastmod>2026-08-12T20:10:12.925Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>