<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://softwarecrafting.in/blog/backdated-git-commits</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/gsc-research/backdated-git-commits.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/benefits-own-mail-server-setup</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/gsc-research/benefits-own-mail-server-setup.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/best-vps-for-mail-server-setup</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/best-vps-for-mail-server-setup.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/deploy-nextjs-app-hostinger-vps</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/deploy-nextjs-app-hostinger-vps.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/dynadot-domain-registration-review</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/gsc-research/dynadot-domain-registration-review.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/hostinger-agency-hosting-review</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/hostinger-agency-hosting-review.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/hostinger-cloud-hosting-review</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/hostinger-cloud-hosting-review.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/hostinger-hosting-plans-comparison</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/hostinger-hosting-plans-comparison.webp</image:loc>
</image:image>
<lastmod>2026-11-12</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/hostinger-vps-hosting-review</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/hostinger/hostinger-vps-hosting-review.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tailwind-css-best-practices</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/gsc-research/tailwind-css-best-practices.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/website-vs-web-app-vs-mobile-app-what-to-build-first</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/gsc-research/website-vs-web-app-vs-mobile-app-what-to-build-first.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rag-vs-fine-tuning-context-engineering</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/rag-vs-fine-tuning-context-engineering.webp</image:loc>
</image:image>
<lastmod>2026-09-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ai-search-visibility-product-sites</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/ai-search-visibility-product-sites.webp</image:loc>
</image:image>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/llm-cost-engineering-saas</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/llm-cost-engineering-saas.webp</image:loc>
</image:image>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ai-agent-evaluation-observability</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/ai-agent-evaluation-observability.webp</image:loc>
</image:image>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/pgvector-vs-vector-database</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/pgvector-vs-vector-database.webp</image:loc>
</image:image>
<lastmod>2026-09-06</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-native-legacy-architecture-upgrade</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/react-native-legacy-architecture-upgrade.webp</image:loc>
</image:image>
<lastmod>2026-09-05</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/passkeys-webauthn-b2b-saas</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/passkeys-webauthn-b2b-saas.webp</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/postgresql-18-upgrade-playbook</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/postgresql-18-upgrade-playbook.webp</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-compiler-production-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/react-compiler-production-guide.webp</image:loc>
</image:image>
<lastmod>2026-09-02</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/nextjs-16-migration-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/sep-2026/nextjs-16-migration-guide.webp</image:loc>
</image:image>
<lastmod>2026-09-01</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-an-api-gateway</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/next-2026/api-gateway-guide.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/aws-vs-azure-vs-google-cloud-startups</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/new-2026/aws-vs-azure-vs-google-cloud-startups.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/docker-compose-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/next-2026/docker-compose-guide.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/graphql-vs-rest-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/next-2026/graphql-vs-rest-2026.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-to-build-ai-saas-product</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/new-2026/how-to-build-ai-saas-product.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-to-build-mcp-server-typescript</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/new-2026/how-to-build-mcp-server-typescript.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/oauth2-oidc-nodejs-production-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/next-2026/oauth2-oidc-nodejs.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-native-vs-flutter-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/new-2026/react-native-vs-flutter-2026.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/serverless-vs-containers</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/next-2026/serverless-vs-containers.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/websockets-vs-sse-vs-polling</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/new-2026/websockets-vs-sse-vs-polling.webp</image:loc>
</image:image>
<lastmod>2026-08-21</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/api-versioning-strategy-backward-compatible-evolution</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/api-versioning-backward-compatible-evolution.webp</image:loc>
</image:image>
<lastmod>2026-08-16</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/nextjs-app-router-performance-checklist-core-web-vitals</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/nextjs-app-router-performance-core-web-vitals.webp</image:loc>
</image:image>
<lastmod>2026-08-16</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/production-ai-customer-support-agent-rag-tools-human-handoff</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/production-ai-customer-support-agent.webp</image:loc>
</image:image>
<lastmod>2026-08-16</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/production-kubernetes-reliability-patterns-before-scale</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/long-form-2026/production-kubernetes-reliability-patterns.webp</image:loc>
</image:image>
<lastmod>2026-08-14</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rag-evaluation-retrieval-answer-quality-production</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/long-form-2026/rag-evaluation-retrieval-answer-quality.webp</image:loc>
</image:image>
<lastmod>2026-08-14</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/secure-multi-tenant-api-isolation-authorization-audit</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/long-form-2026/secure-multitenant-api-architecture.webp</image:loc>
</image:image>
<lastmod>2026-08-14</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/terraform-aws-environments-state-modules-safe-promotion</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/long-form-2026/terraform-aws-safe-environments.webp</image:loc>
</image:image>
<lastmod>2026-08-14</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/typescript-strict-mode-migration-large-javascript-codebase</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/long-form-2026/typescript-strict-mode-migration.webp</image:loc>
</image:image>
<lastmod>2026-08-14</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/aws-vpc-endpoint-pricing-cost-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/aws-vpc-endpoint-pricing-cost-guide-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-31</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/feature-first-architecture-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/feature-first-architecture-guide-v2.webp</image:loc>
</image:image>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/nextjs-micro-frontends-multi-zones-guide</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/nextjs-micro-frontends-multi-zones-guide-v2.webp</image:loc>
</image:image>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-a-webhook-endpoint</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-a-webhook-endpoint-v2.webp</image:loc>
</image:image>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/custom-web-app-development-timeline-by-scope</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/custom-web-app-development-timeline-by-scope-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-postgresql-beginners-guide-relational-databases-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-postgresql-beginners-guide-relational-databases-2026.webp</image:loc>
</image:image>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-passwordless-magic-link-authentication-next-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/practical-guide-passwordless-magic-link-authentication-next-js.webp</image:loc>
</image:image>
<lastmod>2026-05-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/surviving-traffic-spikes-architecting-database-connection-pooling</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/surviving-traffic-spikes-architecting-database-connection-pooling.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rescuing-failing-mvp-ctos-blueprint-auditing-overhauling-legacy</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/rescuing-failing-mvp-ctos-blueprint-auditing-overhauling-legacy.webp</image:loc>
</image:image>
<lastmod>2026-05-24</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-internationalization-i18n-next-js-building-seo-friendly</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/mastering-internationalization-i18n-next-js-building-seo-friendly.webp</image:loc>
</image:image>
<lastmod>2026-05-23</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-serverless-computing-beginners-guide-cloud-architecture</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-serverless-computing-beginners-guide-cloud-architecture.webp</image:loc>
</image:image>
<lastmod>2026-05-18</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/frontend-vs-backend-explained-beginners-guide-web-architecture</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/frontend-vs-backend-explained-beginners-guide-web-architecture.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-graphql-a-beginners-guide-to-modern-api-design-in-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-graphql-a-beginners-guide-to-modern-api-design-in-2026.webp</image:loc>
</image:image>
<lastmod>2026-05-13</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-orm-beginners-guide-interacting-databases-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-orm-beginners-guide-interacting-databases-node-js.webp</image:loc>
</image:image>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/cli-tools-i-use-daily-as-a-developer-in-2026</loc>
<lastmod>2026-05-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-git-a-beginners-guide-to-version-control-in-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-git-a-beginners-guide-to-version-control-in-2026.webp</image:loc>
</image:image>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-implementing-push-notifications-react-native</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/practical-guide-implementing-push-notifications-react-native.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-integrating-stripe-subscriptions-next-js-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/practical-guide-integrating-stripe-subscriptions-next-js-node-js.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/building-enterprise-design-system-combining-tailwind-css-radix-ui</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/building-enterprise-design-system-combining-tailwind-css-radix-ui.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/implementing-role-based-access-control-rbac-from-scratch-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/implementing-role-based-access-control-rbac-from-scratch-node-js.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-build-real-time-dashboard-react-node-js-using-server-sent</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/how-build-real-time-dashboard-react-node-js-using-server-sent.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/implementing-secure-jwt-authentication-httponly-cookies-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/implementing-secure-jwt-authentication-httponly-cookies-node-js.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-type-safe-forms-react-step-by-step-guide-react-hook</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/mastering-type-safe-forms-react-step-by-step-guide-react-hook.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-typescript-a-beginners-guide-to-type-safe-javascript</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-typescript-a-beginners-guide-to-type-safe-javascript.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/securing-node-js-apis-production-implementing-advanced-rate</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/securing-node-js-apis-production-implementing-advanced-rate.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/buy-vs-build-2026-architecting-pragmatic-authentication-b2b-saas</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/buy-vs-build-2026-architecting-pragmatic-authentication-b2b-saas.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-react-state-management-2026-zustand-vs-redux-toolkit-vs</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/mastering-react-state-management-2026-zustand-vs-redux-toolkit-vs.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-react-native-launch-times-architecting-hermes</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/slashing-react-native-launch-times-architecting-hermes.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-rest-api-beginners-guide-how-web-applications-communicate</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-rest-api-beginners-guide-how-web-applications-communicate.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-vs-next-js-explained-which-should-you-choose-in-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/react-vs-next-js-explained-which-should-you-choose-in-2026.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-aws-networking-costs-replacing-expensive-nat-gateways</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/slashing-aws-networking-costs-replacing-expensive-nat-gateways.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-friction-staging-architecting-full-stack-ephemeral-preview</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/zero-friction-staging-architecting-full-stack-ephemeral-preview.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/codifying-cloud-architecting-multi-environment-aws-deployments</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/codifying-cloud-architecting-multi-environment-aws-deployments.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/enterprise-disaster-recovery-architecting-active-passive-multi</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/enterprise-disaster-recovery-architecting-active-passive-multi.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/optimizing-saas-database-costs-migrating-multi-tenant-postgresql</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/optimizing-saas-database-costs-migrating-multi-tenant-postgresql.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rendering-100k-rows-react-architecting-high-performance-data</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/rendering-100k-rows-react-architecting-high-performance-data.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-flicker-b-testing-architecting-edge-personalization-next-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/zero-flicker-b-testing-architecting-edge-personalization-next-js.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-enterprise-flutter-apps-implementing-feature-first</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/architecting-enterprise-flutter-apps-implementing-feature-first.webp</image:loc>
</image:image>
<lastmod>2026-10-26</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/building-resilient-field-apps-architecting-offline-first-flutter</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/building-resilient-field-apps-architecting-offline-first-flutter.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproof-microservice-deployments-implementing-gitops</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/bulletproof-microservice-deployments-implementing-gitops.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproofing-next-js-app-router-implementing-strict-content</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/bulletproofing-next-js-app-router-implementing-strict-content.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-microservice-blind-spots-architecting-distributed</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/eliminating-microservice-blind-spots-architecting-distributed.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-secrets-sprawl-architecting-dynamic-secret-rotation</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/eliminating-secrets-sprawl-architecting-dynamic-secret-rotation.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-ui-jank-flutter-architecting-background-isolates-cpu</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/eliminating-ui-jank-flutter-architecting-background-isolates-cpu.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/enterprise-mobile-ci-cd-architecting-secure-over-air-ota-hotfixes</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/enterprise-mobile-ci-cd-architecting-secure-over-air-ota-hotfixes.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-next-js-server-actions-architecting-type-safe-mutations</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/mastering-next-js-server-actions-architecting-type-safe-mutations.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/preventing-checkout-downtime-architecting-high-availability-multi</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/preventing-checkout-downtime-architecting-high-availability-multi.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/scaling-postgresql-high-volume-telemetry-implementing-native</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/scaling-postgresql-high-volume-telemetry-implementing-native.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/scaling-secure-document-vaults-architecting-direct-s3-multipart</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/scaling-secure-document-vaults-architecting-direct-s3-multipart.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-ci-cd-pipeline-bottlenecks-architecting-advanced-docker</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/slashing-ci-cd-pipeline-bottlenecks-architecting-advanced-docker.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/taming-next-js-app-router-cache-architecting-predictable-on</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/taming-next-js-app-router-cache-architecting-predictable-on.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/achieving-soc2-compliance-building-tamper-proof-audit-logs</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/achieving-soc2-compliance-building-tamper-proof-audit-logs.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-compliant-multi-sided-marketplace-managing-escrow</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/architecting-compliant-multi-sided-marketplace-managing-escrow.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-multi-tenant-b2b-saas-next-js-app-router-custom</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/architecting-multi-tenant-b2b-saas-next-js-app-router-custom.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-scalable-real-time-apis-migrating-from-socket-io-aws</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/architecting-scalable-real-time-apis-migrating-from-socket-io-aws.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-usage-based-billing-building-event-driven-metering</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/architecting-usage-based-billing-building-event-driven-metering.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproof-webhook-ingestion-architecting-high-throughput</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/bulletproof-webhook-ingestion-architecting-high-throughput.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ditching-elasticsearch-implementing-typo-tolerant-full-text</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/ditching-elasticsearch-implementing-typo-tolerant-full-text.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/dropping-redis-architecting-transactional-background-jobs-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/dropping-redis-architecting-transactional-background-jobs-node-js.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-react-native-bridge-bottlenecks-migrating-fabric</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/eliminating-react-native-bridge-bottlenecks-migrating-fabric.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/escaping-vendor-lock-self-hosting-next-js-app-router-on-aws-ecs</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/escaping-vendor-lock-self-hosting-next-js-app-router-on-aws-ecs.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/reducing-aws-eks-costs-by-60-architecting-spot-instances</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/reducing-aws-eks-costs-by-60-architecting-spot-instances.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/reliable-background-processing-react-native-architecting-headless</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/reliable-background-processing-react-native-architecting-headless.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/unlocking-enterprise-b2b-deals-architecting-saml-sso-automated</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/unlocking-enterprise-b2b-deals-architecting-saml-sso-automated.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-downtime-database-migrations-kubernetes-synchronizing</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/zero-downtime-database-migrations-kubernetes-synchronizing.webp</image:loc>
</image:image>
<lastmod>2026-10-27</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-trust-architecture-on-eks-hardening-node-js-microservices</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/zero-trust-architecture-on-eks-hardening-node-js-microservices.webp</image:loc>
</image:image>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/cloud-and-devops</loc>
<lastmod>2026-11-12</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/web-development</loc>
<lastmod>2026-11-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/backend-development</loc>
<lastmod>2026-11-07</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/ai-engineering</loc>
<lastmod>2026-09-10</lastmod>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/mobile-development</loc>
<lastmod>2026-11-07</lastmod>
</url>
</urlset>
