<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://vishalmaurya.dev/</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/projects</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/tags</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/about</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/hire</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/uses</loc>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/50-what-to-prepare-before-hiring-developer-saas-mvp</loc>
<lastmod>2026-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/49-turn-manual-business-process-into-web-app</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/48-integrate-third-party-api-existing-app</loc>
<lastmod>2026-10-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/47-freelancer-vs-agency-software-development</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/46-cost-to-build-custom-web-application</loc>
<lastmod>2026-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/45-integrate-openai-django-fastapi-backend</loc>
<lastmod>2026-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/44-build-ai-powered-internal-business-tool</loc>
<lastmod>2026-10-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/43-add-semantic-search-existing-web-app</loc>
<lastmod>2026-10-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/42-extract-structured-invoice-data-llm</loc>
<lastmod>2026-10-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/41-build-rag-system-company-documents</loc>
<lastmod>2026-10-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/40-build-ai-chatbot-business-website</loc>
<lastmod>2026-10-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/39-design-reliable-background-jobs-web-app</loc>
<lastmod>2026-09-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/38-manage-production-secrets-environment-variables</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/37-migrate-django-app-google-cloud-run</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/36-ci-cd-dockerized-python-api</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/35-deploy-nextjs-with-separate-backend-api</loc>
<lastmod>2026-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/34-deploy-django-azure-production</loc>
<lastmod>2026-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/33-replace-spreadsheet-workflow-internal-web-app</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/32-generate-email-pdf-reports-automatically</loc>
<lastmod>2026-09-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/31-sync-data-between-business-apps-apis</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/30-automate-invoice-processing-python</loc>
<lastmod>2026-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/29-send-website-leads-to-crm-automatically</loc>
<lastmod>2026-09-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/28-automate-excel-reports-python</loc>
<lastmod>2026-09-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/27-modernize-legacy-django-react-app</loc>
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/26-debug-third-party-api-integration</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/25-fix-python-worker-memory-growth</loc>
<lastmod>2026-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/24-debug-slow-postgresql-query</loc>
<lastmod>2026-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/23-fix-nextjs-build-fails-vercel</loc>
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/22-fix-cors-errors-react-django</loc>
<lastmod>2026-09-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/21-build-saas-mvp-without-overengineering</loc>
<lastmod>2026-09-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/20-add-payments-subscriptions-saas</loc>
<lastmod>2026-09-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/19-connect-nextjs-frontend-django-backend</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/18-build-role-based-admin-dashboard</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/17-add-authentication-existing-nextjs-app</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/16-build-client-portal-small-business</loc>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/15-observability-for-python-api</loc>
<lastmod>2026-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/14-validate-llm-structured-output</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/13-run-database-migrations-safely</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/12-deploy-fastapi-with-docker</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/11-api-rate-limiting-for-saas</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/10-redis-cache-invalidation-api</loc>
<lastmod>2026-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/09-multi-tenant-saas-authorization</loc>
<lastmod>2026-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/08-design-webhook-processing-with-retries</loc>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/07-make-celery-background-jobs-reliable</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/06-fix-slow-django-api-endpoints</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/05-secure-api-keys-nextjs</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/04-secure-rag-pdf-documents</loc>
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/03-debug-intermittent-api-failures</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/02-extract-validate-pdf-data-python</loc>
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/01-running-python-jobs-in-cloud</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/understanding-react-server-components-nextjs-14</loc>
<lastmod>2026-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/why-does-react-need-keys</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vishalmaurya.dev/blog/snippets/redux-toolkit-passing-an-argument-to-selector</loc>
<lastmod>2026-08-20T00:00:00.000Z</lastmod>
</url>
</urlset>
