<?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-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<lastmod>2026-05-11T10:05:57.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<lastmod>2026-05-11T10:05:57.543Z</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/mcp-للمتوسط-ربط-12-أداة-بـ-claude-في-4-ساعات-بدل-3-أسابيع-integration-3</loc>
<lastmod>2026-05-11T07:57:56.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ebpf-و-bpftrace-للمحترف-راقب-latency-أي-عملية-في-إنتاجك-بدون-تعديل-سطر-كود-3</loc>
<lastmod>2026-05-11T07:57:38.294Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/inp-و-scheduleryield-للمتوسط-نزل-زمن-الكليك-من-320ms-لـ-80ms-4</loc>
<lastmod>2026-05-11T07:57:13.494Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-للمبتدئ-ليه-postgresql-بيقع-عند-200-connection-والحل-في-3-أسطر-إعداد-4</loc>
<lastmod>2026-05-11T07:56:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-للمبتدئ-ليه-نفس-الكود-بياخد-ثانيتين-أو-4-ساعات-3</loc>
<lastmod>2026-05-11T07:56:25.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/argocd-للمتوسط-ابدأ-gitops-حقيقي-وامسح-آخر-deploysh-في-12-دقيقة-3</loc>
<lastmod>2026-05-11T07:56:22.667Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-للمتوسط-تتبع-رحلة-الطلب-عبر-14-microservice-وامسك-الـ-bottleneck-في-دقيقتين-3</loc>
<lastmod>2026-05-11T07:55:55.098Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/useeffect-في-react-للمبتدئ-امنع-race-conditions-في-6-سطور-3</loc>
<lastmod>2026-05-11T07:55:52.929Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgresql-index-types-للمحترف-brin-vs-gin-vs-gist-vs-b-tree-اختار-صح-أو-اتفرج-على-الفاتورة-3</loc>
<lastmod>2026-05-11T07:55:45.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-للمتوسط-ارفع-دقة-rag-العربي-من-71-لـ-94-بـ-cross-encoder-3</loc>
<lastmod>2026-05-11T07:55:08.552Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/branded-types-في-typescript-للمحترف-امنع-خلط-الـ-ids-compile-time-3</loc>
<lastmod>2026-05-11T07:55:07.468Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-للمحترف-ضاعف-سرعة-llama-70b-لـ-24x-بدون-فقد-token-واحد-3</loc>
<lastmod>2026-05-11T07:54:49.043Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/duckdb-للمحترف-استعلامات-sql-على-100gb-csv-في-4-ثواني-بدون-سيرفر-3</loc>
<lastmod>2026-05-11T07:54:42.780Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-للمحترف-ابني-سيرفر-model-context-protocol-إنتاجي-في-60-سطر-python-3</loc>
<lastmod>2026-05-11T07:54:39.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-للمحترف-لما-cosine-similarity-بتكذب-على-production-rag-3</loc>
<lastmod>2026-05-11T07:54:35.890Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-للمبتدئ-ليه-كودك-يشتغل-في-01-ثانية-على-100-عنصر-و10-ثواني-على-10k-3</loc>
<lastmod>2026-05-11T07:54:13.549Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-hallucinations-للمبتدئ-ليه-claude-بيخترع-مراجع-وحقائق-وهو-واثق-فيها-3</loc>
<lastmod>2026-05-11T07:54:12.867Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trivy-للمتوسط-امسك-ثغرات-الـ-docker-image-قبل-ما-تروح-production-2</loc>
<lastmod>2026-05-11T07:54:04.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-في-rag-للمتوسط-لما-top-50-فيها-الإجابة-لكن-llm-بيختار-الغلط-3</loc>
<lastmod>2026-05-11T07:53:46.231Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-generics-للمتوسط-اكتب-دوال-reusable-بدون-فقدان-النوع-2</loc>
<lastmod>2026-05-11T07:53:36.664Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
