<?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-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-05-09T02:11:46.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-05-09T02:11:46.188Z</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/reranking-في-rag-للمحترف-حل-ضعف-vector-search-برفع-ndcg-من-061-لـ-083-3</loc>
<lastmod>2026-05-08T17:23:12.663Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/struct-field-alignment-في-go-نزل-ذاكرة-100-مليون-كائن-بنسبة-50-2</loc>
<lastmod>2026-05-08T17:10:37.792Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/oomkilled-في-kubernetes-للمبتدئ-ليه-الـ-pod-بيموت-رغم-إن-السيرفر-فاضي-2</loc>
<lastmod>2026-05-08T17:07:37.721Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/webp-للمبتدئ-وفر-60-من-حجم-صور-موقعك-في-5-دقائق-2</loc>
<lastmod>2026-05-08T17:07:32.966Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-للمبتدئ-ليه-دالة-بتشتغل-في-8ms-على-ألف-صف-وفي-78-ثانية-على-100-ألف-3</loc>
<lastmod>2026-05-08T16:37:35.836Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-للمبتدئ-ازاي-الـ-ai-يفهم-إن-عايز-أسافر-و-حابب-أمشي-نفس-المعنى-3</loc>
<lastmod>2026-05-08T16:36:22.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/اعمل-idempotency-layer-لـ-payment-api-امنع-double-charge-على-50-ألف-معاملة-بـ-redis-في-80-سطر-3</loc>
<lastmod>2026-05-08T16:36:13.872Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vector-embeddings-للمبتدئ-ليه-الـ-ai-بيفهم-إن-كلب-وجرو-متشابهين-3</loc>
<lastmod>2026-05-08T16:34:27.504Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-للمبتدئ-ليه-claude-مش-بيعرف-بيانات-شركتك-والحل-في-25-سطر-3</loc>
<lastmod>2026-05-08T16:34:07.740Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-في-python-للمبتدئ-اقرا-ملف-10gb-من-غير-ما-الـ-ram-تنفجر-3</loc>
<lastmod>2026-05-08T16:34:01.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promql-للمبتدئ-8-استعلامات-prometheus-تكشف-مشاكل-الإنتاج-قبل-ما-العميل-يتصل-2</loc>
<lastmod>2026-05-08T16:33:33.737Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-في-claude-للمبتدئ-خلي-النموذج-ينفذ-كودك-ويرجعلك-النتيجة-3</loc>
<lastmod>2026-05-08T16:33:31.785Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/بث-فيديو-hls-بـ-ffmpeg-و-nginx-adaptive-bitrate-لـ-12k-مشاهد-بـ-40-شهريا-2</loc>
<lastmod>2026-05-08T16:33:19.725Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-في-claude-للمبتدئ-حلل-فواتير-وايصالات-بدون-ocr-في-6-سطور-2</loc>
<lastmod>2026-05-08T16:31:58.022Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-في-javascript-للمتوسط-ألغ-fetch-قبل-race-conditions-2</loc>
<lastmod>2026-05-08T16:31:55.159Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/أتمتة-اختبار-استرجاع-backups-امتحن-نسختك-قبل-ما-تحتاجها-فعلا-3</loc>
<lastmod>2026-05-08T15:37:46.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-في-claude-api-للمتوسط-نزل-فاتورتك-90-بإضافة-cachecontrol-3</loc>
<lastmod>2026-05-08T15:34:38.562Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distroless-containers-للمحترف-شيل-bash-وapt-من-الـ-image-واقطع-87-من-ثغرات-cve-4</loc>
<lastmod>2026-05-08T15:33:04.069Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitleaks-للمبتدئ-اكتشف-secrets-المسربة-في-github-في-90-ثانية-3</loc>
<lastmod>2026-05-08T15:30:56.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-في-claude-للمتوسط-نزل-فاتورة-الـ-api-90-بـ-9-سطور-كود-3</loc>
<lastmod>2026-05-08T15:30:44.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
