<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.tanveer.tech/</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.tanveer.tech/#work</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tanveer.tech/#about</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tanveer.tech/#experience</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tanveer.tech/#writing</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tanveer.tech/#contact</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog</loc>
<lastmod>2026-11-03T08:21:13.357Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/react-server-components-mental-model</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/wcag-accessibility-a-developers-field-guide</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/building-fast-apis-with-fastify</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/cutting-a-nextjs-bundle-by-89-percent</loc>
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/production-apis-with-fastapi</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/designing-a-150-block-page-builder</loc>
<lastmod>2026-02-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/structuring-a-django-backend-that-scales</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/ai-human-handoff-in-a-booking-platform</loc>
<lastmod>2025-12-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/express-js-patterns-that-survive-growth</loc>
<lastmod>2025-11-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/sql-joins-visualized</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/package-json-scripts</loc>
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/docker-for-people-avoiding-it</loc>
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/debounce-vs-throttle</loc>
<lastmod>2025-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/jwt-authentication-explained</loc>
<lastmod>2025-06-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/css-centering-every-way</loc>
<lastmod>2025-05-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/useeffect-mistakes</loc>
<lastmod>2025-04-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/async-await-javascript-explained</loc>
<lastmod>2025-03-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/zustand-a-beginners-guide</loc>
<lastmod>2025-02-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/fix-a-git-merge-conflict</loc>
<lastmod>2025-02-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/git-commands-you-use-every-day</loc>
<lastmod>2025-01-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tanveer.tech/blog/complete-git-guide-developers-devops</loc>
<lastmod>2025-01-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
