<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.aparagarwal.tech</loc>
<lastmod>2026-04-04T07:15:53.426Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/archive</loc>
<lastmod>2026-04-04T07:15:53.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/the-foundation-of-auth</loc>
<lastmod>2026-03-13T19:41:51.110Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/capstone-challenge-social-pulse</loc>
<lastmod>2026-03-14T18:09:03.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/implementing-global-error-middleware</loc>
<lastmod>2026-03-13T19:41:45.631Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/building-a-modern-blog-platform-with-vibe-coding</loc>
<lastmod>2026-03-13T19:41:46.385Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/understanding-middleware</loc>
<lastmod>2026-03-13T19:41:44.633Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/backend-fundamentals-roadmap</loc>
<lastmod>2026-03-13T19:41:46.864Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/nodejs-server-setup</loc>
<lastmod>2026-03-13T19:41:47.181Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/understanding-api</loc>
<lastmod>2026-03-13T19:41:47.540Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/http-methods-and-status-codes</loc>
<lastmod>2026-03-13T19:41:47.845Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/structuring-routes-and-controllers</loc>
<lastmod>2026-03-13T19:41:48.385Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/the-art-of-clean-error-handling</loc>
<lastmod>2026-03-13T19:41:48.993Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/pagination-filtering-and-sorting</loc>
<lastmod>2026-03-13T19:41:50.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/relational-data-in-mongodb</loc>
<lastmod>2026-03-13T19:41:50.590Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/building-login-and-jwt-authentication</loc>
<lastmod>2026-03-13T19:41:51.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/data-validation-with-zod</loc>
<lastmod>2026-03-15T00:38:19.568Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/connecting-your-first-database-to-node-js</loc>
<lastmod>2026-03-13T19:41:53.591Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/refresh-tokens-and-session-management</loc>
<lastmod>2026-03-13T19:41:54.495Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/file-uploads-in-express</loc>
<lastmod>2026-03-13T19:41:56.465Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.aparagarwal.tech/posts/file-uploads-from-local-disk-to-cloud</loc>
<lastmod>2026-03-14T18:10:53.096Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
