<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://surya-digital.com/</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr"/></url><url><loc>https://surya-digital.com/products</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/products"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/products"/></url><url><loc>https://surya-digital.com/work</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/work"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/work"/></url><url><loc>https://surya-digital.com/services</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/services"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/services"/></url><url><loc>https://surya-digital.com/about-us</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/about-us"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/about-us"/></url><url><loc>https://surya-digital.com/careers</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/careers"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/careers"/></url><url><loc>https://surya-digital.com/blog</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog"/></url><url><loc>https://surya-digital.com/employee-handbook</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/employee-handbook"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/employee-handbook"/></url><url><loc>https://surya-digital.com/contact-card-generator</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/contact-card-generator"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/contact-card-generator"/></url><url><loc>https://surya-digital.com/privacy-policy</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/privacy-policy"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/privacy-policy"/></url><url><loc>https://surya-digital.com/job-details/inside-sales</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/inside-sales"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/inside-sales"/></url><url><loc>https://surya-digital.com/job-details/software-engineer-fresher</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/software-engineer-fresher"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/software-engineer-fresher"/></url><url><loc>https://surya-digital.com/job-details/software-engineer-full-stack</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/software-engineer-full-stack"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/software-engineer-full-stack"/></url><url><loc>https://surya-digital.com/blog/1</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/1"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/1"/></url><url><loc>https://surya-digital.com/blog/2</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2"/></url><url><loc>https://surya-digital.com/blog/3</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/3"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/3"/></url><url><loc>https://surya-digital.com/blog/4</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/4"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/4"/></url><url><loc>https://surya-digital.com/blog/ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ai"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ai"/></url><url><loc>https://surya-digital.com/blog/project-management</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/project-management"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/project-management"/></url><url><loc>https://surya-digital.com/blog/business-systems-analyst</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/business-systems-analyst"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/business-systems-analyst"/></url><url><loc>https://surya-digital.com/blog/typescript</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/typescript"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/typescript"/></url><url><loc>https://surya-digital.com/blog/theming</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/theming"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/theming"/></url><url><loc>https://surya-digital.com/blog/react</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/react"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/react"/></url><url><loc>https://surya-digital.com/blog/web-application</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/web-application"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/web-application"/></url><url><loc>https://surya-digital.com/blog/react-native</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/react-native"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/react-native"/></url><url><loc>https://surya-digital.com/blog/ios</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ios"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ios"/></url><url><loc>https://surya-digital.com/blog/swift</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/swift"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/swift"/></url><url><loc>https://surya-digital.com/blog/objectivec</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/objectivec"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/objectivec"/></url><url><loc>https://surya-digital.com/blog/native-components</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/native-components"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/native-components"/></url><url><loc>https://surya-digital.com/blog/ux-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ux-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ux-design"/></url><url><loc>https://surya-digital.com/blog/complex-data-tables</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/complex-data-tables"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/complex-data-tables"/></url><url><loc>https://surya-digital.com/blog/mobile-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/mobile-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/mobile-design"/></url><url><loc>https://surya-digital.com/blog/responsive-ui</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/responsive-ui"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/responsive-ui"/></url><url><loc>https://surya-digital.com/blog/testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/testing"/></url><url><loc>https://surya-digital.com/blog/swift-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/swift-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/swift-testing"/></url><url><loc>https://surya-digital.com/blog/unit-tests</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/unit-tests"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/unit-tests"/></url><url><loc>https://surya-digital.com/blog/apple</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/apple"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/apple"/></url><url><loc>https://surya-digital.com/blog/user-story</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/user-story"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/user-story"/></url><url><loc>https://surya-digital.com/blog/bsa</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/bsa"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/bsa"/></url><url><loc>https://surya-digital.com/blog/jira</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/jira"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/jira"/></url><url><loc>https://surya-digital.com/blog/python</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/python"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/python"/></url><url><loc>https://surya-digital.com/blog/load-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/load-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/load-testing"/></url><url><loc>https://surya-digital.com/blog/performance-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance-testing"/></url><url><loc>https://surya-digital.com/blog/locust</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/locust"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/locust"/></url><url><loc>https://surya-digital.com/blog/system-performance</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/system-performance"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/system-performance"/></url><url><loc>https://surya-digital.com/blog/stress-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/stress-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/stress-testing"/></url><url><loc>https://surya-digital.com/blog/performance-optimization</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance-optimization"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance-optimization"/></url><url><loc>https://surya-digital.com/blog/retrieval-augmented-generation</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/retrieval-augmented-generation"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/retrieval-augmented-generation"/></url><url><loc>https://surya-digital.com/blog/rag</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/rag"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/rag"/></url><url><loc>https://surya-digital.com/blog/large-language-models</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/large-language-models"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/large-language-models"/></url><url><loc>https://surya-digital.com/blog/chatgpt</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/chatgpt"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/chatgpt"/></url><url><loc>https://surya-digital.com/blog/vector-databases</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/vector-databases"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/vector-databases"/></url><url><loc>https://surya-digital.com/blog/typesense</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/typesense"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/typesense"/></url><url><loc>https://surya-digital.com/blog/gradle</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/gradle"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/gradle"/></url><url><loc>https://surya-digital.com/blog/dependency-management</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/dependency-management"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/dependency-management"/></url><url><loc>https://surya-digital.com/blog/version-catalogs</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/version-catalogs"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/version-catalogs"/></url><url><loc>https://surya-digital.com/blog/java</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/java"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/java"/></url><url><loc>https://surya-digital.com/blog/kotlin</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/kotlin"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/kotlin"/></url><url><loc>https://surya-digital.com/blog/product-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/product-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/product-design"/></url><url><loc>https://surya-digital.com/blog/sketching</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/sketching"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/sketching"/></url><url><loc>https://surya-digital.com/blog/writing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/writing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/writing"/></url><url><loc>https://surya-digital.com/blog/terminal</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/terminal"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/terminal"/></url><url><loc>https://surya-digital.com/blog/cli</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/cli"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/cli"/></url><url><loc>https://surya-digital.com/blog/postgresql</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/postgresql"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/postgresql"/></url><url><loc>https://surya-digital.com/blog/transaction-isolation-levels</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/transaction-isolation-levels"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/transaction-isolation-levels"/></url><url><loc>https://surya-digital.com/blog/serializable-isolation</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/serializable-isolation"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/serializable-isolation"/></url><url><loc>https://surya-digital.com/blog/acid</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/acid"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/acid"/></url><url><loc>https://surya-digital.com/blog/sql-anomalies</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/sql-anomalies"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/sql-anomalies"/></url><url><loc>https://surya-digital.com/blog/postgres</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/postgres"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/postgres"/></url><url><loc>https://surya-digital.com/blog/database</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/database"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/database"/></url><url><loc>https://surya-digital.com/blog/indexing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/indexing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/indexing"/></url><url><loc>https://surya-digital.com/blog/performance</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance"/></url><url><loc>https://surya-digital.com/blog/optimization</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/optimization"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/optimization"/></url><url><loc>https://surya-digital.com/blog/2025-10-17/ai-for-software-engineers</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-10-17/ai-for-software-engineers"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-10-17/ai-for-software-engineers"/></url><url><loc>https://surya-digital.com/blog/2025-05-21/backlog-cleaning</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-05-21/backlog-cleaning"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-05-21/backlog-cleaning"/></url><url><loc>https://surya-digital.com/blog/2025-09-23/building-a-scalable-theme-in-react</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-09-23/building-a-scalable-theme-in-react"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-09-23/building-a-scalable-theme-in-react"/></url><url><loc>https://surya-digital.com/blog/2025-12-16/building-native-ios-components-in-react-native</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-12-16/building-native-ios-components-in-react-native"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-12-16/building-native-ios-components-in-react-native"/></url><url><loc>https://surya-digital.com/blog/2025-07-15/designing-complex-data-tables-for-mobile</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-15/designing-complex-data-tables-for-mobile"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-15/designing-complex-data-tables-for-mobile"/></url><url><loc>https://surya-digital.com/blog/2024-12-24/early-stage-estimation-on-client-projects</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2024-12-24/early-stage-estimation-on-client-projects"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2024-12-24/early-stage-estimation-on-client-projects"/></url><url><loc>https://surya-digital.com/blog/2025-07-30/getting-started-with-swift-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-30/getting-started-with-swift-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-30/getting-started-with-swift-testing"/></url><url><loc>https://surya-digital.com/blog/2025-07-08/how-to-write-effective-user-stories</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-08/how-to-write-effective-user-stories"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-08/how-to-write-effective-user-stories"/></url><url><loc>https://surya-digital.com/blog/2025-01-01/introducing-contact-card-generator</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-01-01/introducing-contact-card-generator"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-01-01/introducing-contact-card-generator"/></url><url><loc>https://surya-digital.com/blog/2025-05-28/performance-testing-apis-with-locust</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-05-28/performance-testing-apis-with-locust"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-05-28/performance-testing-apis-with-locust"/></url><url><loc>https://surya-digital.com/blog/2025-08-13/rag-powered-search-index</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-08-13/rag-powered-search-index"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-08-13/rag-powered-search-index"/></url><url><loc>https://surya-digital.com/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle"/></url><url><loc>https://surya-digital.com/blog/2025-10-08/sketching-and-writing-things-down</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-10-08/sketching-and-writing-things-down"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-10-08/sketching-and-writing-things-down"/></url><url><loc>https://surya-digital.com/blog/2025-06-16/some-cli-tools-that-make-life-easier</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-06-16/some-cli-tools-that-make-life-easier"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-06-16/some-cli-tools-that-make-life-easier"/></url><url><loc>https://surya-digital.com/blog/2025-09-03/transaction-isolation-level-in-postgre-sql</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-09-03/transaction-isolation-level-in-postgre-sql"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-09-03/transaction-isolation-level-in-postgre-sql"/></url><url><loc>https://surya-digital.com/blog/2025-07-01/why-postgres-indexes-fail</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-01/why-postgres-indexes-fail"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-01/why-postgres-indexes-fail"/></url><url><loc>https://surya-digital.com/fr</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr"/></url><url><loc>https://surya-digital.com/fr/products</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/products"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/products"/></url><url><loc>https://surya-digital.com/fr/work</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/work"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/work"/></url><url><loc>https://surya-digital.com/fr/services</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/services"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/services"/></url><url><loc>https://surya-digital.com/fr/about-us</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/about-us"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/about-us"/></url><url><loc>https://surya-digital.com/fr/careers</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/careers"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/careers"/></url><url><loc>https://surya-digital.com/fr/blog</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog"/></url><url><loc>https://surya-digital.com/fr/employee-handbook</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/employee-handbook"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/employee-handbook"/></url><url><loc>https://surya-digital.com/fr/contact-card-generator</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/contact-card-generator"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/contact-card-generator"/></url><url><loc>https://surya-digital.com/fr/privacy-policy</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/privacy-policy"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/privacy-policy"/></url><url><loc>https://surya-digital.com/fr/job-details/inside-sales</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/inside-sales"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/inside-sales"/></url><url><loc>https://surya-digital.com/fr/job-details/software-engineer-fresher</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/software-engineer-fresher"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/software-engineer-fresher"/></url><url><loc>https://surya-digital.com/fr/job-details/software-engineer-full-stack</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/job-details/software-engineer-full-stack"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/job-details/software-engineer-full-stack"/></url><url><loc>https://surya-digital.com/fr/blog/1</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/1"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/1"/></url><url><loc>https://surya-digital.com/fr/blog/2</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2"/></url><url><loc>https://surya-digital.com/fr/blog/3</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/3"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/3"/></url><url><loc>https://surya-digital.com/fr/blog/4</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/4"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/4"/></url><url><loc>https://surya-digital.com/fr/blog/ai</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ai"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ai"/></url><url><loc>https://surya-digital.com/fr/blog/project-management</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/project-management"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/project-management"/></url><url><loc>https://surya-digital.com/fr/blog/business-systems-analyst</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/business-systems-analyst"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/business-systems-analyst"/></url><url><loc>https://surya-digital.com/fr/blog/typescript</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/typescript"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/typescript"/></url><url><loc>https://surya-digital.com/fr/blog/theming</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/theming"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/theming"/></url><url><loc>https://surya-digital.com/fr/blog/react</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/react"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/react"/></url><url><loc>https://surya-digital.com/fr/blog/web-application</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/web-application"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/web-application"/></url><url><loc>https://surya-digital.com/fr/blog/react-native</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/react-native"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/react-native"/></url><url><loc>https://surya-digital.com/fr/blog/ios</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ios"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ios"/></url><url><loc>https://surya-digital.com/fr/blog/swift</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/swift"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/swift"/></url><url><loc>https://surya-digital.com/fr/blog/objectivec</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/objectivec"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/objectivec"/></url><url><loc>https://surya-digital.com/fr/blog/native-components</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/native-components"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/native-components"/></url><url><loc>https://surya-digital.com/fr/blog/ux-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/ux-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/ux-design"/></url><url><loc>https://surya-digital.com/fr/blog/complex-data-tables</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/complex-data-tables"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/complex-data-tables"/></url><url><loc>https://surya-digital.com/fr/blog/mobile-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/mobile-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/mobile-design"/></url><url><loc>https://surya-digital.com/fr/blog/responsive-ui</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/responsive-ui"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/responsive-ui"/></url><url><loc>https://surya-digital.com/fr/blog/testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/testing"/></url><url><loc>https://surya-digital.com/fr/blog/swift-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/swift-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/swift-testing"/></url><url><loc>https://surya-digital.com/fr/blog/unit-tests</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/unit-tests"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/unit-tests"/></url><url><loc>https://surya-digital.com/fr/blog/apple</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/apple"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/apple"/></url><url><loc>https://surya-digital.com/fr/blog/user-story</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/user-story"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/user-story"/></url><url><loc>https://surya-digital.com/fr/blog/bsa</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/bsa"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/bsa"/></url><url><loc>https://surya-digital.com/fr/blog/jira</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/jira"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/jira"/></url><url><loc>https://surya-digital.com/fr/blog/python</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/python"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/python"/></url><url><loc>https://surya-digital.com/fr/blog/load-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/load-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/load-testing"/></url><url><loc>https://surya-digital.com/fr/blog/performance-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance-testing"/></url><url><loc>https://surya-digital.com/fr/blog/locust</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/locust"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/locust"/></url><url><loc>https://surya-digital.com/fr/blog/system-performance</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/system-performance"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/system-performance"/></url><url><loc>https://surya-digital.com/fr/blog/stress-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/stress-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/stress-testing"/></url><url><loc>https://surya-digital.com/fr/blog/performance-optimization</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance-optimization"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance-optimization"/></url><url><loc>https://surya-digital.com/fr/blog/retrieval-augmented-generation</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/retrieval-augmented-generation"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/retrieval-augmented-generation"/></url><url><loc>https://surya-digital.com/fr/blog/rag</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/rag"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/rag"/></url><url><loc>https://surya-digital.com/fr/blog/large-language-models</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/large-language-models"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/large-language-models"/></url><url><loc>https://surya-digital.com/fr/blog/chatgpt</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/chatgpt"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/chatgpt"/></url><url><loc>https://surya-digital.com/fr/blog/vector-databases</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/vector-databases"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/vector-databases"/></url><url><loc>https://surya-digital.com/fr/blog/typesense</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/typesense"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/typesense"/></url><url><loc>https://surya-digital.com/fr/blog/gradle</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/gradle"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/gradle"/></url><url><loc>https://surya-digital.com/fr/blog/dependency-management</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/dependency-management"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/dependency-management"/></url><url><loc>https://surya-digital.com/fr/blog/version-catalogs</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/version-catalogs"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/version-catalogs"/></url><url><loc>https://surya-digital.com/fr/blog/java</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/java"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/java"/></url><url><loc>https://surya-digital.com/fr/blog/kotlin</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/kotlin"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/kotlin"/></url><url><loc>https://surya-digital.com/fr/blog/product-design</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/product-design"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/product-design"/></url><url><loc>https://surya-digital.com/fr/blog/sketching</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/sketching"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/sketching"/></url><url><loc>https://surya-digital.com/fr/blog/writing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/writing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/writing"/></url><url><loc>https://surya-digital.com/fr/blog/terminal</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/terminal"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/terminal"/></url><url><loc>https://surya-digital.com/fr/blog/cli</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/cli"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/cli"/></url><url><loc>https://surya-digital.com/fr/blog/postgresql</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/postgresql"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/postgresql"/></url><url><loc>https://surya-digital.com/fr/blog/transaction-isolation-levels</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/transaction-isolation-levels"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/transaction-isolation-levels"/></url><url><loc>https://surya-digital.com/fr/blog/serializable-isolation</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/serializable-isolation"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/serializable-isolation"/></url><url><loc>https://surya-digital.com/fr/blog/acid</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/acid"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/acid"/></url><url><loc>https://surya-digital.com/fr/blog/sql-anomalies</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/sql-anomalies"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/sql-anomalies"/></url><url><loc>https://surya-digital.com/fr/blog/postgres</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/postgres"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/postgres"/></url><url><loc>https://surya-digital.com/fr/blog/database</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/database"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/database"/></url><url><loc>https://surya-digital.com/fr/blog/indexing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/indexing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/indexing"/></url><url><loc>https://surya-digital.com/fr/blog/performance</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/performance"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/performance"/></url><url><loc>https://surya-digital.com/fr/blog/optimization</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/optimization"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/optimization"/></url><url><loc>https://surya-digital.com/fr/blog/2025-10-17/ai-for-software-engineers</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-10-17/ai-for-software-engineers"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-10-17/ai-for-software-engineers"/></url><url><loc>https://surya-digital.com/fr/blog/2025-05-21/backlog-cleaning</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-05-21/backlog-cleaning"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-05-21/backlog-cleaning"/></url><url><loc>https://surya-digital.com/fr/blog/2025-09-23/building-a-scalable-theme-in-react</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-09-23/building-a-scalable-theme-in-react"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-09-23/building-a-scalable-theme-in-react"/></url><url><loc>https://surya-digital.com/fr/blog/2025-12-16/building-native-ios-components-in-react-native</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-12-16/building-native-ios-components-in-react-native"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-12-16/building-native-ios-components-in-react-native"/></url><url><loc>https://surya-digital.com/fr/blog/2025-07-15/designing-complex-data-tables-for-mobile</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-15/designing-complex-data-tables-for-mobile"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-15/designing-complex-data-tables-for-mobile"/></url><url><loc>https://surya-digital.com/fr/blog/2024-12-24/early-stage-estimation-on-client-projects</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2024-12-24/early-stage-estimation-on-client-projects"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2024-12-24/early-stage-estimation-on-client-projects"/></url><url><loc>https://surya-digital.com/fr/blog/2025-07-30/getting-started-with-swift-testing</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-30/getting-started-with-swift-testing"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-30/getting-started-with-swift-testing"/></url><url><loc>https://surya-digital.com/fr/blog/2025-07-08/how-to-write-effective-user-stories</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-08/how-to-write-effective-user-stories"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-08/how-to-write-effective-user-stories"/></url><url><loc>https://surya-digital.com/fr/blog/2025-01-01/introducing-contact-card-generator</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-01-01/introducing-contact-card-generator"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-01-01/introducing-contact-card-generator"/></url><url><loc>https://surya-digital.com/fr/blog/2025-05-28/performance-testing-apis-with-locust</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-05-28/performance-testing-apis-with-locust"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-05-28/performance-testing-apis-with-locust"/></url><url><loc>https://surya-digital.com/fr/blog/2025-08-13/rag-powered-search-index</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-08-13/rag-powered-search-index"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-08-13/rag-powered-search-index"/></url><url><loc>https://surya-digital.com/fr/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2024-12-30/simplifying-dependency-management-using-version-catalogs-in-gradle"/></url><url><loc>https://surya-digital.com/fr/blog/2025-10-08/sketching-and-writing-things-down</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-10-08/sketching-and-writing-things-down"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-10-08/sketching-and-writing-things-down"/></url><url><loc>https://surya-digital.com/fr/blog/2025-06-16/some-cli-tools-that-make-life-easier</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-06-16/some-cli-tools-that-make-life-easier"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-06-16/some-cli-tools-that-make-life-easier"/></url><url><loc>https://surya-digital.com/fr/blog/2025-09-03/transaction-isolation-level-in-postgre-sql</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-09-03/transaction-isolation-level-in-postgre-sql"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-09-03/transaction-isolation-level-in-postgre-sql"/></url><url><loc>https://surya-digital.com/fr/blog/2025-07-01/why-postgres-indexes-fail</loc><xhtml:link rel="alternate" hreflang="en" href="https://surya-digital.com/blog/2025-07-01/why-postgres-indexes-fail"/><xhtml:link rel="alternate" hreflang="fr" href="https://surya-digital.com/fr/blog/2025-07-01/why-postgres-indexes-fail"/></url></urlset>
