<?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-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-05-11T22:44:10.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-05-11T22:44:10.946Z</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/python-slots-للمحترف-وفر-61-من-الذاكرة-في-10-مليون-object-3</loc>
<lastmod>2026-05-11T15:08:12.103Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/اعمل-token-bucket-rate-limiter-بـ-redis-lua-في-70-سطر-nodejs-3</loc>
<lastmod>2026-05-11T15:40:17.450Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/اعمل-audit-log-في-postgresql-للمتوسط-تتبع-كل-تعديل-على-بياناتك-في-50-سطر-sql-بدون-مكتبة-2</loc>
<lastmod>2026-05-11T10:45:15.141Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-للمتوسط-ليه-deepseek-v3-بـ-671b-parameter-بيشتغل-بتكلفة-37b-2</loc>
<lastmod>2026-05-11T10:42:14.023Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-agents-للمتوسط-ازاي-تبني-وكيل-بيخلص-14-خطوة-بدون-حلقة-لا-نهائية-2</loc>
<lastmod>2026-05-11T10:38:46.851Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http3-و-quic-للمتوسط-ليه-موقعك-بياخد-800ms-على-4g-وإزاي-توصله-لـ-240ms-2</loc>
<lastmod>2026-05-11T10:37:19.634Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/أتمتة-كشف-subdomain-takeover-بـ-subjack-امنع-اختراق-دومينك-المنسي-في-12-دقيقة-2</loc>
<lastmod>2026-05-11T10:36:27.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/goroutines-و-channels-في-go-للمتوسط-شغل-10k-طلب-بدون-thread-pool-2</loc>
<lastmod>2026-05-11T10:35:27.417Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-للمبتدئ-ليه-فكر-خطوة-بخطوة-بيرفع-دقة-claude-من-18-لـ-79-3</loc>
<lastmod>2026-05-11T10:19:55.027Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-للمبتدئ-ليه-الكلمات-بتتحول-لأرقام-علشان-ai-يفهم-المعنى-3</loc>
<lastmod>2026-05-11T09:50:15.993Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-و-top-p-للمبتدئ-ليه-نفس-السؤال-بيرجع-3-إجابات-مختلفة-من-claude-3</loc>
<lastmod>2026-05-11T09:11:39.544Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseall-مقابل-promiseallsettled-في-javascript-للمتوسط-اختار-الصح-ومتفقدش-نص-النتايج-3</loc>
<lastmod>2026-05-11T09:10:37.347Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pod-disruption-budgets-للمتوسط-امنع-downtime-أثناء-node-drain-في-12-سطر-yaml-4</loc>
<lastmod>2026-05-11T09:09:13.776Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/yjs-و-crdts-للمتوسط-collaborative-editor-زي-google-docs-في-80-سطر-3</loc>
<lastmod>2026-05-11T09:08:38.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-في-javascript-للمبتدئ-السر-اللي-بيخلي-usestate-و-settimeout-يفتكروا-قيمتهم-3</loc>
<lastmod>2026-05-11T09:07:18.526Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-judge-للمتوسط-قيم-12k-إجابة-ai-بـ-14-بدل-3200-3</loc>
<lastmod>2026-05-11T09:06:28.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-في-claude-للمتوسط-ازاي-تخلي-llm-يستدعي-كودك-بدل-ما-يهلوس-3</loc>
<lastmod>2026-05-11T09:05:46.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-a-judge-للمتوسط-قيم-10000-إجابة-عربية-في-ساعة-بدل-3-أسابيع-مراجعة-بشرية-2</loc>
<lastmod>2026-05-11T09:05:03.545Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/content-visibility-auto-للمبتدئ-خاصية-css-واحدة-تنزل-زمن-الرسم-من-12-ثانية-لـ-90ms-2</loc>
<lastmod>2026-05-11T09:04:41.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-للمتوسط-نزل-فاتورة-claude-api-90-بدون-لمس-prompt-3</loc>
<lastmod>2026-05-11T08:25:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
