<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jamesbattye.dev/</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/building-a-scroll-based-image-sequencer-with-gsap</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/building-a-webflow-to-algolia-sync-with-cloudflare-workers</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/i-built-a-vscode-extension</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/introducing-swiperflow</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/keyboard-shortcuts-can-make-your-marketing-site-feel-like-a-product</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/managing-ui-state-in-webflow-with-javascript</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/organising-javascript-in-webflow-exploring-scalable-patterns</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/reverse-proxy-first-steps</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/useful-gsap-utilities</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/using-functions-as-property-values-in-gsap</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/using-honojs-with-your-reverse-proxy</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/using-videos-effectively-in-webflow-without-losing-your-mind</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/webflow-and-cloudflare-reverse-proxy-why-and-how</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/writings/webflow-reverse-proxy-overview-what-it-is-why-it-matters-and-when-to-use-it</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/api</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/core-concepts</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/examples</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/webflow</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/advanced</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/autoplay</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/basic</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/breakpoints</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/effects</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes</loc>
  </url>
  <url>
    <loc>https://jamesbattye.dev/swiperflow/docs/attributes/navigation</loc>
  </url>
</urlset>