<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://andrewgreig.com/projects</loc>
<lastmod>2025-07-07T00:03:08.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog</loc>
<lastmod>2025-07-06T11:56:43.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/</loc>
<lastmod>2025-07-06T11:56:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/contact</loc>
<lastmod>2022-01-20T23:59:38.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/building-a-global-shipping-map-with-h3</loc>
<lastmod>2026-05-26T02:05:05.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/inserting-2-million-rows-into-postgres-go</loc>
<lastmod>2026-05-26T01:57:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/beyond-fancy-autocomplete-the-extraordinary-emergence-of-intelligence</loc>
<lastmod>2026-05-26T01:55:41.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/the-new-bottleneck-isn-t-engineering</loc>
<lastmod>2026-05-26T01:55:18.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/the-tiny-ui-detail-that-sent-me-down-a-rabbit-hole</loc>
<lastmod>2026-05-25T23:33:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/nosql-databases-are-overengineered-solutions-to-simple-problems</loc>
<lastmod>2026-01-12T23:32:57.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/syntax-highlighting-with-prismjs-nextjs</loc>
<lastmod>2025-07-03T02:55:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/setting-up-express-js-with-typescript</loc>
<lastmod>2022-03-05T01:51:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://andrewgreig.com/blog/display-pretty-code-snippets-with-datocms-structuredtext</loc>
<lastmod>2022-01-22T14:14:21.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
</urlset>
