<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sarahprofile.com</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sarahprofile.com/about</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sarahprofile.com/contact</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sarahprofile.com/book</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/openai-vs-gemini-vs-claude-for-web-app-integration-what-i-use-in-production</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/why-your-uae-business-needs-a-bilingual-arabic-english-website-not-just-english</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/tailwind-css-v4-in-production-what-changed-and-what-i-love-about-it-1778612321338</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/react-native-vs-flutter-in-2026-which-should-you-choose-for-your-uae-app</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-a-luxury-brand-website-in-the-uae-design-and-technical-decisions</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/gdpr-and-uae-data-protection-laws-what-developers-must-know-in-2026-1778584762421</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/typescript-mistakes-i-made-in-my-first-uae-enterprise-project-1778600743153</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/ai-in-uae-web-development-practical-use-cases-that-actually-save-time</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/lazy-loading-and-code-splitting-in-nextjs-my-production-approach-1778525935392</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-a-developer-portfolio-that-actually-gets-you-clients-in-the-uae</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/image-optimisation-for-uae-websites-serving-the-right-format-to-every-user</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/nextjs-15-features-im-already-using-in-production</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/expo-sdk-54-new-features-i-actually-use-in-production-apps</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-a-plant-identification-feature-with-ai-behind-the-scenes-of-greeny-corn</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-to-stream-ai-responses-in-nextjs-without-losing-your-mind</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/my-typescript-utility-types-cheatsheet-for-real-world-projects</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-pmp-certification-made-me-a-better-developer-not-just-a-project-manager-1778388352481</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-implement-row-level-security-with-postgres-and-prisma</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/contracts-for-freelance-developers-in-the-uae-what-to-include-1778353138749</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/expo-eas-build-how-i-set-up-cicd-for-my-react-native-apps</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/when-to-say-no-to-a-client-request-and-how-i-do-it</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/using-google-gemini-api-in-a-nextjs-app-a-practical-walkthrough</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/technical-seo-audit-the-12-point-checklist-i-run-on-every-uae-project</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-build-internal-admin-dashboards-without-third-party-tools</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-built-and-launched-an-ios-app-on-the-uae-app-store-with-react-native-expo</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/laravel-vs-nodejs-for-uae-web-projects-my-honest-opinion-after-7-years</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/caching-in-nextjs-app-router-what-actually-works-in-production</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/react-native-performance-8-things-i-fixed-that-made-a-huge-difference</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-communicate-progress-to-non-technical-clients-in-the-uae</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/laravel-queues-in-production-how-i-handle-heavy-background-jobs-for-uae-clients</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/my-project-kickoff-process-what-i-do-before-writing-a-single-line-of-code</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-to-build-an-e-commerce-store-that-converts-in-the-uae-market</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/typescript-mistakes-i-made-in-my-first-uae-enterprise-project</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/nextjs-app-router-how-i-migrated-a-real-uae-production-project</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/the-discovery-phase-how-i-scope-web-projects-to-avoid-scope-creep</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/tailwind-css-v4-in-production-what-changed-and-what-i-love-about-it</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/push-notifications-in-expo-the-complete-guide-i-wish-existed-when-i-started</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/7-signs-your-uae-business-website-is-losing-you-customers-right-now</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/testing-laravel-apis-my-actual-workflow-on-real-projects</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-bilingual-arabicenglish-websites-with-nextjs-and-rtl-support</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/lazy-loading-and-code-splitting-in-nextjs-my-production-approach</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-use-prisma-orm-in-production-tips-from-real-nextjs-projects</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-i-build-accessible-arabic-websites-that-pass-wcag-21</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-a-multi-language-site-with-next-intl-my-setup-after-3-projects</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/docker-for-nextjs-and-laravel-my-local-dev-setup-that-actually-works</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/arabic-seo-how-i-help-uae-businesses-rank-on-google-in-both-languages</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/gdpr-and-uae-data-protection-laws-what-developers-must-know-in-2026</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/building-a-rest-api-in-laravel-that-handles-arabic-text-properly</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/how-pmp-certification-made-me-a-better-developer-not-just-a-project-manager</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/contracts-for-freelance-developers-in-the-uae-what-to-include</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/zod-schema-validation-how-i-validate-api-inputs-on-every-project</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/environment-variables-done-right-how-i-manage-secrets-across-dev-staging-and-pro</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/choose-web-developer-abu-dhabi</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/wordpress-vs-custom-development-uae</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/blog/woocommerce-arabic-rtl-setup</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/tawasullimo</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/greenycorner</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/reachhomeproperties</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/das-holding-portfolio</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/dasholding</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/msn-legal</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/grove-landscape</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/motopro</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/citiscapegroup</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/esic</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/eastandwest</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/eifm</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/tawasul</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/ewp</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/handyhome</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/k9uae</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/selectmarket</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/udi</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sarahprofile.com/portfolio/yashealthcare</loc>
<lastmod>2026-05-13T09:40:18.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
