<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
          <loc>https://www.gavingrant.com/</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>1.0</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.9</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.9</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/contact</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.9</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/search</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.9</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/soundlyinvest</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/memorydensity</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/happy-hour-helper</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/architectnft</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/3dttt</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/opnhaus</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/realest-system</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/cadre</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/modhomes</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/markhmendez</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/listingify</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/happy</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/tricharts</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/name-this-city</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/emotion-soundscape</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/anti-inflammatory-foods</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/permitful</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/projects/omitplastic</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/animations-and-ui-enhancements</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/announcements</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/artificial-intelligence</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/engineering-perspective</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/for-business-owners</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/frontend-architecture-and-best-practices</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/seo-and-content-marketing</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/category/user-experience-ux</loc>
          <lastmod>2026-09-04T18:55:43.803Z</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.75</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/the-hidden-cost-of-defaulting-to-isr</loc>
          <lastmod>2026-06-14T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/combining-ai-and-apis-for-smarter-permit-suggestions</loc>
          <lastmod>2025-10-25T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/the-three-ways-developers-interact-with-ai-in-cursor</loc>
          <lastmod>2026-03-13T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-time-feels-faster-as-you-age-memorydensity</loc>
          <lastmod>2026-07-21T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/trying-drizzle-server-functions-vs-server-actions-in-react</loc>
          <lastmod>2025-11-07T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/fetching-data-in-next-js-fetch-vs-axios-vs-tanstack-query</loc>
          <lastmod>2025-02-14T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/how-to-build-an-ai-agent-that-sends-you-daily-job-listings-with-eve-by-vercel</loc>
          <lastmod>2026-06-21T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/creating-a-contact-form-in-next-js-using-resend</loc>
          <lastmod>2025-03-21T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/react-memo-vs-usememo-when-to-use-each-in-react</loc>
          <lastmod>2025-05-02T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/the-cursor-rule-i-run-before-every-pull-request</loc>
          <lastmod>2026-03-20T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/less-bounce-to-the-ounce-stop-it-with-overscroll-behavior</loc>
          <lastmod>2025-11-14T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/frontend-architecture-at-happy-layers-data-flow-and-state</loc>
          <lastmod>2026-06-07T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-google-s-focus-on-experience-matters-for-your-website</loc>
          <lastmod>2025-04-11T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/how-to-add-a-simple-search-api-to-a-next-js-app-using-sanity</loc>
          <lastmod>2025-04-18T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-you-should-migrate-your-website-from-wordpress-to-sanity</loc>
          <lastmod>2025-03-14T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/how-to-add-a-3d-bar-chart-to-your-react-app-with-tricharts</loc>
          <lastmod>2025-05-09T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/future-proof-your-ecommerce-site-in-2025-10-key-features</loc>
          <lastmod>2025-03-07T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-usedeferredvalue-might-be-the-secret-to-smoother-ux</loc>
          <lastmod>2025-05-16T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/adding-a-hover-perspective-animation-to-a-card-in-next-js</loc>
          <lastmod>2025-02-28T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/your-ai-agent-writes-markdown-your-email-client-doesn-t</loc>
          <lastmod>2026-07-05T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/deep-linking-your-blog-to-bluesky-desktop-and-mobile</loc>
          <lastmod>2025-04-25T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/creating-stunning-scroll-animations-with-motion-react</loc>
          <lastmod>2026-01-04T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-you-should-use-typescript-over-javascript</loc>
          <lastmod>2025-03-28T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/emotion-soundscape-turning-feelings-into-audio-visual-art</loc>
          <lastmod>2025-04-04T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/designing-a-score-that-motivates-without-guilt</loc>
          <lastmod>2026-08-28T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/how-i-cut-vercel-edge-requests-by-98-using-next-js-route-segment-configs</loc>
          <lastmod>2026-02-01T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/stop-letting-your-internal-docs-go-to-waste-build-a-rag-app</loc>
          <lastmod>2026-05-08T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/when-and-why-to-use-react-hooks-usecallback-and-usememo</loc>
          <lastmod>2025-02-21T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
        <url>
          <loc>https://www.gavingrant.com/blog/why-architects-make-great-frontend-engineers</loc>
          <lastmod>2026-05-31T00:00:00.000Z</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
        </url>
    </urlset>