<?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://khalidarafa.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://khalidarafa.com/about</loc>
<image:image>
<image:loc>https://khalidarafa.com/images/khalid-arafa-author.png</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/khalid-arafa-web-mobile-developer.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-arafa-1.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-arafa-2.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-arafa-3.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-arafa-4.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-arafa-5.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khaled-arafa-6.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khalid-fawzy-arafa-7.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://khalidarafa.com/images/my-pictures/khaled-fawzy-arafa-8.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://khalidarafa.com/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://khalidarafa.com/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://khalidarafa.com/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://khalidarafa.com/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://khalidarafa.com/projects/compound-management</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/projects/sales-crm</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/projects/dental-clinic-crm</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/made-to-order-workshop-erp</loc>
<lastmod>2026-09-29T04:19:16.574Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/crm-team-not-using-crm-ar</loc>
<lastmod>2026-09-29T04:07:15.887Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/redis-pubsub-vs-caching-vs-rate-limiting</loc>
<lastmod>2026-09-27T07:44:14.687Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/building-a-unified-inbox-for-dental-clinics-facebook-instagram-and-whatsapp-in-one-patient-record</loc>
<lastmod>2026-09-22T12:12:47.668Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/cloud-erp-vs-self-hosted-cost-saudi-arabia</loc>
<lastmod>2026-09-29T04:07:50.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/erp-vs-custom-software-for-egyptian-smes-when-the-e-invoice-eta-mandate-changes-the-math</loc>
<lastmod>2026-09-22T12:13:10.111Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/scaling-websocket-connections-what-breaks-past-a-few-thousand-concurrent-users</loc>
<lastmod>2026-09-16T04:31:06.116Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/rate-limiting-and-caching-at-the-api-gateway-layer-protecting-your-backend-from-its-own-traffic</loc>
<lastmod>2026-09-11T08:55:31.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/specialized-crm-vs-general-purpose-crm-what-actually-fits-a-gulf-smb</loc>
<lastmod>2026-09-12T04:02:12.070Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/the-backup-strategy-that-actually-protects-your-vps-data-and-why-automation-isn-t-optional</loc>
<lastmod>2026-09-07T08:26:39.779Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/from-0-to-100k-users-handling-users-smoothly-from-the-mobile-app-client-to-the-backend</loc>
<lastmod>2026-09-08T03:47:10.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/backup-strategy-for-a-dockerized-mongodb-replica-set-disaster-recovery-you-ve-actually-tested</loc>
<lastmod>2026-08-28T09:11:06.222Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/api-security-checklist-for-saas-builders</loc>
<lastmod>2026-09-07T08:37:59.953Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/ai-assisted-crm-for-dental-clinics-in-qatar-in-2026-a-practical-guide</loc>
<lastmod>2026-08-22T11:51:58.920Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/crm-for-dental-clinics-in-qatar-why-your-practice-software-isn-t-the-problem</loc>
<lastmod>2026-08-28T09:11:37.524Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/payroll-system-saudi-mudad-gosi-ar</loc>
<lastmod>2026-08-12T12:59:04.407Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/ahrefs-vs-semrush-which-seo-tool-is-actually-worth-your-budget-in-2026</loc>
<lastmod>2026-08-19T12:43:04.968Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/inventory-distribution-software-saudi-ar</loc>
<lastmod>2026-08-19T03:07:06.719Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/zoho-one-vs-own-stack-three-year-cost</loc>
<lastmod>2026-08-21T04:46:15.309Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/best-erp-saudi-arabia-smb-guide-ar</loc>
<lastmod>2026-09-29T04:08:17.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/saudi-pdpl-data-residency-crm</loc>
<lastmod>2026-08-17T19:09:01.758Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/contracting-company-management-software-saudi-ar</loc>
<lastmod>2026-08-16T18:41:27.917Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/erp-implementation-cost-saudi-arabia</loc>
<lastmod>2026-08-12T13:00:38.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/ai-automation-small-business-ar</loc>
<lastmod>2026-08-12T12:57:14.485Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/beyond-excel-whatsapp-business-ar</loc>
<lastmod>2026-08-16T02:49:46.838Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/zatca-phase-2-integration-technical-guide</loc>
<lastmod>2026-08-16T02:49:34.445Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/property-management-software-saudi-ejar-ar</loc>
<lastmod>2026-08-12T12:42:31.623Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/qoyod-vs-daftra-vs-odoo-vs-custom-saudi-smb</loc>
<lastmod>2026-08-14T07:16:02.863Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/clinic-management-nphies-crm-saudi-arabia</loc>
<lastmod>2026-08-12T04:26:52.157Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/why-erp-projects-fail-arab-companies-ar</loc>
<lastmod>2026-08-16T18:41:59.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/custom-crm-vs-salesforce-hubspot</loc>
<lastmod>2026-08-12T04:27:05.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/off-the-shelf-vs-custom-software-ar</loc>
<lastmod>2026-08-14T07:16:48.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/webhook-automation-when-to-stop-paying-zapier</loc>
<lastmod>2026-08-10T18:03:57.096Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/sales-pipeline-stages-where-deals-actually-die</loc>
<lastmod>2026-08-10T17:50:30.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/custom-crm-cost-saudi-arabia-ar</loc>
<lastmod>2026-08-05T10:13:21.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/what-is-crm-system-ar</loc>
<lastmod>2026-08-05T10:13:35.693Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/why-i-stopped-recommending-off-the-shelf-crms</loc>
<lastmod>2026-08-10T18:04:41.515Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/who-is-khaled-arafa</loc>
<lastmod>2026-08-19T12:44:51.590Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/why-erp-implementations-fail-uae</loc>
<lastmod>2026-08-06T07:28:36.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/ar/blog/erp-vs-crm-difference</loc>
<lastmod>2026-08-10T10:37:22.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/website-security-checklist-before-you-get-hacked</loc>
<lastmod>2026-07-25T20:07:50.196Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/zoho-vs-custom-crm-uae</loc>
<lastmod>2026-07-10T18:27:43.936Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/self-hosted-firebase-alternative-flexdocs</loc>
<lastmod>2026-07-25T20:08:02.343Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/claude-fable-5-is-back</loc>
<lastmod>2026-07-09T12:38:51.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/how-to-dockerize-an-application</loc>
<lastmod>2026-07-07T07:03:22.937Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/dental-clinic-crm-software-for-multi-branch-practices</loc>
<lastmod>2026-07-09T10:11:51.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/real-estate-management-software-multi-property-crm</loc>
<lastmod>2026-07-10T15:17:40.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/nextjs-seo-what-actually-moves-the-needle</loc>
<lastmod>2026-09-07T08:38:25.175Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/ai-chatbot-for-your-website-worth-it</loc>
<lastmod>2026-07-09T12:53:15.037Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/how-to-automate-ssl-certificates-in-docker-for-free-forever</loc>
<lastmod>2026-07-10T14:54:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://khalidarafa.com/blog/best-crm-for-property-developers-dubai</loc>
<lastmod>2026-07-10T18:53:12.583Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
