<?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/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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ai-engineer-roadmap-2026-from-python-to-production</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/ai-engineer-roadmap-2026.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/frontend-developer-roadmap-2026-what-to-learn</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/frontend-developer-roadmap-2026.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-data-engineering-sql-pipelines-warehouses</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-data-engineering.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-docker-kubernetes-first-container-to-production</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-docker-kubernetes.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-python-fastapi-by-building-a-real-api</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-python-fastapi.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-rag-build-retrieval-augmented-generation-pipeline</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-rag-pipelines.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-react-nextjs-2026-from-components-to-production</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-react-nextjs-2026.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-terraform-aws-infrastructure-as-code</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-terraform-aws.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-typescript-step-by-step-project-based-plan</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/learn-typescript-step-by-step.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/learn-secure-rest-api-authentication-authorization</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/roadmaps-2026/secure-rest-apis.webp</image:loc>
</image:image>
<lastmod>2026-08-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-an-orm-in-node-js</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-is-an-orm-in-node-js-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ai-integration-cost-saas-products</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/ai-integration-cost-saas-products-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/custom-software-development-cost-india-2026</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/custom-software-development-cost-india-2026-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/fixed-price-vs-dedicated-developers-product-build</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/fixed-price-vs-dedicated-developers-product-build-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-to-choose-software-development-company-india</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/how-to-choose-software-development-company-india-v2.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mvp-development-cost-india-scope-timeline-tradeoffs</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/mvp-development-cost-india-scope-timeline-tradeoffs.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/nextjs-agency-vs-freelancer-vs-in-house-team</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/nextjs-agency-vs-freelancer-vs-in-house-team.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-native-app-development-cost-india</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/latest-2026/react-native-app-development-cost-india.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/software-development-company-delhi-hiring-checklist</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/software-development-company-delhi-hiring-checklist.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-to-send-software-agency-before-quote</loc>
<image:image>
<image:loc>https://softwarecrafting.in/blog/what-to-send-software-agency-before-quote.webp</image:loc>
</image:image>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-postgresql-beginners-guide-relational-databases-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/11QKf6rny8phug_q6PIElhbOxgUotERjE</image:loc>
</image:image>
<lastmod>2026-05-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-passwordless-magic-link-authentication-next-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1SkAmeMOHjGVLLiHZbGfFECz4xyDgdJHx</image:loc>
</image:image>
<lastmod>2026-05-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/surviving-traffic-spikes-architecting-database-connection-pooling</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1BR2GxlRmfdcRBEvVAOtbVklKHIvhGp04</image:loc>
</image:image>
<lastmod>2026-05-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-node-js-complete-beginners-guide-server-side-javascript</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1RdqkdpRpLDv7qsAd9Yf6kmMRFezYdokg</image:loc>
</image:image>
<lastmod>2026-05-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rescuing-failing-mvp-ctos-blueprint-auditing-overhauling-legacy</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1rpJ3TpKrAzHBzK0jnJFSppOuwBbInRTw</image:loc>
</image:image>
<lastmod>2026-05-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-internationalization-i18n-next-js-building-seo-friendly</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1Am4jyR3qpJwe84n_7RwBV6SwYkCoZu8F</image:loc>
</image:image>
<lastmod>2026-05-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-deploy-node-js-app-complete-step-by-step-guide-beginners-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1HaHCn8JlG2Swc5QyNQFYIpYqoab-psEd</image:loc>
</image:image>
<lastmod>2026-05-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-serverless-computing-beginners-guide-cloud-architecture</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1pQi5pZ6NTiokYvZxviGBcdEaCBnC1U60</image:loc>
</image:image>
<lastmod>2026-05-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/frontend-vs-backend-explained-beginners-guide-web-architecture</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1TBWE62y34IG4ZaeCJ5mVM_qIOYgMe8tX</image:loc>
</image:image>
<lastmod>2026-05-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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://lh3.googleusercontent.com/d/1V0nf4N-sK4LguFKwOP-DGBbXqM_au-qP</image:loc>
</image:image>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/house-vs-dev-agency-ctos-guide-scaling-engineering-output-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1oLCoZIAbyc9Dp3J_Epw4bNgKnOTcj5ie</image:loc>
</image:image>
<lastmod>2026-05-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-orm-beginners-guide-interacting-databases-node-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1ENp4hG9A-iHjLtMh_ZAsc-GmrqFCbfIW</image:loc>
</image:image>
<lastmod>2026-05-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/cli-tools-i-use-daily-as-a-developer-in-2026</loc>
<lastmod>2026-05-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-ci-cd-beginners-guide-continuous-integration-delivery</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1xb30IBO1rY8Er60ZwrwLI4z2HPjlY1ZX</image:loc>
</image:image>
<lastmod>2026-05-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/sql-vs-nosql-explained-how-choose-right-database-project</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1z3-68kaQaysx5fWIDF0NSNQOmPds0ynd</image:loc>
</image:image>
<lastmod>2026-05-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-git-a-beginners-guide-to-version-control-in-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/19jg0kc9P-y3zkWT4bcEXnthttKG1UfXl</image:loc>
</image:image>
<lastmod>2026-05-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-implementing-push-notifications-react-native</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1vu-ziRiQPrgTYjyCld-a2VWlGDVTEuzm</image:loc>
</image:image>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/practical-guide-integrating-stripe-subscriptions-next-js-node-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/18YdLt-yS2cyJTJz2dnwcjONv-qe0aS7t</image:loc>
</image:image>
<lastmod>2026-04-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/building-enterprise-design-system-combining-tailwind-css-radix-ui</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1dv4o5IRXZE7-CnK7QB2Um-qXRxfyAcIe</image:loc>
</image:image>
<lastmod>2026-04-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-webhook-beginners-guide-event-driven-api-communication</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1HBJOf2Kfr6_-ThcRsNh3ppjHQgsOu2KQ</image:loc>
</image:image>
<lastmod>2026-04-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/implementing-role-based-access-control-rbac-from-scratch-node-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1ecHbKeMcEYnLVu6qLFdyU2FTrRxW8mi3</image:loc>
</image:image>
<lastmod>2026-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/how-build-real-time-dashboard-react-node-js-using-server-sent</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1cg6jHAO33z_52tZBBcikRA1C866714Bw</image:loc>
</image:image>
<lastmod>2026-04-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/implementing-secure-jwt-authentication-httponly-cookies-node-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1fwn8hsWKbsU7a79ddmD_AFSSxc9dmUZ9</image:loc>
</image:image>
<lastmod>2026-04-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-type-safe-forms-react-step-by-step-guide-react-hook</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1WLhglicNRTq5p67_agjjVd-B35pP4Nto</image:loc>
</image:image>
<lastmod>2026-04-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-typescript-a-beginners-guide-to-type-safe-javascript</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1gjUf_nLl2k5u6vT-8_ITHm52A8QC79gC</image:loc>
</image:image>
<lastmod>2026-04-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-kubernetes-beginners-guide-container-orchestration-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1Tamykghkps3iC3jAtNxEiHNtE5k0WekN</image:loc>
</image:image>
<lastmod>2026-04-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/securing-node-js-apis-production-implementing-advanced-rate</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1_jfVUASbELekj60rLIGZ1spHykmbhRSx</image:loc>
</image:image>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/buy-vs-build-2026-architecting-pragmatic-authentication-b2b-saas</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1GpHBzKmB_8aRcuCMf1g_lUrbYWMITYa2</image:loc>
</image:image>
<lastmod>2026-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-react-state-management-2026-zustand-vs-redux-toolkit-vs</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1qyAhOvrzqV1lYxbB-rITt5BleyRQEqFP</image:loc>
</image:image>
<lastmod>2026-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-react-native-launch-times-architecting-hermes</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1BNgluLp2AiNQPkAxtrVzWcyeqLB4Q9gF</image:loc>
</image:image>
<lastmod>2026-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-rest-api-beginners-guide-how-web-applications-communicate</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1qIFl3-Mm2ZsAX2oC-uMPcihNEmCkYbAb</image:loc>
</image:image>
<lastmod>2026-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/what-is-docker-complete-beginners-guide-containerization-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1Q7SgMY1_5LA_K0vQ5zcv51pj_xr23Jua</image:loc>
</image:image>
<lastmod>2026-04-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/react-vs-next-js-explained-which-should-you-choose-in-2026</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1IuOAMvIzCZRofQSodti-V21-m2vkQUVn</image:loc>
</image:image>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-aws-networking-costs-replacing-expensive-nat-gateways</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1rS5eN9p0JJjzp1j4efAmKc50WF7mwTKf</image:loc>
</image:image>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-friction-staging-architecting-full-stack-ephemeral-preview</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/19Zkl9PbtyXOKp9V7IwLfveVO4cuAkCo_</image:loc>
</image:image>
<lastmod>2026-04-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/codifying-cloud-architecting-multi-environment-aws-deployments</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1Jxj5dFuYnUp4K7XtDqa-pNNdHdbXWw0x</image:loc>
</image:image>
<lastmod>2026-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/enterprise-disaster-recovery-architecting-active-passive-multi</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1StVVG1QIwd0FjcL2Jnp-UkQHkUi3OS8k</image:loc>
</image:image>
<lastmod>2026-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/optimizing-saas-database-costs-migrating-multi-tenant-postgresql</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/15h1Gg4dUG7czi9Pf-INMnF9lCLosJtbV</image:loc>
</image:image>
<lastmod>2026-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/rendering-100k-rows-react-architecting-high-performance-data</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1lh3qJYGhMblyTNjSFKGhuWUYyWWAwd6Z</image:loc>
</image:image>
<lastmod>2026-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-flicker-b-testing-architecting-edge-personalization-next-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1PvwjWj3Bnm0S7UDz7BBT9eAPXS8ldV-8</image:loc>
</image:image>
<lastmod>2026-04-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-enterprise-flutter-apps-implementing-feature-first</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/10FszTHYfFwSk37iO7Ki__Xj_6fcmObXG</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/building-resilient-field-apps-architecting-offline-first-flutter</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1GBJtmArmDCjlwDQ0kdEg1J8h_ML-ys1I</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproof-microservice-deployments-implementing-gitops</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1R1x574JeLD1CRGP-cGfElpQ4VTOvqdZw</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproofing-next-js-app-router-implementing-strict-content</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1SCP7XK84LT8n1pmTU6Lx6OJc9-OHDdK-</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-microservice-blind-spots-architecting-distributed</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/143p3gyfzf_4CEWtU6LWeXqjpRDDp8Klj</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-secrets-sprawl-architecting-dynamic-secret-rotation</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/18N9mc9OmEos3ChoiFv60Qg2YYkaNNgfA</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-ui-jank-flutter-architecting-background-isolates-cpu</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/19ndSpZX4UuKzq0WkJ4Itcm3ufJPoAeMZ</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/enterprise-mobile-ci-cd-architecting-secure-over-air-ota-hotfixes</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1dqBdpjejnWjdcsbL8AW1K5D_ANslXDD2</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/mastering-next-js-server-actions-architecting-type-safe-mutations</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1ghe2GfP77P40hdXNXwPlL0IWHHGaNiTQ</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/preventing-checkout-downtime-architecting-high-availability-multi</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1lM7kKyHKmEns5GbinklVWcmSAb4_KkCm</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/scaling-postgresql-high-volume-telemetry-implementing-native</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1odGBcgeCfQ1cL3qLJNHDlQLaefBpdX9h</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/scaling-secure-document-vaults-architecting-direct-s3-multipart</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/173laZc-4x6mmECj7cotrIPKgBOgms6Ba</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/slashing-ci-cd-pipeline-bottlenecks-architecting-advanced-docker</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1ZABYeYZvTooPUtGW7ShxLZDyiMxXKYzM</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/taming-next-js-app-router-cache-architecting-predictable-on</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1nWoZn_6ccK-sBvPKWCrkEsRyl6JL6jW0</image:loc>
</image:image>
<lastmod>2026-04-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/achieving-soc2-compliance-building-tamper-proof-audit-logs</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/18uQ6j4m3Ci5aPHXVXXg1z6CZNBJyEu-H</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-compliant-multi-sided-marketplace-managing-escrow</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1d9oFh0X4952gK_s3_sff0khf6iG9kgSe</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-multi-tenant-b2b-saas-next-js-app-router-custom</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1kZcPG8OktrxtxOy9PQHUuUGtIy2AaIsD</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-scalable-real-time-apis-migrating-from-socket-io-aws</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1dFnAUBy4r1JsETbcl3W4vfMHvgY9RcaG</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/architecting-usage-based-billing-building-event-driven-metering</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1urzP_sVpevfH36skQzevDJimyBntvVbt</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/bulletproof-webhook-ingestion-architecting-high-throughput</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1v_HSH9dGpig4JQlK6VtTK_LLEyGZjKc3</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/ditching-elasticsearch-implementing-typo-tolerant-full-text</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1sLK_FtQxPiziLDyQIPBeIqeOSFjP6oSj</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/dropping-redis-architecting-transactional-background-jobs-node-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1fJTJsVT5eFuEuqpJ0ksdsQQt5NZruS_H</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/eliminating-react-native-bridge-bottlenecks-migrating-fabric</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1A1YQBT_UGNPzMxAC4tGMPpWfxwCW5tcF</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</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://lh3.googleusercontent.com/d/1dfqjJGeoGijGm9etrYy9YoAwlsRqJknK</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/reducing-aws-eks-costs-by-60-architecting-spot-instances</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/19YHgmNWhlO_IbPvzInt0j9E1OkuL62xW</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/reliable-background-processing-react-native-architecting-headless</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1eJ_2cc70Gcq1wlqFQeRBKEG4yVGT1Afp</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/scaling-engineering-teams-implementing-micro-frontends-next-js</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1oj6eXdFTDsSuJaeN3b12robyyDSJx3qA</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/unlocking-enterprise-b2b-deals-architecting-saml-sso-automated</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1zWSkfFvb0nJrA64SjRXXgelouh8QLVbC</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-downtime-database-migrations-kubernetes-synchronizing</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1GWgu0bjbq7FISd9Z3NqwrirETd8xiR3X</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/zero-trust-architecture-on-eks-hardening-node-js-microservices</loc>
<image:image>
<image:loc>https://lh3.googleusercontent.com/d/1Vr0-jf79tCR9Vh_A_z1am4USKNtHAqjJ</image:loc>
</image:image>
<lastmod>2026-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/backend-development</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/devops</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/web-development</loc>
<lastmod>2026-09-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/mobile-development</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/ai-engineering</loc>
<lastmod>2026-09-10</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/frontend</loc>
<lastmod>2026-09-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/ai-and-machine-learning</loc>
<lastmod>2026-08-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/backend</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/business-payments</loc>
<lastmod>2026-04-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/hiring-developers</loc>
<lastmod>2026-07-30</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/business-security</loc>
<lastmod>2026-04-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/cloud-and-devops</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/security</loc>
<lastmod>2026-09-04</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/category/software-development-cost</loc>
<lastmod>2026-07-30</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/node-js</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/typescript</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/next-js</loc>
<lastmod>2026-09-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/react</loc>
<lastmod>2026-08-16</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/postgresql</loc>
<lastmod>2026-09-06</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/aws</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/devops</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/kubernetes</loc>
<lastmod>2026-08-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/security</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/docker</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://softwarecrafting.in/blog/tag/react-native</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
</urlset>
