<?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:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-05-09T02:57:28.713Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-05-09T02:57:28.713Z</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/hybrid-search-للمحترف-bm25-vector-يرفع-recall-من-67-لـ-91-3</loc>
<lastmod>2026-05-08T21:43:57.552Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/extended-thinking-في-claude-47-للمحترف-متى-يستحق-الـ-reasoning-فاتورة-8-أضعاف-2</loc>
<lastmod>2026-05-08T21:38:43.503Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brin-indexes-في-postgresql-للمحترف-index-لجدول-200-مليون-صف-في-12mb-بدل-14gb-2</loc>
<lastmod>2026-05-08T21:37:53.281Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/evals-للمحترف-ازاي-تبني-نظام-تقييم-لتطبيق-claude-قبل-production-2</loc>
<lastmod>2026-05-08T21:37:10.252Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/network-policies-في-kubernetes-للمتوسط-ابن-zero-trust-بين-microservices-في-30-سطر-yaml-2</loc>
<lastmod>2026-05-08T20:17:30.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-query-للمتوسط-ليه-dashboard-بسيط-بيعمل-1200-استعلام-في-كل-request-3</loc>
<lastmod>2026-05-08T19:34:22.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/أتمتة-releases-و-changelog-بـ-release-please-من-رسالة-commit-لتاج-إنتاج-2</loc>
<lastmod>2026-05-08T19:06:20.235Z</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>
</urlset>
