<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://lms.ahmedhaies.com</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-04-28T18:05:27.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/devops-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-04-24T03:19:21.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/how-to-make-it</loc>
<lastmod>2026-04-25T08:34:07.716Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/optimizing-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-04-24T16:23:01.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/%D8%A3%D8%AD%D8%AF%D8%AB-%D8%A3%D8%AE%D8%A8%D8%A7%D8%B1-%D8%A7%D9%84%D8%AA%D9%83%D9%86%D9%88%D9%84%D9%88%D8%AC%D9%8A%D8%A7</loc>
<lastmod>2026-04-18T12:30:40.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/%D8%A7%D9%84%D8%A3%D9%88%D8%AA%D9%88%D9%85%D9%8A%D8%B4%D9%86</loc>
<lastmod>2026-04-20T00:15:59.231Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-04-19T00:10:22.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A</loc>
<lastmod>2026-04-21T03:09:22.099Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/اعمل-status-page-لخدماتك-بـ-gatus-وdocker-بدون-اشتراكات-شهرية-2</loc>
<lastmod>2026-04-28T16:19:29.017Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-في-javascript-ليه-searchbar-بتاعك-بيرسل-47-طلب-لكل-كلمة-3</loc>
<lastmod>2026-04-28T15:15:55.467Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/race-conditions-في-البرمجة-ليه-نفس-الكود-بينجح-في-التيست-ويفشل-في-الإنتاج-2</loc>
<lastmod>2026-04-28T14:09:44.571Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-probes-ليه-الـ-pod-بيتعمله-restart-كل-دقيقتين-بدون-سبب-2</loc>
<lastmod>2026-04-28T12:24:41.289Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nginx-limitreq-امنع-api-من-الانهيار-وقت-موجة-5000-طلبثانية-2</loc>
<lastmod>2026-04-28T11:17:56.835Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-transaction-pooling-ليه-postgresql-بيرفض-الاتصال-رقم-101-2</loc>
<lastmod>2026-04-28T10:19:39.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-في-javascript-للمبتدئ-ليه-متغيرات-الدالة-بتفضل-حية-بعد-ما-تنتهي-2</loc>
<lastmod>2026-04-28T08:37:35.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-للمبتدئ-ليه-كودك-بيبطأ-لما-البيانات-تكبر-2</loc>
<lastmod>2026-04-28T07:21:20.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-للمبتدئين-ازاي-ai-بيعرف-إن-دكتور-وطبيب-نفس-الحاجة-3</loc>
<lastmod>2026-04-28T06:28:08.733Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pod-disruption-budget-امنع-kubernetes-من-قتل-آخر-replica-وقت-الـ-upgrade-2</loc>
<lastmod>2026-04-28T04:30:22.804Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/backpressure-في-nodejs-streams-ليه-السيرفر-بياكل-4gb-رام-عند-رفع-ملف-500mb-2</loc>
<lastmod>2026-04-28T03:11:28.048Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-keys-في-apis-ليه-نفس-عملية-الدفع-بتتنفذ-مرتين-2</loc>
<lastmod>2026-04-28T02:18:19.908Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/floating-point-للمبتدئ-ليه-01-02-03-في-كل-لغات-البرمجة-2</loc>
<lastmod>2026-04-28T01:34:53.895Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-في-claude-قلل-تكلفة-الطلبات-الجماعية-50-2</loc>
<lastmod>2026-04-28T00:32:27.130Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-للمبتدئين-خلي-الـ-ai-يفكر-بصوت-عالي-قبل-ما-يجاوب-2</loc>
<lastmod>2026-04-27T23:11:24.117Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-للمبتدئ-ليه-consolelog-بعد-settimeout0-بيطبع-قبله-2</loc>
<lastmod>2026-04-27T21:29:42.341Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-بالعربي-للمبتدئ-ليه-دالة-بتنادي-نفسها-مش-بتدخل-في-loop-لانهائي-2</loc>
<lastmod>2026-04-27T20:13:41.456Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/backpressure-في-nodejs-streams-ليه-نسيان-drain-بياكل-ذاكرتك-2</loc>
<lastmod>2026-04-27T19:24:49.392Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/خطوط-الويب-امنع-cls-بقيمة-024-وحمل-الخط-في-80ms-بدل-480ms-2</loc>
<lastmod>2026-04-27T18:10:12.001Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-في-الـ-ai-ليه-نفس-السؤال-بيجيب-إجابة-مختلفة-كل-مرة-2</loc>
<lastmod>2026-04-27T17:21:14.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
