<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://robertmarshall.dev/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/git-for-vibe-coders-never-lose-your-code-again/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/react-memo-when-ai-gets-performance-wrong/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/wispr-flow-claude-transforms-content-creation/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/gatsby-next-migration-failed-but-taught-me-ai/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/turning-claude-code-into-a-development-powerhouse/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-use-hookdeck-com-to-test-and-debug-webhooks/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/create-manifest-file-in-next-js-from-headless-wordpress-app-router/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/lazy-loading-videos-on-scroll-with-vanilla-js-and-intersection-observers/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/using-gravity-forms-with-headless-wordpress-and-next-js/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-import-yoast-custom-breadcrumb-title/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/migrating-from-query-string-to-urlsearchparams/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/cannot-read-properties-of-undefined-reading-main-solution/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-permanently-redirect-301-308-with-next-js/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/lazy-load-a-react-component-on-click/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/on-click-lazy-load-video-iframe-in-react/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/solution-to-why-css-position-sticky-is-not-working/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/testing-with-jest-and-react-testing-library/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/create-manifest-file-in-next-js-from-headless-wordpress/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/add-favicons-to-next-js-from-headless-wordpress/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/use-yoast-sitemap-with-next-js-and-headless-wordpress/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-loop-in-jest-unit-tests/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/lazy-load-vimeo-video-iframe-show-on-scroll/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-mock-local-storage-in-jest-tests/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/adding-google-adsense-to-gatsby-website/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/using-ai-to-write-content-introduction-to-ai-copywriting/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/es6-modules-a-beginners-guide/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-mock-an-es6-module-import-using-jest/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-mock-the-date-in-redux-toolkit/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/arrange-act-and-assert-pattern-the-three-as-of-unit-testing/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/test-images-in-react-with-jest/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/using-wordpress-shortcodes-with-next-js/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-mock-a-react-component-in-jest/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-query-and-test-within-a-specific-component-in-jest/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/dynamically-import-datefns-locale-mui-datepicker-localization/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/using-wordpress-shortcode-functionality-in-gatsby/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/unit-testing-localizations-in-react-app-solution-for-mocking-intl-api/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/headless-wordpress-gravity-forms-with-gatsby-step-by-step-tutorial/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/easily-deploy-gatsby-site-onto-shared-host-with-sftp/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/fix-warn-chunk-commons-mini-css-extract-plugin-error-in-gatsby-js/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/disablebackdropclick-of-forwardrefdialog-is-deprecated-solution-and-example/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/add-media-net-scripts-to-react-website/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/lazy-load-youtube-video-iframe-show-on-scroll/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/react-component-props-passed-to-child-jest-unit-test/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/measure-asynchronous-function-and-delay-by-x-seconds-with-settimeout-in-javascript/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/an-introduction-to-gatsby-plugin-image/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/dynamically-set-an-account-id-in-stripe-using-loadstripe/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/focus-style-css-for-keyboard-navigation/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/mock-the-date-in-jest-consistently/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/react-jest-tests-failing-using-lottie-js-solved/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/do-not-use-gatsby-image-above-the-fold/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/how-to-use-gatsby-with-wordpress-and-gravity-forms/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/what-is-optional-chaining-javascript/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/intro-to-react-recoil-state-management-library/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/componentwillunmount-functional-components-react/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/deploy-gatsby-aws-with-ci-without-amplify/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/why-use-gatsby-js-for-your-website/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/wordpress-rest-api-cors-issues/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/pulling-ordinary-files-from-wordpress-media-library-using-gatsby-resolvers/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/gatsby-source-plugin-starter-example-breakdown/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/simple-gatsby-js-source-plugin-tutorial-for-beginners/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/eslint-snippets-to-disable-linting/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/quick-and-easy-react-context-example/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/gatsby-with-wordpress-caching-downloaded-media-images-to-reduce-build-time/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/function-to-get-polyline-map-bounds-easily-for-fitbounds/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/building-react-components-for-gatsby-using-npm-link-and-hooks-cant-resolve-react-solution/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/gravity-forms-google-recaptcha-v3-addon-wordpress-plugin/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/gatsbyjs-and-wordpress-gives-thoughts-and-stuff-a-lease-of-life/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/the-rise-of-the-content-mesh/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/trellis-bedrock-fast-wordpress-dev/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/the-inclusive-web-why-it-should-matter-to-businesses/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/google-maps-api-error-apinotactivatedmaperror/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/to-sticky-or-not-to-sticky/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/beginners-guide-learning-reactjs/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/accessibility/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/ai/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/css/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/design/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/devops/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/gatsbyjs/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/inspiration/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/jest/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/js/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/nextjs/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/reactjs/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/testing/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/uncategorised/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/ux/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/category/wordpress/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/ai/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/api/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/claude-code/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/cms/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/coding/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/components/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/content-mesh/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/content-writing/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/context/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/cors/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/css/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/database/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/deploy/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/design-system/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/es5/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/es6/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/eslint/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/features/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/firebase/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/framework/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/git/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/google/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/google-maps/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/gravity-forms/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/guide/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/headless/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/hooks/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/ide/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/iframe/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/interface/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/javascript/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/localization/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/lottie/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/material-ui/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/menu/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/n8n/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/progressive-web-app/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/react-testing-library/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/recaptcha/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/repository/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/rest-api/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/scrolling/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/sftp/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/snippets/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/teaching/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/training/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/trends/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/tutorial/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/vimeo/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/webhooks/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/webpack/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://robertmarshall.dev/blog/tag/youtube/</loc>
<lastmod>2025-12-21T17:37:32.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
