<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.davegray.codes/</loc>
<lastmod>2024-09-18</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/usepolling-custom-hook-for-auto-fetching-in-nextjs</loc>
<lastmod>2024-09-18</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/missing-example-for-react-drag-n-drop</loc>
<lastmod>2024-08-28</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/bye-copilot-how-to-create-a-local-ai-coding-assistant-for-free</loc>
<lastmod>2024-06-24</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-server-actions-with-next-safe-action</loc>
<lastmod>2024-06-18</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-create-excel-spreadsheets-with-styling-options-using-javascript</loc>
<lastmod>2024-06-17</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/git-bash-vs-code-slow-strange-random-characters</loc>
<lastmod>2024-06-14</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-download-xlsx-files-from-a-nextjs-route-handler</loc>
<lastmod>2024-03-01</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-get-an-accurate-column-item-count-in-react-table</loc>
<lastmod>2024-01-26</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-write-a-sql-subquery-with-drizzle-orm</loc>
<lastmod>2024-01-14</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-auto-format-unwanted-python-line-indents</loc>
<lastmod>2024-02-10</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/2023-wrapped-next-2024</loc>
<lastmod>2023-12-30</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/what-is-yandex-verification-meta-tag</loc>
<lastmod>2023-12-27</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/robots-txt-vs-robots-meta</loc>
<lastmod>2023-12-16</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/automate-open-graph-images-nextjs</loc>
<lastmod>2023-12-10</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/light-dark-mode-nextjs-app-router-tailwind</loc>
<lastmod>2023-12-15</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/add-reading-estimates-nextjs-blog</loc>
<lastmod>2023-12-08</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/how-to-add-google-analytics-nextjs</loc>
<lastmod>2023-12-12</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-how-to-submit-your-sitemap</loc>
<lastmod>2023-11-26</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-open-graph-social-media-cards</loc>
<lastmod>2023-11-22</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-how-to-build-an-rss-feed</loc>
<lastmod>2023-11-21</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-how-to-build-sitemap-robots-txt</loc>
<lastmod>2023-11-21</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/does-my-nextjs-blog-need-canonical-links</loc>
<lastmod>2023-11-14</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-favicon-svg-icon-apple-chrome</loc>
<lastmod>2023-11-22</lastmod>
</url>
<url>
<loc>https://www.davegray.codes/posts/nextjs-ordering-merging-metadata</loc>
<lastmod>2023-11-12</lastmod>
</url>
</urlset>
