<?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-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-04-30T16:50:48.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-04-30T16:50:48.451Z</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/http-cache-control-بالعربي-خلي-المتصفح-يحفظ-ملفاتك-ووفر-87-من-الطلبات-2</loc>
<lastmod>2026-04-30T15:35:12.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/model-context-protocol-mcp-اربط-claude-بأدواتك-في-30-سطر-بايثون-2</loc>
<lastmod>2026-04-30T12:15:09.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-في-javascript-ليه-promise-بيتنفذ-قبل-settimeout0-3</loc>
<lastmod>2026-04-30T11:32:20.261Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/heap-بالعربي-للمستوى-المتوسط-لاقي-أعلى-100-سعر-من-مليون-منتج-في-18ms-2</loc>
<lastmod>2026-04-30T10:26:46.014Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseallsettled-في-javascript-ليه-طلب-واحد-بيفشل-بيقع-dashboard-كامل-3</loc>
<lastmod>2026-04-30T09:13:35.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-في-claude-قلل-تكلفة-الـ-system-prompt-90-بكود-شغال-2</loc>
<lastmod>2026-04-30T08:10:15.925Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-في-python-ازاي-تقرأ-ملف-10gb-بـ-12mb-ذاكرة-بدل-10gb-3</loc>
<lastmod>2026-04-30T07:19:06.612Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-للمبتدئ-ليه-الدالة-بتنده-نفسها-مش-حلقة-لا-نهائية-2</loc>
<lastmod>2026-04-30T05:21:56.031Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/context-window-في-الذكاء-الاصطناعي-ليه-ai-بينسى-أول-الكلام-2</loc>
<lastmod>2026-04-30T03:09:03.303Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/dead-mans-switch-لـ-cron-ازاي-تعرف-لما-السكربت-اليومي-بيفشل-بصمت-3</loc>
<lastmod>2026-04-30T02:20:23.119Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-للمستوى-المتوسط-ابن-autocomplete-يرد-في-2ms-على-500-ألف-كلمة-2</loc>
<lastmod>2026-04-30T00:20:22.259Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-api-في-claude-خلي-الموديل-يقرا-فاتورة-من-صورة-ويرجعلك-json-منظم-3</loc>
<lastmod>2026-04-29T22:31:58.787Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/materialized-views-في-postgresql-حول-تقرير-من-12-ثانية-لـ-80-مللي-ثانية-2</loc>
<lastmod>2026-04-29T20:26:44.608Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ebpf-للمحترف-راقب-syscalls-على-production-بدون-restart-للتطبيق-2</loc>
<lastmod>2026-04-29T19:13:08.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-في-javascript-ليه-fibonacci45-بتاخد-8-ثواني-3</loc>
<lastmod>2026-04-29T18:12:05.975Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/هلوسة-الذكاء-الاصطناعي-ليه-llm-بيخترع-مصادر-مش-موجودة-وازاي-تمنعها-2</loc>
<lastmod>2026-04-29T17:23:48.910Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-للمحترف-شغل-llama-70b-على-24gb-vram-بدل-140gb-2</loc>
<lastmod>2026-04-29T16:13:50.213Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-pipelining-بالعربي-1000-طلب-في-رحلة-شبكة-واحدة-2</loc>
<lastmod>2026-04-29T15:26:43.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-للمحترف-لاحق-الـ-200ms-المختفية-بين-6-خدمات-2</loc>
<lastmod>2026-04-29T14:32:09.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/اعمل-خدمة-image-optimization-بـ-sharp-تخفض-حجم-صورك-78-بدون-فقد-جودة-2</loc>
<lastmod>2026-04-29T13:38:58.081Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
