<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://31mahadi.vercel.app</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/timeline</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/uses</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/aws-sqs-real-world-guide-typescript</loc>
<lastmod>2026-07-09T17:35:58.985Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/how-to-write-logs-like-a-pro</loc>
<lastmod>2026-07-06T15:32:48.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/why-var-prints-4-4-4-but-let-prints-1-2-3-in-javascript</loc>
<lastmod>2026-07-04T19:03:35.317Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/rate-limiting-you-can-watch</loc>
<lastmod>2026-06-24T13:11:13.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/supabase-jwt-verification-in-nestjs</loc>
<lastmod>2026-06-23T13:11:13.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/building-a-portfolio-monorepo</loc>
<lastmod>2026-06-21T13:11:13.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/type-safe-database-to-ui-zod-contracts-turborepo</loc>
<lastmod>2026-06-10T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/designing-a-14-service-nestjs-microservices-platform</loc>
<lastmod>2026-06-08T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/running-an-in-house-kafka-pipeline</loc>
<lastmod>2026-05-28T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/multi-level-rbac-module-feature-resource</loc>
<lastmod>2026-05-20T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/access-refresh-tokens-and-mfa-from-scratch</loc>
<lastmod>2026-05-12T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/real-time-at-scale-with-socketio</loc>
<lastmod>2026-04-30T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/aws-in-production-with-nestjs</loc>
<lastmod>2026-04-15T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/background-jobs-with-sqs-and-eventbridge</loc>
<lastmod>2026-04-02T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/edge-first-typescript-api-with-hono-and-drizzle</loc>
<lastmod>2026-03-18T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/sonali-pay</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/api-rate-limiting</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/pb-play</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/nextfix-ai</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/careapps</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/velaops</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/developer-portfolio</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/amharc-saas-ecosystem</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/bookshelf-365</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/beximco-production-dashboard</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/projects/ss-erp</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/kafka</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/aws</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/aws-sqs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/drizzle</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/hono</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/javascript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/microservices</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/nestjs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/nextjs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/nodejs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/postgresql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/redis</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/socketio</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://31mahadi.vercel.app/blog/tag/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
