<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://lms.ahmedhaies.com/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/about</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/affiliate</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/contact</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/faq</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/offers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/privacy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/refund-policy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/terms</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/sessions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses/practical-ai-daily-system</loc>
<lastmod>2026-09-29T17:16:22.908Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/courses/software-project-sales-pricing</loc>
<lastmod>2026-09-19T15:10:32.860Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/technology</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</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-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/category/how-to-make-it</loc>
<lastmod>2026-06-15T08:15:16.579Z</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-06-15T08:15:16.579Z</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-06-15T08:15:16.579Z</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-06-15T08:15:16.579Z</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-06-15T08:15:16.579Z</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-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-select-count-%D8%A8%D8%B7%D9%8A%D8%A1-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%85%D9%84%D8%A7%D9%8A%D9%8A%D9%86-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%AF%D9%87-%D9%81%D9%8A-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-09-29T17:04:03.608Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/base64-%D8%A8%D8%A8%D8%B3%D8%A7%D8%B7%D8%A9-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B5%D9%88%D8%B1%D8%A9-%D8%A8%D8%AA%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D9%86%D8%B5-%D8%B7%D9%88%D9%8A%D9%84-%D9%88%D8%A7%D9%84%D9%85%D9%84%D9%81-%D8%A8%D9%8A%D9%83%D8%A8%D8%B1-33</loc>
<lastmod>2026-09-29T17:41:33.580Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D9%87%D8%AC%D9%8A%D9%86-hybrid-search-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D8%AF%D9%84%D8%A7%D9%84%D9%8A-%D9%84%D9%88%D8%AD%D8%AF%D9%87-%D8%A8%D9%8A%D9%81%D9%88%D8%AA-%D8%A7%D9%84%D9%86%D8%AA%D9%8A%D8%AC%D8%A9-%D8%A7%D9%84%D8%AD%D8%B1%D9%81%D9%8A%D8%A9</loc>
<lastmod>2026-08-17T06:56:10.040Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%82%D8%B7%D9%8A%D8%B9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA-%D9%81%D9%8A-rag-%D9%84%D9%8A%D9%87-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A7%D8%AA-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D9%83-%D8%A8%D8%AA%D8%B7%D9%84%D8%B9-%D9%86%D8%A7%D9%82%D8%B5%D8%A9-%D9%88%D8%A7%D9%84%D8%B3%D8%A8%D8%A8-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-chunking</loc>
<lastmod>2026-09-19T17:49:34.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-embeddings-%D8%A5%D8%B2%D8%A7%D9%8A-%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-%D8%A8%D9%8A%D8%AD%D9%88%D9%84-%D8%A7%D9%84%D9%83%D9%84%D8%A7%D9%85-%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85</loc>
<lastmod>2026-08-14T16:15:36.106Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9%D9%84%D9%83-fatal-too-many-clients-%D9%88%D8%AD%D9%84%D9%87%D8%A7-%D8%A8%D9%80-pgbouncer</loc>
<lastmod>2026-08-16T12:20:44.002Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-is-%D9%88-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%84%D9%8A%D9%87-a-is-b-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9-false-%D9%88%D8%A7%D9%84%D9%82%D9%8A%D9%85%D8%AA%D9%8A%D9%86-%D9%85%D8%AA%D8%B3%D8%A7%D9%88%D9%8A%D8%AA%D9%8A%D9%86</loc>
<lastmod>2026-09-06T09:25:01.162Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-race-condition-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A8%D9%8A%D8%B6%D9%8A%D8%B9-%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D9%84%D9%85%D8%A7-%D8%AE%D9%8A%D8%B7%D9%8A%D9%86-%D9%8A%D8%B2%D9%88%D8%AF%D9%88%D9%87-%D9%81%D9%8A-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%84%D8%AD%D8%B8%D8%A9</loc>
<lastmod>2026-09-27T15:10:30.702Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81-%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D8%B0%D8%A8%D8%B0%D8%A8%D8%A9-flaky-tests</loc>
<lastmod>2026-09-23T23:11:41.312Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%85%D8%AE%D8%B1%D8%AC%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%86%D8%B8%D9%85%D8%A9-%D8%AE%D9%84%D9%8A-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D9%83-%D9%8A%D8%B1%D8%AC%D8%B9-json-%D8%B5%D8%A7%D9%84%D8%AD-%D9%83%D9%84-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-09-27T12:37:00.917Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%81%D8%AD%D8%B5-%D8%B5%D9%88%D8%B1-docker-%D8%A8%D9%80-trivy-%D9%88%D8%A3%D9%88%D9%82%D9%81-%D8%A7%D9%84%D8%AB%D8%BA%D8%B1%D8%A7%D8%AA-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D9%88%D8%B5%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-08-13T10:44:01.812Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%86%D8%B8%D8%A7%D9%85-%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A7%D8%AA-rbac-%D9%81%D9%8A-nodejs-%D8%AA%D8%AD%D9%83%D9%85-%D9%85%D9%8A%D9%86-%D9%8A%D8%B9%D9%85%D9%84-%D8%A5%D9%8A%D9%87</loc>
<lastmod>2026-08-13T05:32:34.061Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-bloom-filter-%D8%AA%D8%AA%D8%A3%D9%83%D8%AF-%D8%A5%D9%86-%D8%A7%D9%84%D8%B9%D9%86%D8%B5%D8%B1-%D9%85%D8%B4-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%B5%D8%BA%D9%8A%D8%B1%D8%A9-%D8%AC%D8%AF%D8%A7</loc>
<lastmod>2026-08-13T00:53:55.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-https-%D9%85%D8%AC%D8%A7%D9%86%D9%8A-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A8%D9%80-lets-encrypt-%D9%88-certbot-%D9%81%D9%8A-%D8%A3%D9%82%D9%84-%D9%85%D9%86-10-%D8%AF%D9%82%D8%A7%D8%A6%D9%82</loc>
<lastmod>2026-08-12T20:26:39.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B5%D9%88%D8%B1%D8%A9-docker-%D8%A8%D8%AA%D8%A7%D8%B9%D8%AA%D9%83-850-%D9%85%D9%8A%D8%AC%D8%A7-%D9%86%D8%B2%D9%84%D9%87%D8%A7-%D9%84%D9%80-18-%D9%85%D9%8A%D8%AC%D8%A7-%D8%A8%D8%A7%D9%84%D9%80-multi-stage-build</loc>
<lastmod>2026-08-12T15:31:56.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-kv-cache-%D9%84%D9%8A%D9%87-%D8%A3%D9%88%D9%84-%D8%AA%D9%88%D9%83%D9%86-%D8%A8%D8%B7%D9%8A%D8%A1-%D9%88%D8%A8%D8%A7%D9%82%D9%8A-%D8%A7%D9%84%D8%AA%D9%88%D9%83%D9%86%D8%A7%D8%AA-%D8%A8%D8%AA%D8%B7%D9%8A%D8%B1</loc>
<lastmod>2026-08-12T06:31:24.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%85%D9%88%D9%84%D8%AF%D8%A7%D8%AA-generators-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A7%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81-16-%D8%AC%D9%8A%D8%AC%D8%A7-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-4-%D9%85%D9%8A%D8%AC%D8%A7</loc>
<lastmod>2026-08-12T00:24:14.026Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A5%D8%BA%D9%84%D8%A7%D9%82-%D8%A7%D9%84%D8%B1%D8%B4%D9%8A%D9%82-%D9%84%D9%8A%D9%87-%D9%83%D9%84-%D9%86%D8%B4%D8%B1-%D8%A8%D9%8A%D9%82%D8%B7%D8%B9-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86%D9%83-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%82%D9%81%D9%87</loc>
<lastmod>2026-08-11T20:57:27.155Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D9%85%D9%8A%D8%B9%D8%A7%D8%AF-%D8%A7%D9%84%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9-%D8%A8%D9%8A%D8%B8%D9%87%D8%B1-%D8%A8%D8%A7%D9%84%D8%B3%D8%A7%D8%B9%D8%A9-%D8%A7%D9%84%D8%BA%D9%84%D8%B7-%D8%B3%D8%B1-%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D9%84%D9%88%D9%82%D8%AA-%D8%A8%D8%A7%D9%84%D9%80-utc</loc>
<lastmod>2026-08-11T15:25:51.709Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B4%D9%83%D9%84%D8%A9-n1-%D9%84%D9%8A%D9%87-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D8%AA%D8%B9%D9%85%D9%84-101-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D8%B9%D9%84%D9%89-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA</loc>
<lastmod>2026-08-11T10:39:06.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D8%B3%D9%85%D9%83-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%8A%D8%B8%D9%87%D8%B1-%C3%B8%C3%B9%C3%B9%C3%B8-%D8%B3%D8%B1-%D8%AA%D8%B1%D9%85%D9%8A%D8%B2-%D8%A7%D9%84%D8%AD%D8%B1%D9%88%D9%81-utf-8</loc>
<lastmod>2026-08-20T07:59:04.951Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%87%D9%84%D9%88%D8%B3%D8%A9-%D9%81%D9%8A-%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-%D9%84%D9%8A%D9%87-%D8%A8%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D9%85%D8%B5%D8%A7%D8%AF%D8%B1-%D9%88%D8%A3%D8%B3%D9%85%D8%A7%D8%A1-%D9%85%D8%B4-%D9%85%D9%88%D8%AC%D9%88%D8%AF%D8%A9</loc>
<lastmod>2026-08-11T00:51:21.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-%D8%A8%D8%A8%D8%B3%D8%A7%D8%B7%D8%A9-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%A8%D9%8A%D8%B7%D9%8A%D8%B1-%D8%B9%D9%84%D9%89-100-%D8%B9%D9%86%D8%B5%D8%B1-%D9%88%D9%8A%D8%AA%D8%B9%D9%84%D9%82-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86</loc>
<lastmod>2026-08-10T20:34:25.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A8%D9%88%D8%AA-%D8%AA%D9%8A%D9%84%D9%8A%D8%AC%D8%B1%D8%A7%D9%85-%D9%84%D9%84%D8%AA%D9%86%D8%A8%D9%8A%D9%87%D8%A7%D8%AA-%D8%AE%D9%84%D9%8A-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83-%D9%8A%D9%83%D9%84%D9%85%D9%83-%D8%B9%D9%84%D9%89-%D9%85%D9%88%D8%A8%D8%A7%D9%8A%D9%84%D9%83-%D8%A8%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86</loc>
<lastmod>2026-08-10T10:35:20.541Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D9%87%D8%A7%D8%AA-%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D9%84%D8%A7%D9%8A%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D9%8A%D8%AC%D8%B9%D9%84-hnsw-%D8%A3%D9%82%D8%B1%D8%A8-%D8%AC%D8%A7%D8%B1-%D8%A3%D8%B3%D8%B1%D8%B9-100-%D8%B6%D8%B9%D9%81%D8%A7</loc>
<lastmod>2026-08-10T06:03:07.396Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%85%D8%B5%D8%A7%D8%AF%D9%82%D8%A9-jwt-%D8%A8%D9%80-access-%D9%88-refresh-token-%D9%81%D9%8A-nodejs-%D9%85%D8%B9-%D8%AA%D8%AF%D9%88%D9%8A%D8%B1-%D8%A2%D9%85%D9%86</loc>
<lastmod>2026-08-29T11:24:28.378Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-%D8%A8%D9%8A%D9%83%D8%B0%D8%A8-%D9%82%D9%8A%D8%B3-p95-%D9%88p99-%D8%B5%D8%AD-%D8%A8%D8%A7%D9%84%D9%80-histogram</loc>
<lastmod>2026-08-09T20:40:19.129Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A2%D9%84%D9%8A%D8%A9-%D8%A7%D9%84%D8%A7%D9%86%D8%AA%D8%A8%D8%A7%D9%87-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A8%D9%8A%D8%B9%D8%B1%D9%81-%D8%A5%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D9%87%D9%8A-%D8%A8%D8%AA%D9%82%D8%B5%D8%AF-%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-08-09T15:23:20.213Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AE%D8%AF%D9%85%D8%A9-%D8%AA%D8%B5%D8%BA%D9%8A%D8%B1-%D9%88%D8%B6%D8%BA%D8%B7-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D9%80-sharp-%D9%81%D9%8A-nodejs-%D9%85%D9%86-24-%D9%85%D9%8A%D8%AC%D8%A7-%D9%84%D9%80-180-%D9%83%D9%8A%D9%84%D9%88</loc>
<lastmod>2026-08-09T10:39:28.533Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B3%D8%AA%D8%AF%D8%B9%D8%A7%D8%A1-%D8%A7%D9%84%D8%AF%D9%88%D8%A7%D9%84-function-calling-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D8%B7%D9%84%D8%A8-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-08-09T06:04:24.742Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-%D8%B1%D9%82%D9%85-%D8%B3%D8%A7%D9%84%D8%A8-%D9%81%D8%AC%D8%A3%D8%A9-%D8%B3%D8%B1-%D8%AA%D8%AC%D8%A7%D9%88%D8%B2-%D8%A7%D9%84%D8%A3%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%84%D8%B5%D8%AD%D9%8A%D8%AD%D8%A9</loc>
<lastmod>2026-08-09T00:34:17.775Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8-reranking-%D9%84%D9%8A%D9%87-%D8%A3%D9%81%D8%B6%D9%84-5-%D9%86%D8%AA%D8%A7%D8%A6%D8%AC-%D8%A8%D8%AD%D8%AB%D9%83-%D9%85%D8%B4-%D8%A7%D9%84%D8%A3%D9%81%D8%B6%D9%84-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-08-08T20:44:35.875Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/systemd-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%AA%D8%B1%D8%AC%D8%B9-%D9%84%D9%88%D8%AD%D8%AF%D9%87%D8%A7-%D8%A8%D8%B9%D8%AF-%D8%A3%D9%8A-%D9%83%D8%B1%D8%A7%D8%B4-%D8%A3%D9%88-reboot</loc>
<lastmod>2026-08-08T15:58:05.637Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-garbage-collection-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%A8%D9%8A%D9%81%D8%B6%D9%8A-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%84%D9%88%D8%AD%D8%AF%D9%87-%D9%88%D9%84%D9%8A%D9%87-%D8%A8%D9%8A%D9%88%D9%82%D9%81%D9%83-%D9%81%D8%AC%D8%A3%D8%A9</loc>
<lastmod>2026-08-08T10:14:58.730Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-idempotency-%D9%84%D9%8A%D9%87-%D8%B6%D8%BA%D8%B7%D8%A9-%D8%B2%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D9%85%D9%85%D9%83%D9%86-%D8%AA%D8%AE%D8%B5%D9%85-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%85%D8%B1%D8%AA%D9%8A%D9%86</loc>
<lastmod>2026-08-08T06:09:48.783Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A5%D8%B7%D9%81%D8%A7%D8%A1-%D8%AE%D9%88%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%84%D9%8A%D9%84%D8%A7-%D9%88%D9%81%D8%B1-65-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%AA%D9%83-%D8%A7%D9%84%D8%B3%D8%AD%D8%A7%D8%A8%D9%8A%D8%A9</loc>
<lastmod>2026-08-08T00:24:31.541Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A8%D9%86%D9%8A%D8%A9-%D8%A7%D9%84%D8%AA%D8%AD%D8%AA%D9%8A%D8%A9-%D9%83%D9%83%D9%88%D8%AF-%D8%A8%D9%80-terraform-%D9%88%D9%82%D9%81-%D8%B6%D8%A8%D8%B7-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A5%D9%8A%D8%AF%D9%83</loc>
<lastmod>2026-08-07T20:32:56.219Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%85%D9%83%D8%AF%D8%B3-%D9%88%D8%A7%D9%84%D9%83%D9%88%D9%85%D8%A9-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D8%AD%D9%84%D9%8A-%D8%A8%D9%8A%D9%85%D9%88%D8%AA-%D9%88%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86-%D8%A8%D9%8A%D9%81%D8%B6%D9%84-%D8%B9%D8%A7%D9%8A%D8%B4</loc>
<lastmod>2026-08-07T15:43:29.997Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D9%84%D9%85%D8%A4%D9%82%D8%AA-%D8%A7%D9%84%D8%AF%D9%84%D8%A7%D9%84%D9%8A-%D8%AE%D9%81%D8%B6-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A7%D9%84%D9%84%D8%BA%D8%A9-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%B1%D8%B1%D8%A9</loc>
<lastmod>2026-08-07T05:33:31.686Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%85%D8%B3%D8%AA%D9%82%D8%A8%D9%84-webhook-%D8%A2%D9%85%D9%86-%D9%81%D9%8A-fastapi-%D8%AA%D8%AD%D9%82%D9%82-hmac-%D9%88%D9%85%D9%86%D8%B9-%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D8%A5%D8%B1%D8%B3%D8%A7%D9%84</loc>
<lastmod>2026-08-07T01:04:24.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%82%D8%B3%D9%8A%D9%85-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%88tree-shaking-%D8%B5%D8%BA%D8%B1-%D8%AD%D8%B2%D9%85%D8%A9-javascript-%D9%88%D8%B3%D8%B1%D8%B9-%D8%A3%D9%88%D9%84-%D8%AA%D8%AD%D9%85%D9%8A%D9%84</loc>
<lastmod>2026-08-06T20:22:27.168Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D8%B3%D8%B1-%D8%A7%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%A7%D9%84%D8%B9%D8%B4%D8%B1%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1</loc>
<lastmod>2026-08-06T16:05:33.845Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D8%A7%D9%84%D9%85%D9%8A%D8%AA-dead-mans-switch-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%B1%D9%81-%D8%A5%D9%86-%D9%85%D9%87%D9%85%D8%A9-cron-%D9%88%D9%82%D9%81%D8%AA-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%AA%D9%83%D9%84%D9%81</loc>
<lastmod>2026-08-06T10:19:57.316Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-event-loop-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-settimeout-%D8%A8%D8%B5%D9%81%D8%B1-%D8%A8%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D8%A2%D8%AE%D8%B1</loc>
<lastmod>2026-08-06T05:46:44.846Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-cpu-throttling-%D9%81%D9%8A-kubernetes-%D9%84%D9%8A%D9%87-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9-%D9%88%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC-%D9%86%D8%B5%D9%87-%D9%81%D8%A7%D8%B6%D9%8A</loc>
<lastmod>2026-08-06T00:29:50.647Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-redos-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%A8%D9%8A%D8%B1-%D9%86%D9%85%D8%B7%D9%8A-%D9%88%D8%A7%D8%AD%D8%AF-%D9%88%D9%82%D8%B9-cloudflare-27-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-08-05T15:26:14.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D9%82%D9%86-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-prompt-injection-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AC%D9%85%D9%84%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%AA%D9%83%D8%B3%D8%B1-%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D8%A7%D8%AA-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D9%83</loc>
<lastmod>2026-09-14T15:52:47.726Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%85%D8%B5%D8%A7%D8%AF%D9%82%D8%A9-%D8%AB%D9%86%D8%A7%D8%A6%D9%8A%D8%A9-2fa-%D8%A8%D8%A3%D9%83%D9%88%D8%A7%D8%AF-totp-%D9%81%D9%8A-nodejs-%D9%85%D9%86-%D8%A7%D9%84%D8%B5%D9%81%D8%B1</loc>
<lastmod>2026-08-05T05:27:17.925Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%AD%D8%A7%D9%88%D9%8A%D8%A9-docker-%D9%83%D9%80-root-%D8%AE%D8%B7%D8%B1-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B4%D8%BA%D9%84%D9%87%D8%A7-%D9%83%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%B9%D8%A7%D8%AF%D9%8A</loc>
<lastmod>2026-08-05T00:28:09.786Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%B3%D8%AC%D9%8A%D9%84-%D8%A7%D9%84%D8%AF%D8%AE%D9%88%D9%84-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D9%85%D8%B1%D9%88%D8%B1-%D8%A7%D8%A8%D9%86-magic-link-%D8%A2%D9%85%D9%86-%D9%81%D9%8A-nodejs</loc>
<lastmod>2026-08-04T20:28:31.771Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%86%D8%A7%D9%81%D8%B0%D8%A9-%D8%A7%D9%84%D8%B3%D9%8A%D8%A7%D9%82-%D9%84%D9%8A%D9%87-%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-%D8%A8%D9%8A%D9%86%D8%B3%D9%89-%D8%A3%D9%88%D9%84-%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D8%AF%D8%AB%D8%A9-%D8%A7%D9%84%D8%B7%D9%88%D9%8A%D9%84%D8%A9</loc>
<lastmod>2026-08-04T15:46:37.878Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D9%81%D8%A7%D8%AA%D9%8A%D8%AD-%D8%A7%D9%84%D8%AA%D9%83%D8%B1%D8%A7%D8%B1-idempotency-keys-%D8%A3%D8%B9%D8%AF-%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%88%D9%84%D8%A9-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A8%D8%A3%D9%85%D8%A7%D9%86-%D8%A8%D9%84%D8%A7-%D8%AE%D8%B5%D9%85-%D9%85%D8%B2%D8%AF%D9%88%D8%AC</loc>
<lastmod>2026-08-04T10:56:57.456Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%B4%D9%81%D8%A7%D8%A1-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A-%D8%A8%D9%80-systemd-%D8%AE%D9%84%D9%8A-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%AA%D8%B1%D8%AC%D8%B9-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D8%A8%D8%B9%D8%AF-%D8%A3%D9%8A-%D9%83%D8%B1%D8%A7%D8%B4</loc>
<lastmod>2026-08-04T05:28:43.837Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-deadlock-%D9%84%D9%8A%D9%87-%D8%AE%D9%8A%D8%B7%D8%A7%D9%86-%D9%8A%D8%AA%D8%AC%D9%85%D8%AF%D8%A7%D9%86-%D9%84%D9%84%D8%A3%D8%A8%D8%AF-%D9%88%D9%83%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D9%85%D8%B3%D8%AA%D9%86%D9%8A-%D8%A7%D9%84%D8%AA%D8%A7%D9%86%D9%8A</loc>
<lastmod>2026-08-04T00:33:48.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%86%D8%B3%D8%AE-%D8%A7%D9%84%D8%B3%D8%B7%D8%AD%D9%8A-%D9%88%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%82-%D9%84%D9%8A%D9%87-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%A7%D9%84%D9%86%D8%B3%D8%AE%D8%A9-%D8%A8%D9%8A%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%A3%D8%B5%D9%84-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86</loc>
<lastmod>2026-08-03T20:19:37.787Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/async-%D9%88-defer-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D9%88%D9%82%D9%81-%D8%B8%D9%87%D9%88%D8%B1-%D8%B5%D9%81%D8%AD%D8%AA%D9%83-26-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-08-03T15:30:52.915Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B1%D9%81%D8%B9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%85%D8%A8%D8%A7%D8%B4%D8%B1%D8%A9-%D8%A5%D9%84%D9%89-s3-%D8%A8%D8%B1%D9%88%D8%A7%D8%A8%D8%B7-%D9%85%D9%88%D9%82%D8%B9%D8%A9-%D8%AE%D8%A7%D8%AF%D9%85%D9%83-%D9%8A%D9%88%D9%82%D8%B9-%D9%81%D9%82%D8%B7</loc>
<lastmod>2026-08-07T20:20:31.310Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-pod-%D8%A8%D9%8A%D8%AA%D9%82%D8%AA%D9%84-%D8%A8%D9%80-oomkilled-%D9%88%D8%A7%D9%84%D8%B9%D9%82%D8%AF%D8%A9-%D9%86%D8%B5%D9%87%D8%A7-%D9%81%D8%A7%D8%B6%D9%8A</loc>
<lastmod>2026-08-03T05:35:06.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81-%D8%A7%D9%84%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%B3%D8%B1%D8%A8%D8%A9-%D8%A8%D9%88%D8%A7%D8%A8%D8%AA%D8%A7%D9%86-%D8%AA%D9%85%D9%86%D8%B9%D8%A7%D9%86-%D9%85%D9%81%D8%A7%D8%AA%D9%8A%D8%AD%D9%83-%D9%85%D9%86-%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84-%D8%A5%D9%84%D9%89-git</loc>
<lastmod>2026-08-25T05:50:01.362Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-reverse-proxy-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A8%D8%AA%D8%AD%D8%B7-nginx-%D9%82%D8%AF%D8%A7%D9%85-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83</loc>
<lastmod>2026-08-02T20:37:13.986Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D9%88%D8%B6-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D9%84%D9%8A%D9%87-%D9%81%D8%AA%D8%AD-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%AC%D8%AF%D9%8A%D8%AF-%D9%84%D9%83%D9%84-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D8%A8%D9%8A%D8%AE%D9%86%D9%82-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83</loc>
<lastmod>2026-08-20T15:10:43.918Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%86%D9%87%D9%8A%D8%A7%D8%B1-%D8%A7%D9%84%D9%83%D8%A7%D8%B4-%D9%84%D9%8A%D9%87-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%B6%D8%B1%D8%A8-%D9%82%D8%A7%D8%B9%D8%AF%D8%AA%D9%83-%D8%A8%D8%A2%D9%84%D8%A7%D9%81-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-%D9%81%D8%AC%D8%A3%D8%A9</loc>
<lastmod>2026-09-03T11:23:18.078Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AF%D8%B1%D8%AC%D8%A9-%D8%A7%D9%84%D8%AD%D8%B1%D8%A7%D8%B1%D8%A9-temperature-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%B3%D8%A4%D8%A7%D9%84-%D8%A8%D9%8A%D8%AF%D9%8A%D9%83-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D9%85%D8%AE%D8%AA%D9%84%D9%81%D8%A9-%D9%83%D9%84-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-08-02T05:30:36.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%B7%D8%A7%D8%A8%D9%88%D8%B1-%D9%85%D9%87%D8%A7%D9%85-%D8%AE%D9%84%D9%81%D9%8A%D8%A9-%D8%A8%D9%80-bullmq-%D9%88redis-%D9%81%D9%8A-nodejs-%D8%B7%D9%84%D8%A8%D9%83-%D9%8A%D8%B1%D8%AF-%D9%81%D9%8A-200ms-%D9%85%D8%B4-30-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-08-02T00:45:38.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%B4%D8%A7%D8%AA-%D9%84%D8%AD%D8%B8%D9%8A-%D8%A8%D9%80-websocket-%D9%81%D9%8A-nodejs-%D8%B1%D8%B3%D8%A7%D8%A6%D9%84-%D9%81%D9%88%D8%B1%D9%8A%D8%A9-%D8%A8%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D9%85%D9%81%D8%AA%D9%88%D8%AD</loc>
<lastmod>2026-08-01T20:21:36.411Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/logrotate-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-%D9%85%D9%84%D9%81-%D9%84%D9%88%D8%AC-%D9%88%D8%A7%D8%AD%D8%AF-%D9%85%D9%86-%D9%85%D9%84%D8%A1-%D9%82%D8%B1%D8%B5-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7</loc>
<lastmod>2026-08-01T15:34:45.824Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%82%D8%A7%D9%85%D9%88%D8%B3-hash-table-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D8%A3%D9%8A-%D9%82%D9%8A%D9%85%D8%A9-%D9%81%D9%8A-%D8%AE%D8%B7%D9%88%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-08-03T08:35:47.262Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%B7%D8%A8%D9%82%D8%A9-%D9%83%D8%A7%D8%B4-redis-nodejs-%D9%85%D9%86-820-%D9%84%D9%80-5-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-08-01T05:22:14.844Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-debounce-%D9%88throttle-%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%B2%D8%AD%D9%85%D8%A9-%D8%A7%D9%84%D8%A3%D8%AD%D8%AF%D8%A7%D8%AB-%D8%A8%D8%B3%D8%B7%D8%B1%D9%8A%D9%86-%D9%83%D9%88%D8%AF</loc>
<lastmod>2026-08-01T00:28:00.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D9%82%D8%B7%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D8%B9%D8%B1%D9%81%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D9%8A%D8%AA%D8%B9%D9%84%D9%85-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%B5%D8%BA%D9%8A%D8%B1-%D9%85%D9%86-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%B9%D9%85%D9%84%D8%A7%D9%82</loc>
<lastmod>2026-07-31T21:08:23.833Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lora-%D9%88qlora-%D8%AF%D8%B1%D8%A8-%D9%86%D9%85%D9%88%D8%B0%D8%AC-7b-%D8%B9%D9%84%D9%89-%D9%83%D8%A7%D8%B1%D8%AA-%D8%B4%D8%A7%D8%B4%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%A3%D9%82%D9%84-%D9%85%D9%86-1-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D9%88%D8%B2%D8%A7%D9%86</loc>
<lastmod>2026-07-31T15:30:14.161Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitops-%D8%A8%D9%80-argo-cd-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%86%D8%B4%D8%B1-%D8%A8%D8%A7%D9%84%D9%80-push-%D8%A8%D9%8A%D9%83%D8%B3%D8%B1-%D8%B9%D9%86%D9%82%D9%88%D8%AF%D9%83-%D9%88%D8%A7%D9%84%D9%80-pull-%D8%A8%D9%8A%D8%B5%D9%84%D8%AD%D9%87</loc>
<lastmod>2026-07-31T10:20:47.624Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA-%D8%A7%D9%84%D8%A5%D8%B5%D8%AF%D8%A7%D8%B1-%D8%A8%D9%80-git-cliff-%D9%85%D9%86-%D8%A7%D9%84%D9%80-commit-%D8%A5%D9%84%D9%89-changelog-%D9%81%D9%8A-%D8%AB%D9%88%D8%A7%D9%86</loc>
<lastmod>2026-07-31T05:41:45.003Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF-%D9%85%D8%B9%D8%AF%D9%84-%D8%A7%D9%84%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-api-%D8%A8%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9-token-bucket</loc>
<lastmod>2026-07-31T00:33:31.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D8%AD%D8%B5-%D8%A5%D9%85%D9%83%D8%A7%D9%86%D9%8A%D8%A9-%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-ci-%D8%A7%D9%85%D9%86%D8%B9-%D9%83%D8%B3%D8%B1-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%84%D8%B0%D9%88%D9%8A-%D8%A7%D9%84%D8%A5%D8%B9%D8%A7%D9%82%D8%A9-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%AF%D9%85%D8%AC</loc>
<lastmod>2026-07-30T20:34:03.515Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A5%D8%AF%D8%AE%D8%A7%D9%84-%D8%A7%D9%84%D8%AF%D9%81%D8%B9%D9%8A-%D8%A3%D8%AF%D8%AE%D9%84-100-%D8%A3%D9%84%D9%81-%D8%B5%D9%81-%D9%81%D9%8A-%D8%AB%D9%88%D8%A7%D9%86-%D8%A8%D8%AF%D9%84-%D8%AF%D9%82%D8%A7%D8%A6%D9%82</loc>
<lastmod>2026-07-30T15:52:42.786Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D9%83%D9%85%D9%8A%D9%85-quantization-%D8%B4%D8%BA%D9%84-%D9%86%D9%85%D9%88%D8%B0%D8%AC-70b-%D8%B9%D9%84%D9%89-%D9%83%D8%A7%D8%B1%D8%AA-%D8%B4%D8%A7%D8%B4%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-07-30T10:44:45.793Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%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-%D8%A8%D9%8A%D8%BA%D9%84%D8%B7-%D9%81%D9%8A-%D8%B9%D8%AF-%D8%AD%D8%B1%D9%88%D9%81-%D9%83%D9%84%D9%85%D8%A9-strawberry</loc>
<lastmod>2026-07-30T07:02:00.953Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%82%D8%A7%D8%B7%D8%B9-%D8%A7%D9%84%D8%AF%D8%A7%D8%A6%D8%B1%D8%A9-circuit-breaker-%D8%A7%D9%85%D9%86%D8%B9-%D9%81%D8%B4%D9%84-%D8%AE%D8%AF%D9%85%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D9%85%D9%86-%D8%A5%D8%B3%D9%82%D8%A7%D8%B7-%D9%86%D8%B8%D8%A7%D9%85%D9%83-%D9%83%D9%84%D9%87</loc>
<lastmod>2026-07-30T00:42:06.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D8%B6%D9%85%D9%8A%D9%86-embeddings-%D8%A5%D8%B2%D8%A7%D9%8A-%D9%8A%D8%AA%D8%AD%D9%88%D9%84-%D8%A7%D9%84%D9%83%D9%84%D8%A7%D9%85-%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%AA%D8%AD%D9%85%D9%84-%D9%85%D8%B9%D9%86%D8%A7%D9%87</loc>
<lastmod>2026-07-29T15:32:08.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/arabic-full-text-search-postgresql-without-elasticsearch</loc>
<lastmod>2026-08-02T14:03:56.673Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/blue-green-deployment-%D8%A7%D9%86%D8%B4%D8%B1-%D9%86%D8%B3%D8%AE%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%AA%D9%88%D9%82%D9%81-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-07-29T05:50:59.742Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D9%85%D8%B5%D8%A7%D8%AF%D8%B1%D9%83-%D9%85%D8%B4-%D9%85%D9%86-%D8%AE%D9%8A%D8%A7%D9%84%D9%87</loc>
<lastmod>2026-07-29T01:23:39.577Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-this-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-%D9%85%D8%B9%D9%86%D8%A7%D9%87%D8%A7-%D8%A8%D9%8A%D8%AA%D8%BA%D9%8A%D8%B1-%D8%AD%D8%B3%D8%A8-%D9%85%D9%8A%D9%86-%D8%A7%D9%84%D9%84%D9%8A-%D9%86%D8%A7%D8%AF%D9%89-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9</loc>
<lastmod>2026-07-28T20:13:12.730Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%A7%D9%84%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-diffusion-%D8%A5%D8%B2%D8%A7%D9%8A-%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-%D8%A8%D9%8A%D8%B1%D8%B3%D9%85-%D8%B5%D9%88%D8%B1%D8%A9-%D9%85%D9%86-%D8%B6%D9%88%D8%B6%D8%A7%D8%A1-%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A%D8%A9</loc>
<lastmod>2026-08-02T16:21:08.616Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-rate-limiting-%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D9%80-api-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D8%A8%D9%80-nginx-%D9%81%D9%8A-8-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA</loc>
<lastmod>2026-08-06T22:52:39.036Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/liveness-%D9%88-readiness-probes-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A7%D9%84%D9%84%D9%8A-%D8%A8%D9%8A%D9%88%D9%82%D9%81-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A3%D9%88-%D9%8A%D9%86%D9%82%D8%B0%D9%87</loc>
<lastmod>2026-09-11T07:12:35.935Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ndots5-%D9%84%D9%8A%D9%87-%D9%86%D8%AF%D8%A7%D8%A1-dns-%D9%88%D8%A7%D8%AD%D8%AF-%D9%81%D9%8A-kubernetes-%D8%A8%D9%8A%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D9%80-5-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA</loc>
<lastmod>2026-07-28T00:40:17.327Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D8%B3%D8%A7%D9%88%D9%8A-%D8%A7%D9%84%D8%AE%D8%A7%D8%AF%D8%B9-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-0-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9-true</loc>
<lastmod>2026-07-27T20:43:38.453Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-docker-%D8%A7%D8%B3%D8%AA%D8%B9%D8%AF-%D8%B9%D8%B4%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AC%D9%8A%D8%AC%D8%A7%D8%A8%D8%A7%D9%8A%D8%AA-%D9%85%D9%86-%D9%82%D8%B1%D8%B5-%D8%AE%D8%A7%D8%AF%D9%85%D9%83-%D9%83%D9%84-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9</loc>
<lastmod>2026-09-02T08:02:30.643Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AE%D8%AF%D9%85%D8%A9-%D8%AA%D9%88%D9%84%D9%8A%D8%AF-%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-pdf-%D9%85%D9%86-html-%D8%A8%D9%80-nodejs-%D9%88-puppeteer</loc>
<lastmod>2026-09-12T13:44:52.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/configmap-%D9%88-secret-%D9%81%D9%8A-kubernetes-%D8%A7%D9%81%D8%B5%D9%84-%D8%A7%D9%84%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-%D8%B9%D9%86-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-07-27T05:24:05.646Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-memoization-%D8%AE%D9%84%D9%8A-%D8%AF%D8%A7%D9%84%D8%AA%D9%83-%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D8%A7%D9%84%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D8%AA%D8%AD%D8%B3%D8%A8%D9%87%D8%A7-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D9%88%D9%84</loc>
<lastmod>2026-08-05T06:18:33.328Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A5%D8%BA%D9%84%D8%A7%D9%82%D8%A7%D8%AA-closures-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A8%D8%B9%D8%AF-%D9%85%D8%A7-%D9%86%D8%B7%D8%A7%D9%82%D9%87-%D8%AE%D9%84%D8%B5</loc>
<lastmod>2026-07-26T20:35:21.002Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A5%D9%8A%D9%82%D8%A7%D9%81-%D8%A7%D9%84%D8%A2%D9%85%D9%86-%D9%84%D9%8A%D9%87-%D9%83%D9%84-%D9%86%D8%B4%D8%B1-%D8%A8%D9%8A%D9%82%D8%B7%D8%B9-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%82%D9%81-%D8%A7%D9%84%D8%AE%D8%B3%D8%A7%D8%B1%D8%A9</loc>
<lastmod>2026-07-26T15:48:09.739Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%81%D9%84%D8%AA%D8%B1-%D8%A8%D9%84%D9%88%D9%85-%D8%AA%D8%B9%D8%B1%D9%81-%D8%A5%D9%86-%D8%A7%D9%84%D8%B9%D9%86%D8%B5%D8%B1-%D8%A3%D9%83%D9%8A%D8%AF-%D9%85%D8%B4-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D9%81%D9%8A-%D8%AE%D8%A7%D9%86%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-07-26T10:30:35.358Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%82%D8%A7%D8%A6%D9%85%D8%A9-%D8%A7%D9%84%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A8%D8%AA%D9%81%D8%B6%D9%84-%D8%AA%D8%AA%D8%B0%D9%83%D8%B1-%D8%A7%D9%84%D9%82%D9%8A%D9%85-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9</loc>
<lastmod>2026-07-26T05:56:35.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rlhf-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D8%AA%D8%B9%D9%84%D9%85-chatgpt-%D9%8A%D8%A8%D9%82%D9%89-%D9%85%D8%A4%D8%AF%D8%A8-%D9%88%D9%85%D9%81%D9%8A%D8%AF-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D9%82%D9%88%D9%84-%D8%A3%D9%8A-%D9%83%D9%84%D8%A7%D9%85</loc>
<lastmod>2026-07-26T00:31:51.045Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%81%D9%83-%D8%A7%D9%84%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D8%A7%D9%84%D8%AA%D8%AE%D9%85%D9%8A%D9%86%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B3%D8%B1%D8%B9-%D8%A7%D8%B3%D8%AA%D8%AF%D9%84%D8%A7%D9%84-%D8%A7%D9%84%D9%80-llm-2-%D8%A5%D9%84%D9%89-3-%D8%A3%D8%B6%D8%B9%D8%A7%D9%81-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84</loc>
<lastmod>2026-09-03T11:23:17.416Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AE%D9%84%D9%8A%D8%B7-%D8%A7%D9%84%D8%AE%D8%A8%D8%B1%D8%A7%D8%A1-moe-%D9%84%D9%8A%D9%87-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A8%D9%80671-%D9%85%D9%84%D9%8A%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B1%D8%A7%D9%85%D9%8A%D8%AA%D8%B1-%D8%A3%D8%B3%D8%B1%D8%B9-%D9%85%D9%86-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A8%D9%8070-%D9%85%D9%84%D9%8A%D8%A7%D8%B1</loc>
<lastmod>2026-07-25T11:17:13.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-ssl-%D8%AA%D9%86%D8%A8%D9%8A%D9%87-%D9%82%D8%A8%D9%84-14-%D9%8A%D9%88%D9%85%D8%A7-%D9%85%D9%86-%D8%AA%D9%88%D9%82%D9%81-%D9%85%D9%88%D9%82%D8%B9%D9%83</loc>
<lastmod>2026-07-25T08:59:38.629Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%B9%D9%82%D9%8A%D8%AF-%D8%A7%D9%84%D9%88%D9%82%D8%AA-big-o-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D8%B1%D8%AF%D8%A9-%D8%A8%D9%8A%D9%82%D9%81-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81</loc>
<lastmod>2026-07-25T10:30:45.514Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B9%D8%A7%D8%B5%D9%81%D8%A9-%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%88%D9%84%D8%A9-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-retry-%D8%A8%D9%8A%D9%88%D9%82%D8%B9-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B8%D8%A8%D8%B7%D9%87</loc>
<lastmod>2026-07-24T20:34:01.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%88%D9%83%D9%84%D8%A7%D8%A1-%D8%A7%D9%84%D8%A3%D8%B0%D9%83%D9%8A%D8%A7%D8%A1-%D9%88%D8%AD%D9%84%D9%82%D8%A9-react-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D9%86%D9%81%D8%B0-%D9%85%D8%B4-%D9%8A%D9%88%D8%B5%D9%81-%D8%A8%D8%B3</loc>
<lastmod>2026-07-24T15:31:07.431Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-index-%D9%84%D9%8A%D9%87-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D9%83-%D8%A8%D8%B7%D9%8A%D8%A1-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B3%D8%B1%D8%B9%D9%87-%D9%85%D8%A6%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B1%D8%A7%D8%AA</loc>
<lastmod>2026-07-24T10:31:29.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D8%B9%D9%84%D9%82-%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC</loc>
<lastmod>2026-07-24T05:19:02.427Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%8A%D9%88%D9%86%D9%8A%D9%83%D9%88%D8%AF-%D9%88utf-8-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%B7%D9%88%D9%84-%D8%A7%D9%84%D9%86%D8%B5-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9-%D8%BA%D9%84%D8%B7-%D9%85%D8%B9-%D8%A7%D9%84%D8%A5%D9%8A%D9%85%D9%88%D8%AC%D9%8A-%D9%88%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-07-24T00:49:00.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-kv-cache-%D9%88pagedattention-%D9%84%D9%8A%D9%87-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A7%D9%84%D9%80-llm-%D8%A8%D9%8A%D8%AE%D9%86%D9%82-%D8%B9%D9%86%D8%AF-10-%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-07-23T20:40:52.049Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-hpa-%D8%AE%D9%84%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D9%8A%D9%88%D8%B3%D8%B9-%D9%86%D9%81%D8%B3%D9%87-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-%D8%AD%D8%B3%D8%A8-%D8%A7%D9%84%D8%AD%D9%85%D9%84</loc>
<lastmod>2026-07-23T15:25:11.039Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%85-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D9%85%D8%AB%D9%84%D8%A9-few-shot-%D8%B9%D9%84%D9%85-%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-%D9%85%D9%87%D9%85%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D9%84%D8%A7-%D8%AA%D8%AF%D8%B1%D9%8A%D8%A8</loc>
<lastmod>2026-07-23T10:13:00.836Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AA%D8%B5%D8%AF%D9%8A%D8%B1-excel-%D9%85%D9%86-nodejs-%D9%85%D9%86-%D8%AC%D8%AF%D9%88%D9%84-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%84%D9%85%D9%84%D9%81-xlsx</loc>
<lastmod>2026-07-23T05:26:18.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%86%D8%B3%D8%AE%D8%A9-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A%D8%A9-%D8%A7%D9%84%D9%84%D9%8A-%D9%85%D8%B9%D9%85%D9%84%D8%AA%D8%B4-%D9%84%D9%87%D8%A7-%D8%A7%D8%B3%D8%AA%D8%B9%D8%A7%D8%AF%D8%A9-%D9%85%D8%B4-%D9%86%D8%B3%D8%AE%D8%A9-%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A%D8%A9-%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D9%84%D8%AA%D8%AD%D9%82%D9%82-%D9%83%D9%84-%D9%84%D9%8A%D9%84%D8%A9</loc>
<lastmod>2026-09-03T11:23:15.604Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%85%D8%A7%D8%B0%D8%A7-%D9%8A%D9%87%D9%84%D9%88%D8%B3-%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-%D9%88%D9%83%D9%8A%D9%81-%D8%AA%D9%82%D9%84%D9%84-%D8%A7%D8%AE%D8%AA%D8%B1%D8%A7%D8%B9%D9%87-%D9%84%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA</loc>
<lastmod>2026-07-22T20:50:16.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%82%D8%A7%D8%B9%D8%AF%D8%AA%D9%83-%D8%A8%D8%AA%D8%AE%D8%AA%D9%81%D9%8A-%D8%A8%D8%B9%D8%AF-%D9%83%D9%84-docker-restart-%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-volumes</loc>
<lastmod>2026-07-22T15:25:03.795Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B4%D9%83%D9%84%D8%A9-n1-%D9%84%D9%8A%D9%87-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D8%AA%D8%B6%D8%B1%D8%A8-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83-100-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85</loc>
<lastmod>2026-07-22T10:11:46.155Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-state-locking-%D9%84%D9%8A%D9%87-%D9%85%D9%87%D9%86%D8%AF%D8%B3%D9%8A%D9%86-%D8%A8%D9%8A%D8%B4%D8%AA%D8%BA%D9%84%D9%88%D8%A7-%D8%B3%D9%88%D8%A7-%D9%85%D9%85%D9%83%D9%86-%D9%8A%D8%AF%D9%85%D8%B1%D9%88%D8%A7-%D8%A8%D9%86%D9%8A%D8%AA%D9%83-%D8%A7%D9%84%D8%AA%D8%AD%D8%AA%D9%8A%D8%A9</loc>
<lastmod>2026-07-22T05:19:12.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D9%86%D8%AA%D9%8A%D8%AC%D8%A9-%D8%A7%D9%84%D9%80-api-%D8%A8%D8%AA%D8%B7%D9%84%D8%B9-undefined-asyncawait-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-07-22T00:40:13.572Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D8%AD%D9%83%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D9%81%D8%A7%D8%B5%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D8%A7%D8%A6%D9%85%D8%A9</loc>
<lastmod>2026-07-27T18:24:27.202Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-integer-overflow-%D9%84%D9%8A%D9%87-low-high-2-%D8%A8%D8%A7%D8%AC-%D9%81%D9%8A-%D9%83%D9%84-%D8%A8%D8%AD%D8%AB-%D8%AB%D9%86%D8%A7%D8%A6%D9%8A-%D8%AA%D9%82%D8%B1%D9%8A%D8%A8%D8%A7</loc>
<lastmod>2026-07-21T15:32:43.244Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%B5%D9%88%D8%B1%D8%A9-docker-%D8%A8%D8%AA%D8%A7%D8%B9%D8%AA%D9%83-12-%D8%AC%D9%8A%D8%AC%D8%A7-%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-multi-stage-build</loc>
<lastmod>2026-07-21T11:15:01.825Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D8%B1%D8%AD%D9%8A%D9%84-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D9%88%D9%82%D9%81-%D9%86%D9%85%D8%B7-expand-contract-%D9%84%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D8%B6%D8%AE%D9%85%D8%A9</loc>
<lastmod>2026-07-21T05:58:16.999Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AA%D9%81%D9%83%D9%8A%D8%B1-%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AE%D8%B7%D9%88%D8%A9-chain-of-thought-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AC%D9%85%D9%84%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%AA%D8%B6%D8%A7%D8%B9%D9%81-%D8%AF%D9%82%D8%A9-%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-07-21T00:24:18.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81-%D8%A7%D9%84%D8%B1%D9%88%D8%A7%D8%A8%D8%B7-%D8%A7%D9%84%D9%85%D9%83%D8%B3%D9%88%D8%B1%D8%A9-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A-%D9%8A%D9%88%D8%B5%D9%84%D9%83-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84</loc>
<lastmod>2026-07-20T20:44:07.301Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A2%D9%84%D9%8A%D8%A9-%D8%A7%D9%84%D8%A7%D9%86%D8%AA%D8%A8%D8%A7%D9%87-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A5%D8%B2%D8%A7%D9%8A-%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-%D8%A8%D9%8A%D8%B9%D8%B1%D9%81-%D8%A7%D9%84%D9%83%D9%84%D9%85%D8%A9-%D8%A8%D8%AA%D8%B4%D9%8A%D8%B1-%D9%84%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-07-20T15:30:48.533Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/false-sharing-%D9%84%D9%8A%D9%87-%D8%AA%D9%88%D8%B2%D9%8A%D8%B9-%D8%A7%D9%84%D8%B4%D8%BA%D9%84-%D8%B9%D9%84%D9%89-8-%D8%A3%D9%86%D9%88%D9%8A%D8%A9-%D9%8A%D8%AE%D9%84%D9%8A-%D9%83%D9%88%D8%AF%D9%83-%D8%A3%D8%A8%D8%B7%D8%A3</loc>
<lastmod>2026-07-20T10:35:16.742Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%86%D8%B8%D8%A7%D9%85-feature-flags-%D8%A8%D9%86%D9%81%D8%B3%D9%83-%D9%81%D9%8A-nodejs-%D8%A7%D9%86%D8%B4%D8%B1-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D8%B7%D9%84%D9%82%D9%87</loc>
<lastmod>2026-07-20T05:38:22.182Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-offset-100000-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D9%83-%D9%8A%D8%B2%D8%AD%D9%81-%D8%A7%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85-%D8%A8%D8%A7%D9%84%D9%80-keyset</loc>
<lastmod>2026-07-20T00:19:57.640Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-race-condition-%D9%84%D9%8A%D9%87-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D8%A8%D9%8A%D8%AE%D8%B5%D9%85-%D8%A7%D9%84%D9%85%D8%A8%D9%84%D8%BA-%D9%85%D8%B1%D8%AA%D9%8A%D9%86-%D8%AA%D8%AD%D8%AA-%D8%A7%D9%84%D8%B6%D8%BA%D8%B7</loc>
<lastmod>2026-07-19T20:41:33.822Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cpu-throttling-%D9%81%D9%8A-kubernetes-%D9%84%D9%8A%D9%87-%D8%A8%D9%88%D8%AF%D9%83-%D8%A8%D8%B7%D9%8A%D8%A1-%D9%88%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC-%D9%85%D8%B3%D8%AA%D8%B1%D9%8A%D8%AD</loc>
<lastmod>2026-07-19T15:34:41.046Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-url-shortener-%D8%A8%D9%80-nodejs-%D9%85%D9%86-%D8%B1%D8%A7%D8%A8%D8%B7-%D8%B7%D9%88%D9%8A%D9%84-%D9%84%D9%83%D9%88%D8%AF-%D9%82%D8%B5%D9%8A%D8%B1-%D9%81%D9%8A-60-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-07-19T10:59:55.339Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9-hnsw-%D9%84%D9%8A%D9%87-%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D9%87%D8%A7%D8%AA-%D9%81%D9%8A-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B3%D8%B7%D8%B1-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-07-19T05:36:58.141Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%86%D8%B3%D8%AE-%D8%A7%D9%84%D8%B3%D8%B7%D8%AD%D9%8A-%D9%88%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%82-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%84%D9%8A%D9%87-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%A7%D9%84%D9%86%D8%B3%D8%AE%D8%A9-%D8%A8%D9%8A%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%A3%D8%B5%D9%84</loc>
<lastmod>2026-07-19T00:40:07.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D9%86%D8%B8%D8%A7%D9%85-%D8%A5%D8%B4%D8%B9%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D8%AD%D8%B8%D9%8A%D8%A9-%D8%A8%D9%80-sse-%D9%81%D9%8A-nodejs-%D8%A8%D8%AF%D9%88%D9%86-websocket</loc>
<lastmod>2026-09-23T03:03:34.342Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%86%D9%81%D8%AC%D8%A7%D8%B1-%D8%A7%D9%84%D9%83%D8%A7%D8%B1%D8%AF%D9%8A%D9%86%D8%A7%D9%84%D9%8A%D8%AA%D9%8A-%D9%81%D9%8A-prometheus-%D9%84%D9%8A%D9%87-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-%D8%B1%D8%A7%D9%85%D9%83-%D9%88%D8%A8%D9%8A%D9%85%D9%88%D8%AA-%D8%A8%D9%80-oomkilled-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%82%D9%81%D9%87</loc>
<lastmod>2026-07-25T23:47:46.152Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B1%D8%A7%D9%82%D8%A8-%D8%A3%D8%A8%D8%B7%D8%A3-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-postgresql-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A-%D8%B9%D9%84%D9%89-slack</loc>
<lastmod>2026-07-18T16:01:18.992Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%85%D9%88%D9%84%D8%AF%D8%A7%D8%AA-generators-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A7%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81-10-%D8%AC%D9%8A%D8%AC%D8%A7-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A8%D8%B6%D8%B9%D8%A9-%D9%83%D9%8A%D9%84%D9%88%D8%A8%D8%A7%D9%8A%D8%AA</loc>
<lastmod>2026-07-18T05:43:34.209Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cache-stampede-%D9%84%D9%8A%D9%87-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A9-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D9%88%D9%82%D8%B9-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83</loc>
<lastmod>2026-07-18T01:16:47.304Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AA%D8%B3%D8%AC%D9%8A%D9%84-%D8%AF%D8%AE%D9%88%D9%84-%D8%A8%D8%AD%D8%B3%D8%A7%D8%A8-%D8%AC%D9%88%D8%AC%D9%84-%D9%81%D9%8A-nodejs-%D8%A8%D9%80-oauth-20-%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AE%D8%B7%D9%88%D8%A9</loc>
<lastmod>2026-07-17T16:44:37.669Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redos-%D9%83%D9%8A%D9%81-%D9%8A%D8%B9%D8%B7%D9%84-%D8%AA%D8%B9%D8%A8%D9%8A%D8%B1-%D9%86%D9%85%D8%B7%D9%8A-%D9%88%D8%A7%D8%AD%D8%AF-%D8%AE%D8%A7%D8%AF%D9%85%D9%83-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-07-17T05:32:13.819Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-index-%D9%81%D9%8A-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%B3%D8%B1%D8%B9-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D9%83-500-%D9%85%D8%B1%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-07-17T00:54:18.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-hash-map-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%82%D8%A7%D9%85%D9%88%D8%B3-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D8%A3%D9%8A-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D9%81%D9%8A-%D8%AE%D8%B7%D9%88%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-07-16T20:35:14.075Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%8A%D9%87-postgres-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D8%AA%D8%AD%D8%AA-%D8%A7%D9%84%D8%B6%D8%BA%D8%B7-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AD%D9%84%D9%87%D8%A7-%D9%81%D9%8A-10-%D8%AF%D9%82%D8%A7%D9%8A%D9%82</loc>
<lastmod>2026-07-16T19:30:27.102Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D9%82%D9%86-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-prompt-injection-%D9%83%D9%8A%D9%81-%D8%AA%D8%AE%D8%AA%D8%B7%D9%81-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%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-%D9%88%D9%83%D9%8A%D9%81-%D8%AA%D8%AD%D9%85%D9%8A%D9%87%D8%A7</loc>
<lastmod>2026-09-03T11:22:22.240Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D9%85%D9%88%D8%B9%D8%AF%D9%83-%D8%A8%D9%8A%D8%B8%D9%87%D8%B1-%D8%A8%D8%B3%D8%A7%D8%B9%D8%A9-%D8%BA%D9%84%D8%B7-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%AA-%D9%88utc-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-07-16T19:32:12.307Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/automate-image-to-webp-conversion-cron-cwebp</loc>
<lastmod>2026-07-14T15:41:45.181Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88throttle-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%83%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA</loc>
<lastmod>2026-07-14T10:36:51.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-why-ai-miscounts-letters-strawberry</loc>
<lastmod>2026-07-14T05:34:31.135Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AC%D8%A7%D9%85%D8%B9-%D8%A7%D9%84%D9%82%D9%85%D8%A7%D9%85%D8%A9-stop-the-world-%D9%82%D9%8A%D8%A7%D8%B3-%D9%88%D8%AA%D9%82%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%81-%D8%A8%D8%B6%D8%A8%D8%B7-gogc</loc>
<lastmod>2026-07-13T15:39:37.803Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nfconntrack-%D9%85%D9%85%D8%AA%D9%84%D8%A6-%D9%84%D9%8A%D9%87-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D9%81%D8%AC%D8%A3%D8%A9-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B5%D9%84%D8%AD%D9%87%D8%A7</loc>
<lastmod>2026-07-13T10:42:31.093Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-event-loop-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-settimeout-%D8%A8%D8%B5%D9%81%D8%B1-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%85%D8%A8%D9%8A%D8%B4%D8%AA%D8%BA%D9%84%D8%B4-%D9%81%D9%88%D8%B1%D8%A7</loc>
<lastmod>2026-07-13T05:51:12.372Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-jwt-%D9%85%D8%B4-%D9%85%D8%B4%D9%81%D8%B1-%D8%A3%D9%8A-%D8%AD%D8%AF-%D9%85%D8%A7%D8%B3%D9%83-%D8%A7%D9%84%D8%AA%D9%88%D9%83%D9%86-%D9%8A%D9%82%D8%AF%D8%B1-%D9%8A%D9%82%D8%B1%D8%A7-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%D9%87</loc>
<lastmod>2026-09-26T16:55:42.459Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-%D9%88top-p-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%A5%D8%A8%D8%AF%D8%A7%D8%B9-%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-07-12T15:19:09.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D9%85%D9%85%D9%86%D9%88%D8%B9-%D8%AA%D8%AE%D8%B2%D9%86-%D8%A7%D9%84%D8%A8%D8%A7%D8%B3%D9%88%D9%88%D8%B1%D8%AF-%D9%83%D9%86%D8%B5-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D9%88%D8%A7%D9%84%D9%87%D8%A7%D8%B4-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-07-12T11:45:59.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-evals-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%82%D8%B3-%D8%AA%D8%AD%D8%B3%D9%86-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%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-%D8%A8%D8%B1%D9%82%D9%85</loc>
<lastmod>2026-07-12T05:30:02.243Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-model-context-protocol-arabic-intermediate</loc>
<lastmod>2026-07-12T00:47:37.400Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%A7%D9%88%D9%84-chrome-extension-%D9%8A%D8%AD%D8%B3%D8%A8-%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A9</loc>
<lastmod>2026-07-11T20:34:03.774Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D8%A7%D9%84%D8%A7%D8%B9%D8%AA%D9%85%D8%A7%D8%AF%D9%8A%D8%A7%D8%AA-%D8%A8%D9%80-renovate-%D8%AE%D9%84%D9%8A-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA%D9%83-%D9%85%D8%AD%D8%AF%D8%AB%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-07-11T15:40:45.421Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%AE%D9%84%D9%8A-%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-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D9%87%D9%84%D9%88%D8%B3</loc>
<lastmod>2026-07-11T10:49:54.764Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/too-many-open-files-limitnofile-linux</loc>
<lastmod>2026-07-11T05:51:19.618Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/no-space-left-inodes-df-i-linux</loc>
<lastmod>2026-07-11T00:31:43.074Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%A5%D8%BA%D9%84%D8%A7%D9%82%D8%A7%D8%AA-closures-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%AA%D9%81%D8%B6%D9%84-%D9%81%D8%A7%D9%83%D8%B1%D8%A9-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA%D9%87%D8%A7-%D8%A8%D8%B9%D8%AF-%D9%85%D8%A7-%D8%AA%D8%AE%D9%84%D8%B5</loc>
<lastmod>2026-07-10T15:36:45.326Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-big-o-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%B3%D8%B1%D9%8A%D8%B9-%D8%B9%D9%84%D9%89-100-%D8%B9%D9%86%D8%B5%D8%B1-%D9%88%D8%A8%D9%8A%D8%AA%D8%AC%D9%85%D8%AF-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86</loc>
<lastmod>2026-07-10T10:37:25.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D8%A8%D8%AA%D9%88%D9%82%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC%D9%83-%D8%A8%D9%80-recursionerror</loc>
<lastmod>2026-07-10T06:05:11.038Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%A7-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A%D8%B4-03-%D8%A7%D9%84%D9%81%D8%A7%D8%B5%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D8%A7%D8%A6%D9%85%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%B5%D9%81%D8%B1</loc>
<lastmod>2026-07-10T00:43:46.215Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D8%AA%D9%81%D8%B1%D8%B9-%D9%84%D9%8A%D9%87-%D9%81%D8%B1%D8%B2-%D8%A7%D9%84%D9%85%D8%B5%D9%81%D9%88%D9%81%D8%A9-%D8%A7%D8%B3%D8%B1%D8%B9-6-%D9%85%D8%B1%D8%A7%D8%AA</loc>
<lastmod>2026-07-09T20:35:05.243Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-image-compression-webp-avif-lazy-loading</loc>
<lastmod>2026-07-09T16:29:08.338Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D8%AE%D8%B5%D9%85-%D8%A7%D9%84%D9%85%D8%B2%D8%AF%D9%88%D8%AC-%D8%B9%D9%86%D8%AF-%D8%A7%D9%84%D8%AF%D9%81%D8%B9</loc>
<lastmod>2026-07-09T10:43:23.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D8%A7%D9%84%D8%A9-%D8%A7%D9%84%D8%B3%D8%A8%D8%A7%D9%82-race-condition-%D8%A7%D9%84%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D8%A7%D9%84%D8%B6%D8%A7%D8%A6%D8%B9-%D9%88%D8%AD%D9%84%D9%87-%D8%A8%D9%82%D9%81%D9%84</loc>
<lastmod>2026-07-09T06:38:49.354Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n-plus-1-query-problem-orm-eager-loading</loc>
<lastmod>2026-07-08T16:42:45.729Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/build-first-rest-api-fastapi-python-beginner</loc>
<lastmod>2026-09-25T01:28:29.148Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/js-loose-vs-strict-equality-type-coercion-beginner</loc>
<lastmod>2026-07-08T05:39:38.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B4%D9%83%D9%84%D8%A9-ndots-%D9%81%D9%8A-kubernetes-%D9%84%D9%8A%D9%87-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-dns-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D9%80-5-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-%D9%88%D9%8A%D8%A8%D8%B7%D8%A6-%D8%AE%D8%AF%D9%85%D8%AA%D9%83</loc>
<lastmod>2026-07-08T00:45:16.493Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-pagination-%D8%A8%D8%A7%D9%84%D9%80-cursor-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%AB%D8%A7%D8%A8%D8%AA%D8%A9-%D8%A7%D9%84%D8%B3%D8%B1%D8%B9%D8%A9-%D8%B9%D9%84%D9%89-12-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81</loc>
<lastmod>2026-07-07T16:06:54.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bitmask-store-all-user-permissions-in-one-integer</loc>
<lastmod>2026-07-07T10:56:44.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%85%D9%86-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9-%D9%84%D8%A3%D8%AC%D8%B2%D8%A7%D8%A1-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D9%84%D9%81-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-07-07T06:01:45.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-int4-int8-llm-arabic-intermediate</loc>
<lastmod>2026-08-05T12:10:22.158Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lora-%D8%AF%D8%B1%D8%A8-%D9%86%D9%85%D9%88%D8%B0%D8%AC-7b-%D8%B9%D9%84%D9%89-%D9%83%D8%A7%D8%B1%D8%AA-%D8%B4%D8%A7%D8%B4%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-10-%D8%AC%D9%8A%D8%AC%D8%A7-%D8%A8%D8%AF%D9%84-80</loc>
<lastmod>2026-07-06T20:27:01.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%AD%D9%85%D9%8A%D9%84-%D8%AE%D8%B7%D9%88%D8%B7-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A8%D8%AF%D9%88%D9%86-%D9%88%D9%85%D9%8A%D8%B6-%D8%A7%D8%B6%D8%A8%D8%B7-font-display-%D9%88%D8%A7%D9%84%D8%AA%D9%82%D9%84%D9%8A%D9%85</loc>
<lastmod>2026-07-06T16:29:24.455Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-mutable-default-argument-trap-beginner-arabic</loc>
<lastmod>2026-07-06T10:37:01.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D9%8A%D9%81%D9%87%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D9%85%D8%B9%D9%86%D9%89-%D8%A7%D9%84%D9%83%D9%84%D9%85%D8%A7%D8%AA</loc>
<lastmod>2026-07-06T05:53:36.626Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/liveness-%D9%88-readiness-probes-%D9%81%D9%8A-kubernetes-%D8%B5%D8%AD</loc>
<lastmod>2026-07-06T00:40:44.784Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-bloom-filter-%D8%AA%D8%B4%D9%8A%D9%83-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A3%D9%82%D9%84-83-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-07-05T20:53:18.838Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/database-index-btree-query-2s-to-3ms-arabic</loc>
<lastmod>2026-08-25T08:22:49.247Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%86%D8%B3%D8%AE-postgresql-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-s3-%D8%A8%D9%80-restic</loc>
<lastmod>2026-07-05T00:27:09.659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D9%88%D8%B3%D9%85-%D8%A7%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A-%D9%85%D9%81%D8%B1%D8%AF-oom</loc>
<lastmod>2026-07-04T20:43:08.845Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D9%88%D8%B3%D9%85-%D9%88%D8%A7%D8%AD%D8%AF-%D8%AC%D8%AF%D9%8A%D8%AF-oom</loc>
<lastmod>2026-07-04T20:42:47.195Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D8%AA%D8%B5%D9%86%D9%8A%D9%81-oom</loc>
<lastmod>2026-07-04T20:42:30.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/oomkilled-exit-137-pod-memory-limit</loc>
<lastmod>2026-07-04T20:45:21.882Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D9%86%D8%B4%D8%B1-%D8%A8%D8%B3%D9%8A%D8%B7-oom</loc>
<lastmod>2026-07-04T20:42:06.254Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/utf8-mojibake-encoding-arabic-beginner</loc>
<lastmod>2026-09-04T04:27:40.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-pid1-zombie-processes-reaping-tini</loc>
<lastmod>2026-07-04T05:38:04.813Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/integer-overflow-%D9%84%D9%8A%D9%87-2147483647-1-%D8%A8%D9%8A%D8%AF%D9%8A%D9%83-%D8%B1%D9%82%D9%85-%D8%B3%D8%A7%D9%84%D8%A8</loc>
<lastmod>2026-07-04T00:38:08.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cors-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D8%B7%D9%84%D8%A8-%D8%A7%D9%84%D9%80-api-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B5%D9%84%D8%AD%D9%87-%D8%B5%D8%AD</loc>
<lastmod>2026-07-03T20:30:33.103Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%82%D8%B7%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D8%B9%D8%B1%D9%81%D8%A9-%D8%AF%D8%B1%D8%A8-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D8%A7-%D8%B5%D8%BA%D9%8A%D8%B1%D8%A7-%D9%8A%D8%B1%D8%AB-%D8%B0%D9%83%D8%A7%D8%A1-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%83%D8%A8%D9%8A%D8%B1</loc>
<lastmod>2026-07-04T21:19:04.676Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/fail2ban-ssh-beginner</loc>
<lastmod>2026-07-03T10:42:05.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-cross-encoder-rag-arabic</loc>
<lastmod>2026-07-03T05:26:52.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/struct-padding-memory-alignment-arabic</loc>
<lastmod>2026-08-30T00:21:25.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D8%AC%D9%85%D9%88%D8%AF-deadlock-%D9%84%D9%8A%D9%87-%D8%AE%D9%8A%D8%B7%D8%A7%D9%86-%D9%8A%D8%B3%D8%AA%D9%86%D9%8A%D8%A7-%D8%A8%D8%B9%D8%B6-%D9%84%D9%84%D8%A3%D8%A8%D8%AF-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%85%D9%86%D8%B9%D9%87</loc>
<lastmod>2026-07-02T15:45:00.242Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B1%D8%AA%D8%A8-%D9%85%D8%AC%D9%84%D8%AF-%D8%A7%D9%84%D8%AA%D9%86%D8%B2%D9%8A%D9%84%D8%A7%D8%AA-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-%D8%A8%D9%80-python-%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-watchdog-%D9%81%D9%8A-40-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-07-02T10:30:28.479Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-table-o1-to-on-collisions-load-factor</loc>
<lastmod>2026-07-02T05:31:51.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-event-loop-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%84%D9%8A%D9%87-promise-%D8%A8%D9%8A%D8%B3%D8%A8%D9%82-settimeout-%D9%88%D9%84%D9%8A%D9%87-%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%AC%D9%85%D8%AF-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83</loc>
<lastmod>2026-07-02T02:27:15.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/shallow-vs-deep-copy-arabic</loc>
<lastmod>2026-07-01T20:27:41.711Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cpu-throttling-%D9%81%D9%8A-kubernetes-%D9%84%D9%8A%D9%87-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9-%D9%88%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC-%D9%85%D8%B3%D8%AA%D9%88%D8%A7%D9%87-40-%D8%A8%D8%B3</loc>
<lastmod>2026-09-24T22:13:38.294Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redos-regex-catastrophic-backtracking</loc>
<lastmod>2026-07-01T10:42:45.844Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trivy-scan-docker-images-ci-gate-lel-mohtaref</loc>
<lastmod>2026-09-16T14:05:47.705Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/graceful-shutdown-%D9%81%D9%8A-kubernetes-%D8%A7%D9%86%D8%B4%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%B3%D9%82%D8%B7-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-07-01T00:45:35.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%81%D9%83-%D8%A7%D9%84%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D8%A7%D9%84%D8%AA%D8%AE%D9%85%D9%8A%D9%86%D9%8A-%D8%B6%D8%A7%D8%B9%D9%81-%D8%B3%D8%B1%D8%B9%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AF%D9%84%D8%A7%D9%84-llm-%D8%A8%D9%84%D8%A7-%D8%AE%D8%B3%D8%A7%D8%B1%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%AC%D9%88%D8%AF%D8%A9</loc>
<lastmod>2026-06-30T20:32:06.931Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/immutability-llmobtade-bina-alnas-harf-harf-yobte-kodak</loc>
<lastmod>2026-06-30T15:36:35.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D8%A7%D9%84%D9%81%D8%A7%D8%B5%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D8%A7%D8%A6%D9%85%D8%A9-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86</loc>
<lastmod>2026-06-30T10:28:50.175Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D9%86%D8%B4%D8%B1-%D8%A8%D8%B3%D9%8A%D8%B7-branch-prediction</loc>
<lastmod>2026-06-30T05:30:31.098Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cache-locality-row-major-vs-column-major</loc>
<lastmod>2026-06-30T00:33:40.884Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AC%D8%A7%D9%85%D8%B9-%D8%A7%D9%84%D9%85%D9%87%D9%85%D9%84%D8%A7%D8%AA-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%84%D9%8A%D9%87-%D8%B0%D8%A7%D9%83%D8%B1%D8%AA%D9%83-%D8%A8%D8%AA%D8%AA%D8%B3%D8%B1%D8%A8-%D8%B1%D8%BA%D9%85-%D8%A7%D9%84%D9%80-gc</loc>
<lastmod>2026-06-29T20:51:38.026Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/load-average-%D9%81%D9%8A-%D9%84%D9%8A%D9%86%D9%83%D8%B3-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%B1%D9%82%D9%85-8-%D9%85%D8%B4-%D8%AF%D8%A7%D9%8A%D9%85%D8%A7-%D9%85%D8%B4%D9%83%D9%84%D8%A9</loc>
<lastmod>2026-06-29T15:46:33.550Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-scraper-python-%D8%A7%D8%B3%D8%AD%D8%A8-%D8%A7%D8%B3%D8%B9%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D9%86%D8%AA%D8%AC%D8%A7%D8%AA-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86</loc>
<lastmod>2026-06-30T08:53:45.788Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distributed-tracing-opentelemetry-find-slow-service</loc>
<lastmod>2026-06-29T00:26:09.842Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A2%D8%A8%D9%84-%D9%81%D8%AA%D8%AD%D8%AA-foundation-models-%D8%A8%D8%A8%D9%84%D8%A7%D8%B4-%D8%A8%D8%AF%D9%84-%D8%A8%D9%8A%D9%86-claude-%D9%88gemini-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D9%84%D9%85%D8%B3-%D9%83%D9%88%D8%AF-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83</loc>
<lastmod>2026-08-05T05:54:50.309Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pagedattention-vllm-kv-cache-gpu-memory-throughput</loc>
<lastmod>2026-08-27T14:29:25.378Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rate-limiting-%D8%A8%D9%80-nginx-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%B9%D9%85%D9%8A%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D9%85%D9%86-%D8%A5%D8%BA%D8%B1%D8%A7%D9%82-%D8%A7%D9%84%D9%80-api-%D9%81%D9%8A-8-%D8%A3%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-06-28T10:36:02.629Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/endianness-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1-%D8%A8%D9%8A%D8%AE%D8%B2%D9%86-%D8%A7%D9%84%D8%B1%D9%82%D9%85-%D8%A8%D8%A7%D9%84%D9%85%D9%82%D9%84%D9%88%D8%A8</loc>
<lastmod>2026-06-28T05:20:08.447Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-generators-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A7%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81%D8%A7-%D8%A8%D8%AD%D8%AC%D9%85-10-%D8%AC%D9%8A%D8%AC%D8%A7%D8%A8%D8%A7%D9%8A%D8%AA-%D8%A8%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%84%D8%A7-%D8%AA%D8%AA%D8%B9%D8%AF%D9%89-%D9%85%D9%8A%D8%AC%D8%A7%D8%A8%D8%A7%D9%8A%D8%AA-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-06-28T00:49:36.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/base64-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1</loc>
<lastmod>2026-06-27T20:19:48.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-javascript-private-state-debounce</loc>
<lastmod>2026-06-27T15:24:04.029Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-gzip-response-compression-77-percent</loc>
<lastmod>2026-06-27T11:17:00.509Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/systemd-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D9%84%D9%88%D8%AD%D8%AF%D9%87-%D9%88%D9%8A%D8%B1%D8%AC%D8%B9-%D8%A8%D8%B9%D8%AF-%D8%A3%D9%8A-%D9%83%D8%B1%D8%A7%D8%B4-%D8%A3%D9%88-%D8%B1%D9%8A%D8%B3%D8%AA%D8%A7%D8%B1%D8%AA</loc>
<lastmod>2026-06-27T11:15:38.140Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/totp-2fa-nodejs-otplib</loc>
<lastmod>2026-06-27T11:15:44.313Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/glm-52-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%85%D9%81%D8%AA%D9%88%D8%AD-%D8%A8%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%AA%D9%88%D9%83%D9%86-%D9%8A%D8%B6%D8%B1%D8%A8-gpt-55-%D8%A8%D8%B3%D8%AF%D8%B3-%D8%A7%D9%84%D8%AA%D9%83%D9%84%D9%81%D8%A9</loc>
<lastmod>2026-06-26T20:15:49.074Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitleaks-%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81-%D8%A7%D9%84%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%B3%D8%B1%D8%A8%D8%A9-%D9%81%D9%8A-git-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D9%88%D8%B5%D9%84-github</loc>
<lastmod>2026-06-26T15:48:04.722Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-table-dict-o1-lookup</loc>
<lastmod>2026-06-26T10:20:10.533Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AD%D9%84-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D9%83%D8%AB%D8%B1%D8%A9-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D9%81%D9%8A-postgres</loc>
<lastmod>2026-06-26T00:29:43.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/race-condition-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%B9%D8%AF%D8%A7%D8%AF%D9%83-%D8%A8%D9%8A%D8%B6%D9%8A%D8%B9-%D9%86%D8%B5-%D8%A7%D9%84%D8%B2%D9%8A%D8%A7%D8%AF%D8%A7%D8%AA</loc>
<lastmod>2026-06-25T20:19:20.459Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filter-fahs-aludwiyah-bidhakirah-aqal</loc>
<lastmod>2026-06-25T15:54:59.221Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%A7%D9%84%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-%D9%86%D8%B5-%D8%A7%D9%84%D9%89-%D8%B5%D9%88%D8%B1%D8%A9</loc>
<lastmod>2026-06-25T11:12:42.876Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/automate-invoice-extraction-email-to-google-sheets-n8n</loc>
<lastmod>2026-06-25T05:16:46.469Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/caddy-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-reverse-proxy-%D9%88https-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AC%D8%AF%D8%AF-%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A9-%D8%A8%D8%A5%D9%8A%D8%AF%D9%83</loc>
<lastmod>2026-06-24T20:12:49.203Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8-%D8%A3%D8%B9%D9%85%D8%AF%D8%A9-%D8%A7%D9%84%D9%80-composite-index-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%81%D9%87%D8%B1%D8%B3-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D9%84%D8%B3%D9%87-%D8%A8%D8%B7%D9%8A%D8%A1</loc>
<lastmod>2026-06-24T15:13:14.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-deepseek-v3-671b-vs-37b</loc>
<lastmod>2026-06-24T10:29:50.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D9%85%D8%A7%D9%8A%D8%B9%D8%B1%D9%81%D8%B4-%D9%83%D9%84%D9%85%D8%A9-%D9%85%D8%B1%D9%88%D8%B1%D9%83-%D8%A3%D8%B5%D9%84%D8%A7-password-hashing-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-09-14T18:45:56.291Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rate-limiting-redis-sliding-window-nodejs</loc>
<lastmod>2026-06-24T00:44:01.894Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/unicode-emoji-length-utf16-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-09-04T13:53:42.316Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/array-%D8%B6%D8%AF-linked-list-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%B9%D9%86%D8%B5%D8%B1-%D9%81%D9%8A-%D8%A3%D9%88%D9%84-%D8%A7%D9%84%D9%82%D8%A7%D8%A6%D9%85%D8%A9-%D8%A8%D8%AA%D8%A8%D8%B7%D8%A6-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-06-23T16:31:44.611Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D8%A8%D8%AA%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%A8%D9%80-stack-overflow</loc>
<lastmod>2026-06-24T13:35:32.822Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-multi-stage-builds-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AD%D8%AC%D9%85-%D8%A7%D9%84%D9%80-image-%D9%85%D9%86-11gb-%D9%84%D9%80-95mb</loc>
<lastmod>2026-06-23T05:16:24.773Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/majorana-2-%D8%A7%D9%84%D9%83%D9%85%D9%88%D9%85%D9%8A-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D9%85%D9%87%D8%AF%D8%AF-%D9%88%D8%AE%D8%B7%D9%88%D8%AA%D9%83-%D8%AF%D9%84%D9%88%D9%82%D8%AA%D9%8A</loc>
<lastmod>2026-06-22T21:29:13.399Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/blue-green-deployment-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%86%D8%B4%D8%B1-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D8%A8%D8%AF%D9%88%D9%86-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%AA%D9%88%D9%82%D9%81-%D9%88%D8%A7%D8%B1%D8%AC%D8%B9-%D9%81%D9%8A-%D8%AB%D9%88%D8%A7%D9%86%D9%8A</loc>
<lastmod>2026-09-04T00:51:24.554Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-background-jobs-%D8%A8%D9%80-bullmq-%D9%88-redis-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%85%D9%8A%D8%B3%D8%AA%D9%86%D8%A7%D8%B4-%D8%A7%D9%84%D8%A5%D9%8A%D9%85%D9%8A%D9%84-%D8%A7%D9%84%D8%A8%D8%B7%D9%8A%D8%A1</loc>
<lastmod>2026-06-22T10:46:15.319Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B4%D9%83%D9%84%D8%A9-n1-query-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A8%D8%AA%D8%B9%D8%B1%D8%B6-50-%D9%85%D9%86%D8%AA%D8%AC-%D8%A8%D8%AA%D8%B6%D8%B1%D8%A8-%D8%A7%D9%84%D8%AF%D8%A7%D8%AA%D8%A7%D8%A8%D9%8A%D8%B2-51-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-06-22T07:58:12.955Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%83%D8%A7%D8%B4-%D8%A7%D9%84%D8%AF%D9%84%D8%A7%D9%84%D9%8A-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-60-%D9%85%D9%86-%D9%86%D8%AF%D8%A7%D8%A1%D8%A7%D8%AA-llm-api-%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D9%85%D9%83%D8%B1%D8%B1%D8%A9-%D8%A8%D9%85%D8%B9%D9%86%D9%89-%D9%85%D8%AE%D8%AA%D9%84%D9%81</loc>
<lastmod>2026-06-22T00:10:59.232Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D8%A7%D8%AA-%D9%8A%D9%88%D8%AA%D9%8A%D9%88%D8%A8-%D9%88%D9%82%D9%81-%D8%B9%D9%86%D8%AF-2-%D9%85%D9%84%D9%8A%D8%A7%D8%B1-%D9%88%D8%A7%D9%86%D9%82%D9%84%D8%A8-%D8%B3%D8%A7%D9%84%D8%A8-integer-overflow-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6</loc>
<lastmod>2026-06-21T20:22:58.203Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/list-virtualization-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B9%D8%B1%D8%B6-10000-%D8%B5%D9%81-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D9%8A%D8%AA%D8%AC%D9%85%D8%AF</loc>
<lastmod>2026-06-21T15:07:36.759Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redos-%D9%84%D9%8A%D9%87-%D8%AA%D8%B9%D8%A8%D9%8A%D8%B1-%D9%86%D9%85%D8%B7%D9%8A-%D9%88%D8%A7%D8%AD%D8%AF-%D9%82%D8%AF%D8%B1-%D9%8A%D9%88%D9%82%D8%B9-%D8%B4%D8%A8%D9%83%D8%A9-cloudflare-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-06-21T11:02:12.693Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%82%D9%81%D9%84-%D8%AD%D8%A7%D9%84%D8%A9-terraform-%D9%84%D9%8A%D9%87-%D8%A7%D8%AA%D9%86%D9%8A%D9%86-apply-%D9%81%D9%8A-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%88%D9%82%D8%AA-%D8%A8%D9%8A%D8%AE%D8%B1%D8%A8%D9%88%D8%A7-%D8%A7%D9%84%D9%80-state</loc>
<lastmod>2026-06-21T06:51:39.965Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/binary-search-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D9%81%D9%8A-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-%D8%A8%D9%8020-%D8%AE%D8%B7%D9%88%D8%A9</loc>
<lastmod>2026-06-21T00:15:54.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%88%D9%83%D9%84%D8%A7%D8%A1-%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-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AD%D9%84%D9%82%D8%A9-react-%D8%A8%D8%AA%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D9%80-llm-%D9%85%D9%86-%D8%A7%D9%84%D9%87%D9%84%D9%88%D8%B3%D8%A9</loc>
<lastmod>2026-06-20T20:20:31.257Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-webhook-receiver-%D9%8A%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D9%85%D8%B2%D8%AF%D9%88%D8%AC-%D8%A8%D9%80-idempotency-%D9%81%D9%8A-70-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-06-20T15:09:26.702Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keyset-pagination-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-offset-100000-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-850ms-%D9%88%D8%A7%D9%84%D9%80-seek-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-2ms</loc>
<lastmod>2026-06-20T10:29:08.342Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-fibonacci40-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-30-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%88%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%A8%D9%82%D9%89-%D8%A3%D9%82%D9%84-%D9%85%D9%86-%D9%85%D9%8A%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-06-20T05:09:21.554Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bitmask-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-chmod-755-%D8%B1%D9%82%D9%85-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%AE%D8%B2%D9%86-9-%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A7%D8%AA</loc>
<lastmod>2026-06-20T00:31:40.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D9%81%D9%8A-%D9%83%D9%84-%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-floating-point-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7</loc>
<lastmod>2026-06-19T20:18:10.718Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hoisting-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9-undefined-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%B9%D8%B1%D9%81%D9%87</loc>
<lastmod>2026-06-21T07:18:37.927Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/struct-padding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-struct-%D8%A8%D8%AA%D8%A7%D8%AE%D8%AF-24-%D8%A8%D8%A7%D9%8A%D8%AA-%D9%88%D8%A7%D9%86%D8%AA-%D8%AD%D8%A7%D8%B7%D8%B7-17-%D8%A8%D8%A7%D9%8A%D8%AA-%D8%A8%D8%B3</loc>
<lastmod>2026-06-19T10:08:08.725Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/context-window-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%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-%D8%A8%D9%8A%D9%86%D8%B3%D9%89-%D8%A3%D9%88%D9%84-%D9%83%D9%84%D8%A7%D9%85%D9%83-%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D8%AF%D8%AB%D8%A9-%D8%A7%D9%84%D8%B7%D9%88%D9%8A%D9%84%D8%A9</loc>
<lastmod>2026-09-21T22:19:30.179Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B3%D8%AA%D9%88%D8%B9%D8%A8-500-%D8%B9%D8%A7%D9%85%D9%84-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D8%B9%D9%84%D9%89-20-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-postgresql-%D9%81%D9%82%D8%B7</loc>
<lastmod>2026-06-18T20:40:08.542Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cron-monitoring-dead-mans-switch-healthchecks</loc>
<lastmod>2026-06-18T15:32:34.311Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lru-cache-%D9%81%D9%8A-javascript-%D8%A7%D8%A8%D9%86-%D9%83%D8%A7%D8%B4-%D8%A8%D9%8A%D8%B1%D9%85%D9%8A-%D8%A7%D9%84%D8%A3%D9%82%D9%84-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%D8%A7-%D9%81%D9%8A-o1</loc>
<lastmod>2026-06-18T10:14:19.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/function-calling-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D8%B4%D8%A7%D8%AA-%D8%A8%D9%88%D8%AA%D9%83-%D8%A8%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D8%B1%D9%82%D9%85-%D8%A7%D9%84%D8%B7%D9%84%D8%A8-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D8%AC%D9%8A%D8%A8%D9%87-%D9%85%D9%86-%D8%A7%D9%84%D9%80-api</loc>
<lastmod>2026-06-18T05:10:48.310Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/deadlock-%D9%88-lock-ordering-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D9%81%D9%84%D9%88%D8%B3-%D8%A8%D9%8A%D9%86-%D8%AD%D8%B3%D8%A7%D8%A8%D9%8A%D9%86-%D8%A8%D9%8A%D8%AC%D9%85%D8%AF-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D9%84%D9%84%D8%A3%D8%A8%D8%AF</loc>
<lastmod>2026-06-18T00:31:40.750Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%B1%D9%81%D8%B9-%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%85%D8%A8%D8%A7%D8%B4%D8%B1-%D8%B9%D9%84%D9%89-s3-%D8%A8%D9%80-presigned-urls-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D9%8A%D9%85%D8%B1-%D8%B9%D9%84%D9%89-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83</loc>
<lastmod>2026-06-18T08:10:05.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/type-coercion-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-5-3-%D8%A8%D8%AA%D8%B7%D9%84%D8%B9-53-%D9%885-3-%D8%A8%D8%AA%D8%B7%D9%84%D8%B9-2</loc>
<lastmod>2026-06-17T15:15:33.555Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B4%D9%83%D9%84%D8%A9-n1-query-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-101-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D8%A5%D9%84%D9%89-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-06-17T10:32:46.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-table-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%80-dictionary-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D8%A7%D9%84%D9%82%D9%8A%D9%85%D8%A9-%D9%81%D9%8A-%D8%AE%D8%B7%D9%88%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-07-28T11:42:04.070Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D9%88%D8%A7%D8%B1%D8%AF-aws-%D8%A7%D9%84%D9%8A%D8%AA%D9%8A%D9%85%D8%A9-%D8%A8%D8%AA%D8%A7%D9%83%D9%84-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%AA%D9%83-%D8%A8%D8%B5%D9%85%D8%AA-%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81%D9%87%D8%A7-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D8%A7-%D8%A8%D9%80-python</loc>
<lastmod>2026-06-16T20:09:32.152Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pass-by-value-%D9%88-pass-by-reference-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D9%80-list-%D9%85%D9%86-%D9%88%D8%B1%D8%A7-%D8%B6%D9%87%D8%B1%D9%83</loc>
<lastmod>2026-06-16T15:09:26.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-ingress-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A8%D8%A7%D8%A8-%D8%AF%D8%AE%D9%88%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%AF%D9%84-loadbalancer-%D9%84%D9%83%D9%84-%D8%AE%D8%AF%D9%85%D8%A9</loc>
<lastmod>2026-06-16T10:19:07.168Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-top-p-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%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-%D8%A8%D9%8A%D8%B1%D8%AF-%D8%A8%D8%A5%D8%AC%D8%A7%D8%A8%D8%A7%D8%AA-%D9%85%D8%AE%D8%AA%D9%84%D9%81%D8%A9</loc>
<lastmod>2026-06-16T05:16:00.292Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-settimeout-%D8%A8%D8%B5%D9%81%D8%B1-%D8%A8%D9%8A%D8%AA%D8%A3%D8%AE%D8%B1-%D8%B9%D9%86-promise</loc>
<lastmod>2026-06-15T20:10:56.745Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%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-%D8%A8%D9%8A%D8%AD%D8%B3%D8%A8%D9%84%D9%83-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A</loc>
<lastmod>2026-06-15T15:51:07.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%A8%D9%88%D8%AA-%D8%AA%D9%8A%D9%84%D9%8A%D8%AC%D8%B1%D8%A7%D9%85-%D9%8A%D8%A8%D8%B9%D8%AA%D9%84%D9%83-%D8%AA%D9%86%D8%A8%D9%8A%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D9%80-python-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-06-15T10:12:07.069Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/escape-analysis-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A8%D9%8A%D9%87%D8%B1%D8%A8-%D9%84%D9%84%D9%80-heap-%D9%88%D9%8A%D8%A8%D8%B7%D8%A6-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-06-15T09:45:25.873Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-injection-%D9%84%D9%8A%D9%87-%D8%B4%D8%A7%D8%AA-%D8%A8%D9%88%D8%AA-%D8%B4%D8%B1%D9%83%D8%AA%D9%83-%D8%A8%D9%8A%D9%86%D9%81%D8%B0-%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D8%A7%D9%84%D8%AE%D8%A8%D9%8A%D8%AB</loc>
<lastmod>2026-06-15T08:41:46.193Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A8%D8%B9%D8%AF-%D9%85%D8%A7-%D8%AA%D8%AE%D9%84%D8%B5</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-database-index-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A-query-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-%D8%A3%D8%B3%D8%B1%D8%B9-600-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-06-14T05:09:59.183Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cache-control-%D9%88-etag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-73-%D9%85%D9%86-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D9%87%D9%8A%D8%AF%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/integer-overflow-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-2147483647-1-%D8%A8%D9%8A%D8%B7%D9%84%D8%B9-%D8%B1%D9%82%D9%85-%D8%B3%D8%A7%D9%84%D8%A8</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-pod-%D8%A8%D9%8A%D9%85%D9%88%D8%AA-%D8%A8%D9%80-oomkilled-%D9%81%D9%8A-kubernetes-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%85%D9%86%D8%B9%D9%87</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/unicode-%D9%88-utf-8-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%86%D8%B5-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%8A%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D8%B1%D9%85%D9%88%D8%B2-%D8%BA%D8%B1%D9%8A%D8%A8%D8%A9</loc>
<lastmod>2026-09-20T18:57:25.477Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/circuit-breaker-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%AE%D8%AF%D9%85%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9-%D9%85%D9%86-%D8%A5%D8%B3%D9%82%D8%A7%D8%B7-%D9%86%D8%B8%D8%A7%D9%85%D9%83-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-06-13T06:02:43.304Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/consistent-hashing-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D9%88%D9%82%D8%B9-80-%D9%85%D9%86-%D8%A7%D9%84%D9%83%D8%A7%D8%B4</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redos-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-regex-%D9%88%D8%A7%D8%AD%D8%AF-%D9%8A%D9%82%D8%AF%D8%B1-%D9%8A%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-06-12T10:24:27.318Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-key-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D9%85%D8%B2%D8%AF%D9%88%D8%AC-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%8A%D8%B6%D8%BA%D8%B7-pay-%D9%85%D8%B1%D8%AA%D9%8A%D9%86</loc>
<lastmod>2026-06-12T05:35:59.182Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitops-%D9%88-argocd-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-cluster-%D8%A8%D9%8A%D8%B5%D9%84%D8%AD-%D9%86%D9%81%D8%B3%D9%87-%D9%85%D9%86-git</loc>
<lastmod>2026-07-26T18:48:58.022Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B4%D8%BA%D9%84-llama-3-%D8%B9%D9%84%D9%89-%D9%84%D8%A7%D8%A8%D8%AA%D9%88%D8%A8-%D8%B9%D8%A7%D8%AF%D9%8A-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D8%B1%D8%AA-%D8%B4%D8%A7%D8%B4%D8%A9</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%84%D8%A7-%D8%AA%D8%B3%D8%A7%D9%88%D9%8A-03-%D9%81%D9%8A-%D9%83%D9%84-%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9</loc>
<lastmod>2026-06-11T17:25:29.237Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/structured-outputs-%D8%A8%D9%80-outlines-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-json-%D8%B5%D8%AD%D9%8A%D8%AD-100-%D9%85%D9%86-llama-70b</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%A8%D8%AD%D8%AB-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%B0%D9%83%D9%8A-%D9%81%D9%8A-postgresql-%D8%A8%D8%AF%D9%88%D9%86-elasticsearch-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D9%81%D9%8A-12ms-%D8%B9%D9%84%D9%89-38k-%D9%85%D9%86%D8%AA%D8%AC</loc>
<lastmod>2026-09-20T09:28:39.873Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/worker-threads-%D9%81%D9%8A-nodejs-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-cpu-bound-tasks-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AC%D9%85%D8%AF-event-loop</loc>
<lastmod>2026-06-11T00:16:03.890Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lora-fine-tuning-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AF%D8%B1%D8%A8-llama-3-%D8%B9%D9%84%D9%89-%D9%84%D9%87%D8%AC%D8%AA%D9%83-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%A8%D9%80-04-%D9%85%D9%86-parameters</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/grafana-loki-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-logs-%D9%85%D9%86-2400-%D9%84%D9%80-180-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7</loc>
<lastmod>2026-06-10T15:16:00.336Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/networkpolicy-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-%D8%A3%D9%8A-pod-%D9%85%D9%86-%D8%A7%D9%84%D8%AA%D9%83%D9%84%D9%85-%D9%85%D8%B9-pod-%D8%AA%D8%A7%D9%86%D9%8A-%D8%A8%D8%AF%D9%88%D9%86-%D8%A5%D8%B0%D9%86</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embedding-models-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D8%AC%D9%85%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%AA%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D9%80-1536-%D8%B1%D9%82%D9%85-%D9%88%D8%AA%D9%84%D8%A7%D9%82%D9%8A-%D8%A7%D9%84%D9%85%D8%B9%D9%86%D9%89-%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%A8%D9%87</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%81%D9%8A-rag-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B6%D8%A7%D8%B9%D9%81-%D8%AF%D9%82%D8%A9-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-%D9%85%D9%86-47-%D9%84%D9%80-89</loc>
<lastmod>2026-06-10T00:15:49.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/critical-css-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-first-paint-%D9%85%D9%86-28s-%D9%84%D9%80-06s</loc>
<lastmod>2026-07-30T07:33:20.844Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/usememo-%D9%88-usecallback-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D8%AA%D9%89-react-%D9%8A%D8%A8%D9%82%D9%89-%D8%A3%D8%A8%D8%B7%D8%A3-%D8%A8%D9%80-3-%D8%A8%D8%B3%D8%A8%D8%A8-%D8%A7%D9%84%D9%80-memoization</loc>
<lastmod>2026-06-09T15:16:46.786Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/velero-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-backup-%D9%83%D8%A7%D9%85%D9%84-%D9%84%D9%80-kubernetes-cluster-%D9%88%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-%D9%81%D9%8A-18-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-probes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-pod-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-500-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%A8%D9%82%D9%89-%D8%AC%D8%A7%D9%87%D8%B2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/race-conditions-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D8%AA%D9%86%D9%8A%D9%86-users-%D9%8A%D8%AD%D8%AC%D8%B2%D9%88%D8%A7-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%85%D9%82%D8%B9%D8%AF-%D9%81%D9%8A-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%84%D8%AD%D8%B8%D8%A9</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AA%D9%86%D8%A8%D8%A3-%D8%A8%D8%B3%D8%B1%D8%B9%D8%A9-%D9%83%D9%88%D8%AF%D9%83-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%82%D8%B9-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-api-%D8%A8%D9%80-90-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T00:52:35.443Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88-throttle-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-91-%D9%85%D9%86-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-search-box-%D8%A8%D9%80-12-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T17:04:26.707Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B9%D9%84%D9%85-llm-%D9%8A%D9%81%D9%83%D8%B1-%D8%A8%D8%B5%D9%88%D8%AA-%D8%B9%D8%A7%D9%84-%D9%88%D8%AF%D9%82%D8%AA%D9%87-%D8%AA%D9%82%D9%81%D8%B2-%D9%85%D9%86-%D9%A3%D9%A2-%D9%84%D9%80-%D9%A7%D9%A9</loc>
<lastmod>2026-08-15T09:33:43.671Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debouncing-%D9%88throttling-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-8400-%D8%B7%D9%84%D8%A8-%D9%84%D9%80-12-%D9%81%D9%8A-%D8%A7%D9%84%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-08-15T13:28:47.112Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AA%D8%AA%D8%A8%D8%B9-%D8%B1%D8%AD%D9%84%D8%A9-%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-%D8%B9%D8%A8%D8%B1-8-microservices-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D8%A6%D9%82</loc>
<lastmod>2026-08-15T00:21:44.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B3%D8%B1%D8%B9-llama-31-70b-%D8%A8%D9%80-27-%D8%A8%D8%AF%D9%88%D9%86-%D8%AE%D8%B3%D8%A7%D8%B1%D8%A9-%D8%AF%D9%82%D8%A9</loc>
<lastmod>2026-09-04T01:13:06.355Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%81%D8%AD%D8%B5-50-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B1%D8%A7%D8%A8%D8%B7-%D9%81%D9%8A-64mb-%D8%A8%D8%AF%D9%88%D9%86-database</loc>
<lastmod>2026-08-15T12:42:29.924Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B6%D8%A7%D8%B9%D9%81-%D8%B3%D8%B1%D8%B9%D8%A9-llama-31-70b-%D8%A8%D9%80-24-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF%D8%A7%D9%86-%D8%AC%D9%88%D8%AF%D8%A9</loc>
<lastmod>2026-08-15T01:31:13.119Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B9%D8%A7%D9%84%D8%AC-%D9%85%D9%84%D9%81-50gb-%D8%A8%D9%80-12mb-%D8%B1%D8%A7%D9%85-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%8A%D9%82%D8%B9</loc>
<lastmod>2026-05-25T22:54:34.251Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-99-%D9%85%D9%86-db-queries-%D8%A8%D9%80-12mb</loc>
<lastmod>2026-08-15T02:02:33.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-csv-export-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B5%D8%AF%D8%B1-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-%D8%A8%D9%80-nodejs-streams-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%8A%D9%82%D8%B9</loc>
<lastmod>2026-08-15T07:40:04.279Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/karpenter-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-cluster-autoscaler-%D9%88%D9%88%D9%81%D8%B1-38-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-ec2-%D8%B9%D9%84%D9%89-eks</loc>
<lastmod>2026-08-15T05:28:52.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mem0-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D9%81%D8%AA%D9%83%D8%B1-%D8%B9%D9%85%D9%8A%D9%84%D9%83-%D8%A8%D8%B9%D8%AF-30-%D9%8A%D9%88%D9%85-%D9%81%D9%8A-35-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T14:06:43.819Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/karpenter-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-47-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-ec2-%D9%81%D9%8A-25-%D8%B3%D8%B7%D8%B1-yaml</loc>
<lastmod>2026-08-15T08:28:18.210Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-23-%D8%B3%D8%B1%D8%B9%D8%A9-%D9%81%D9%8A-llama-70b-%D8%A8%D9%80-draft-model-%D8%A3%D8%B5%D8%BA%D8%B1-70-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-08-15T05:45:17.311Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/voice-agent-%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D8%B3%D8%A7%D8%B9%D8%AF-%D8%B5%D9%88%D8%AA%D9%8A-%D8%A8%D9%80-whisper-%D9%88-claude-%D9%81%D9%8A-45-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T11:22:27.382Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/borrow-checker-%D9%81%D9%8A-rust-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%83%D9%88%D9%85%D8%A8%D8%A7%D9%8A%D9%84%D8%B1-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-08-15T10:44:23.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memory-leaks-%D9%81%D9%8A-nodejs-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D9%88%D8%A3%D8%B5%D9%84%D8%AD-%D8%A8%D9%80-heap-snapshots-%D9%81%D9%8A-3-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA</loc>
<lastmod>2026-08-15T15:22:44.714Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B3%D8%B1%D8%B9-inference-24-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF-%D8%AC%D9%88%D8%AF%D8%A9</loc>
<lastmod>2026-08-21T17:35:53.314Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-self-hosted-plausible-analytics-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A8%D8%AF%D9%8A%D9%84-google-analytics-%D8%A8%D9%80-4-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7-%D9%81%D9%8A-20-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-08-15T18:34:15.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B6%D8%A7%D8%B9%D9%81-%D8%B3%D8%B1%D8%B9%D8%A9-llama-70b-%D8%A8%D9%80-27-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF%D8%A7%D9%86-%D9%83%D9%84%D9%85%D8%A9</loc>
<lastmod>2026-08-15T17:16:28.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-mixtral-8x7b-%D8%A8%D9%8A%D8%B4%D8%BA%D9%84-47b-parameter-%D8%A8%D8%B3%D8%B1%D8%B9%D8%A9-13b</loc>
<lastmod>2026-08-15T11:06:34.542Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/diffusion-models-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-ai-%D8%A8%D9%8A%D8%B1%D8%B3%D9%85-%D8%B5%D9%88%D8%B1%D8%A9-%D9%85%D9%86-%D8%AC%D9%85%D9%84%D8%A9-%D9%81%D9%8A-4-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA</loc>
<lastmod>2026-08-17T13:29:18.397Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tree-shaking-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B4%D9%8A%D9%84-340kb-%D9%85%D9%86-bundle-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D9%84%D9%85%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF</loc>
<lastmod>2026-08-15T05:48:28.876Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-a-judge-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-eval-pipeline-%D9%8A%D9%85%D8%B3%D9%83-regression-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-08-15T10:11:12.758Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cors-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D8%B7%D9%84%D8%A8%D9%83-%D8%B1%D8%BA%D9%85-%D8%A5%D9%86-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%B4%D8%BA%D8%A7%D9%84</loc>
<lastmod>2026-08-15T07:56:09.469Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D8%B3%D8%AA%D8%AF%D8%B9%D9%8A-5-functions-%D9%88%D9%8A%D9%88%D9%81%D8%B1-73-%D9%85%D9%86-%D9%83%D9%88%D8%AF-%D8%A7%D9%84%D8%B4%D8%B1%D9%88%D8%B7</loc>
<lastmod>2026-05-24T17:07:07.139Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D9%88%D8%A7%D9%85%D8%AA%D9%89-stack-overflow-%D8%A8%D9%8A%D9%82%D8%B9%D8%AF-%D9%83%D9%84-%D8%AD%D8%A7%D8%AC%D8%A9</loc>
<lastmod>2026-08-15T15:33:28.646Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lighthouse-ci-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%AA%D8%AF%D9%87%D9%88%D8%B1-performance-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%88%D8%B5%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-05-24T16:52:04.122Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keda-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-autoscale-kubernetes-%D8%AD%D8%B3%D8%A8-kafka-lag-%D8%A8%D8%AF%D9%84-cpu-%D9%81%D9%8A-18-%D8%B3%D8%B7%D8%B1-yaml</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D8%B3%D8%AA%D8%AF%D8%B9%D9%8A-4-apis-%D9%81%D9%8A-%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D8%B1%D8%AC%D8%B9-%D9%86%D8%B5</loc>
<lastmod>2026-08-15T11:58:56.520Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/goroutines-pipelines-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B9%D8%A7%D9%84%D8%AC-14-%D9%85%D9%84%D9%8A%D9%88%D9%86-event%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-leaks</loc>
<lastmod>2026-08-15T10:20:08.318Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/javascript-proxy-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B1%D8%A7%D9%82%D8%A8-%D8%A3%D9%8A-%D9%82%D8%B1%D8%A7%D8%A1%D8%A9-%D8%A3%D9%88-%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%B9%D9%84%D9%89-object-%D8%A8%D9%80-12-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T09:51:16.094Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-await-promiseresolve-%D8%A8%D9%8A%D8%B3%D8%A8%D9%82-settimeout0</loc>
<lastmod>2026-05-24T16:49:57.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-settimeout0-%D8%A8%D9%8A%D8%AA%D8%A3%D8%AE%D8%B1-%D9%88-promise-%D8%A8%D8%AA%D8%B3%D8%A8%D9%82%D9%87</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A8%D8%AD%D8%AB-%D8%B3%D9%8A%D9%85%D8%A7%D9%86%D8%AA%D9%8A%D9%83%D9%8A-%D9%84%D9%80-5000-%D9%85%D9%86%D8%AA%D8%AC-%D8%B9%D8%B1%D8%A8%D9%8A-%D9%81%D9%8A-23-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/103-early-hints-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%A8%D8%B9%D8%AA-preload-%D9%84%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-html-%D8%A8%D9%80-320ms</loc>
<lastmod>2026-08-15T13:40:26.271Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B1%D8%A8%D8%B7-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A8%D9%80-6-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A8%D8%AF%D9%88%D9%86-hallucinated-function-calls</loc>
<lastmod>2026-08-15T00:59:21.536Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/b-tree-indexes-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-42-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-5-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T09:21:21.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D8%B4%D8%BA%D9%84-%D8%AF%D9%88%D8%A7%D9%84-%D8%A8%D9%86%D9%81%D8%B3%D9%87-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T09:58:01.618Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-og-image-%D8%AF%D8%A7%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A-%D8%A8%D9%80-satori-%D8%B9%D9%84%D9%89-cloudflare-workers-%D9%81%D9%8A-80-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T10:16:17.951Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AF%D8%AE%D9%84-%D9%81%D9%8A-%D8%AD%D9%84%D9%82%D8%A9-%D9%85%D9%81%D8%B1%D8%BA%D8%A9</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/function-calling-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-64-%D8%A5%D9%84%D9%89-97-%D8%AF%D9%82%D8%A9-%D9%81%D9%8A-%D8%A7%D8%B3%D8%AA%D8%AF%D8%B9%D8%A7%D8%A1-apis-%D8%B4%D8%B1%D9%83%D8%AA%D9%83</loc>
<lastmod>2026-08-15T08:18:41.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/systemd-timers-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-cron-%D8%A8%D9%8A%D9%81%D8%B4%D9%84%D9%83-%D8%B5%D8%A7%D9%85%D8%AA-%D9%88%D8%A3%D8%AD%D8%AF%D8%AB-%D8%A8%D8%AF%D9%8A%D9%84-%D9%81%D9%8A-8-%D8%A3%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T14:03:49.717Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-14-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D8%B9%D9%8A%D8%AF-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%84%D9%80-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T13:40:54.284Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/contextual-retrieval-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%82%D9%84%D9%84-%D9%81%D8%B4%D9%84-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-67-%D9%82%D8%A8%D9%84-reranker</loc>
<lastmod>2026-08-15T00:18:46.173Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-mcp-server-%D8%A8%D9%80-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D8%B3%D8%AA%D8%B9%D9%84%D9%85-%D8%B9%D9%84%D9%89-sqlite-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D9%81%D9%8A-80-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T14:29:21.036Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/few-shot-learning-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B9%D9%84%D9%85-claude-%D9%85%D9%87%D9%85%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D9%80-5-%D8%A3%D9%85%D8%AB%D9%84%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-fine-tuning</loc>
<lastmod>2026-08-15T13:29:30.796Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/weakmap-%D9%88-weakset-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-memory-leaks-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-caches-%D9%88-event-listeners</loc>
<lastmod>2026-08-15T11:35:30.630Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-scope</loc>
<lastmod>2026-06-01T22:23:16.644Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A3%D9%84%D8%BA-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-fetch-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%AE%D9%86%D9%82-%D8%A7%D9%84%D9%80-backend</loc>
<lastmod>2026-05-23T10:28:04.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-api-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D9%82%D8%B1%D8%A7-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%88%D9%8A%D8%B3%D8%AA%D8%AE%D8%B1%D8%AC-12-%D8%AD%D9%82%D9%84-%D8%A8%D8%AF%D9%82%D8%A9-964</loc>
<lastmod>2026-08-15T04:38:41.313Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-rag-%D9%85%D9%86-64-%D9%84%D9%80-91-%D8%A8%D9%80-cohere-rerank-%D9%81%D9%8A-38ms</loc>
<lastmod>2026-08-15T10:56:16.957Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-this-%D8%A8%D9%8A%D8%AA%D8%BA%D9%8A%D8%B1-%D9%85%D8%B9%D9%86%D8%A7%D9%87-%D9%81%D9%8A-javascript-4-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%AA%D8%AD%D8%B3%D9%85%D9%87%D8%A7</loc>
<lastmod>2026-08-15T05:26:23.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/deep-copy-%D9%88-shallow-copy-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%A7%D9%84%D9%86%D8%B3%D8%AE%D8%A9-%D8%A8%D9%8A%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%A3%D8%B5%D9%84</loc>
<lastmod>2026-08-15T12:48:02.455Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D8%B7%D8%A3-%D8%A7%D9%84%D9%81%D8%A7%D8%B5%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D8%A7%D8%A6%D9%85%D8%A9-%D9%88%D8%AD%D9%84%D9%87</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-21-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-003-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bitwise-%D9%88-bitmask-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D8%B2%D9%86-32-%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A9-%D9%81%D9%8A-%D8%B1%D9%82%D9%85-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T01:31:47.325Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-build-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-4-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-%D9%84%D9%80-12-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D9%80-layer-caching-2</loc>
<lastmod>2026-05-20T16:16:32.361Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-table-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%A8%D8%AD%D8%AB-%D9%81%D9%8A-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B3%D8%AC%D9%84-%D9%81%D9%8A-%D8%AE%D8%B7%D9%88%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T10:54:13.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%82%D8%B3%D9%8A%D9%85-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%A3%D9%88%D9%84-%D8%AA%D8%AD%D9%85%D9%8A%D9%84-javascript-%D9%84%D9%80-210kb-2</loc>
<lastmod>2026-05-20T16:34:32.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%82%D9%84%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-system-prompt-89-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-4</loc>
<lastmod>2026-05-19T20:19:51.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-vs-gzip-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-%D8%AD%D8%AC%D9%85-javascript-24-%D8%A8%D8%B3%D8%B7%D8%B1%D9%8A%D9%86-nginx-4</loc>
<lastmod>2026-08-15T03:36:55.721Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sealed-secrets-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AD%D8%B7-credentials-%D9%81%D9%8A-git-%D8%A8%D8%A3%D9%85%D8%A7%D9%86-%D8%A8%D8%AF%D9%88%D9%86-vault-3</loc>
<lastmod>2026-08-15T01:22:33.423Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-data-structure-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%A8%D8%AD%D8%AB-%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D8%AF%D8%A6%D8%A9-%D9%81%D9%8A-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D8%A8%D9%80-38-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T02:45:33.578Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/skip-locked-%D9%81%D9%8A-postgresql-%D8%B4%D9%8A%D9%84-redis-queue-%D8%A8%D9%80-18-%D8%B3%D8%B7%D8%B1-sql-2</loc>
<lastmod>2026-08-15T08:40:48.224Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pagedattention-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-vllm-%D8%A8%D9%8A%D8%AE%D8%AF%D9%85-27-%D8%B7%D9%84%D8%A8-%D8%A3%D9%83%D8%AA%D8%B1-%D8%A8%D9%86%D9%81%D8%B3-h100-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hallucinations-%D9%81%D9%8A-llm-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D8%B3%D9%83-%D8%B1%D8%AF%D9%88%D8%AF-claude-%D8%A7%D9%84%D8%BA%D9%84%D8%B7-%D9%81%D9%8A-22-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T09:09:01.213Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-context-managers-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-tryfinally-%D8%A8%D9%80-with-%D9%88%D8%B6%D9%85%D9%86-%D8%BA%D9%84%D9%82-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D8%B1%D8%AF-3</loc>
<lastmod>2026-08-15T07:03:04.095Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B5%D9%88%D8%B1-avif-%D9%88-webp-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AD%D8%AC%D9%85-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-78-%D9%88%D8%AD%D8%B3%D9%86-lcp-%D9%85%D9%86-34-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-09-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T06:06:01.162Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%86%D8%B8%D9%81-docker-images-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-%D8%AD%D8%B1%D8%B1-14-%D8%AC%D9%8A%D8%AC%D8%A7-%D9%8A%D9%88%D9%85%D9%8A%D8%A7-%D8%A8%D9%80-cron-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T07:22:39.847Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/awq-quantization-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-llama-70b-%D8%B9%D9%84%D9%89-h100-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D9%80-35gb-3</loc>
<lastmod>2026-08-15T04:01:26.810Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/istio-traffic-splitting-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-canary-deployment-%D8%A8%D9%80-14-%D8%B3%D8%B7%D8%B1-yaml-%D8%A8%D8%AF%D9%88%D9%86-cicd-%D9%85%D8%B9%D9%82%D8%AF-2</loc>
<lastmod>2026-08-15T14:53:09.098Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-network-policies-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-94-%D9%85%D9%86-lateral-movement-%D9%81%D9%8A-cluster-%D8%A8%D9%80-22-%D8%B3%D8%B7%D8%B1-yaml-3</loc>
<lastmod>2026-05-17T10:09:21.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-50-%D9%84%D9%88-%D8%B4%D8%BA%D9%84%D9%83-%D9%85%D8%B4-real-time-2</loc>
<lastmod>2026-08-15T08:42:30.323Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%A8%D8%B7%D9%8A%D8%A1-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D8%AA%D9%83%D8%A8%D8%B1-3</loc>
<lastmod>2026-09-17T19:04:35.262Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokens-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AD%D8%B3%D8%A8-%D8%AA%D9%83%D9%84%D9%81%D8%A9-claude-api-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%A8%D8%B9%D8%AA-%D8%A3%D9%88%D9%84-request-3</loc>
<lastmod>2026-08-15T09:11:02.731Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-real-time-dashboard-%D8%A8%D9%80-server-sent-events-%D9%81%D9%8A-nodejs-%D8%A8%D8%AF%D9%8A%D9%84-websocket-%D9%81%D9%8A-60-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T03:44:28.136Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/font-subsetting-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-%D8%A7%D9%84%D8%AE%D8%B7-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%85%D9%86-480kb-%D9%84%D9%80-62kb-%D8%A8%D8%A3%D9%85%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-19T21:28:13.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/long-context-vs-rag-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D8%AA%D9%89-%D8%AA%D8%B4%D9%8A%D9%84-qdrant-%D9%88%D8%AA%D8%B9%D8%AA%D9%85%D8%AF-%D8%B9%D9%84%D9%89-1m-token-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-generators-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B9%D8%A7%D9%84%D8%AC-18-%D8%AC%D9%8A%D8%AC%D8%A7-csv-%D8%A8%D9%80-80-%D9%85%D9%8A%D8%AC%D8%A7-ram-%D8%A8%D8%AF%D9%84-out-of-memory-3</loc>
<lastmod>2026-08-15T10:43:02.679Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cloudflare-tunnel-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%81%D8%AA%D8%AD-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%A7%D9%84%D9%85%D8%AD%D9%84%D9%8A%D8%A9-%D9%84%D9%84%D8%B9%D8%A7%D9%84%D9%85-%D8%A8%D8%AF%D9%88%D9%86-port-forwarding-%D9%81%D9%8A-6-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-2</loc>
<lastmod>2026-08-25T18:20:52.126Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-query-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-dashboard-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-%D8%B3%D8%B7%D8%B1-orm-3</loc>
<lastmod>2026-08-15T12:04:06.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%AA%D8%B3%D8%B1%D9%8A%D8%B9-vllm-24-%D8%A8%D9%86%D9%85%D9%88%D8%B0%D8%AC-draft-%D8%B5%D8%BA%D9%8A%D8%B1-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-ssl-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B3%D8%AA%D9%84%D9%85-%D8%AA%D9%86%D8%A8%D9%8A%D9%87-%D9%82%D8%A8%D9%84-30-%D9%8A%D9%88%D9%85-%D9%85%D9%86-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A9-%D8%A8%D9%80-40-%D8%B3%D8%B7%D8%B1-bash-3</loc>
<lastmod>2026-09-03T11:23:16.724Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88-throttle-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-10-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-api-%D9%84%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%B3%D8%B7%D8%B1%D9%8A%D9%86-2</loc>
<lastmod>2026-08-15T07:52:01.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-settimeout0-%D9%85%D8%B4-%D8%A8%D9%8A%D8%AA%D9%86%D9%81%D8%B0-%D9%81%D9%88%D8%B1%D8%A7-2</loc>
<lastmod>2026-08-15T12:27:46.961Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D9%88%D8%A5%D9%85%D8%AA%D9%89-%D8%AA%D8%AA%D8%AC%D9%86%D8%A8%D9%87%D8%A7-2</loc>
<lastmod>2026-09-26T16:18:48.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-state-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%81%D8%B1%D9%8A%D9%82%D9%83-%D8%A8%D9%8A%D9%83%D8%B1%D8%B1-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-6-%D8%A3%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T08:40:01.074Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-transaction-pooling-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-8400-connection-error%D8%AF%D9%82%D9%8A%D9%82%D8%A9-%D8%A5%D9%84%D9%89-%D8%B5%D9%81%D8%B1-3</loc>
<lastmod>2026-08-15T08:25:26.951Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-discriminated-unions-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-87-%D9%85%D9%86-type-errors-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-state-machines-%D8%A8%D9%80-tag-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T01:16:55.954Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-backup-%D8%A3%D9%88%D8%AA%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D9%83%D9%8A-%D9%84%D9%80-postgresql-%D8%B9%D9%84%D9%89-backblaze-b2-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-bash-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/connection-pooling-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-pool100-%D8%A8%D9%8A%D8%A8%D8%B7%D8%A3-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D8%A3%D9%83%D8%AA%D8%B1-%D9%85%D9%86-pool20-2</loc>
<lastmod>2026-09-14T06:35:17.553Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/passkeys-%D9%88-webauthn-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%A8%D9%86%D9%8A-login-%D8%A2%D9%85%D9%86-%D8%A8%D8%AF%D9%88%D9%86-passwords-%D9%81%D9%8A-90-%D8%B3%D8%B7%D8%B1-nodejs-2</loc>
<lastmod>2026-08-15T15:43:44.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-pipelining-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-12k-%D9%84%D9%80-290k-set%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-4</loc>
<lastmod>2026-08-15T05:31:56.515Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/stale-while-revalidate-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-api-response-%D9%81%D9%8A-4ms-%D8%A8%D8%AF%D9%84-380ms-%D8%A8%D8%B3%D8%B7%D8%B1-cache-control-3</loc>
<lastmod>2026-08-15T05:27:47.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/listennotify-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-polling-%D8%A8%D9%80-real-time-events-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T08:03:48.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%81%D8%AD%D8%B5-%D9%88%D8%AC%D9%88%D8%AF-50-%D9%85%D9%84%D9%8A%D9%88%D9%86-username-%D8%A8%D9%80-60-%D9%85%D9%8A%D8%AC%D8%A7-ram-%D8%A8%D8%AF%D9%84-4-%D8%AC%D9%8A%D8%AC%D8%A7-4</loc>
<lastmod>2026-08-15T05:07:39.552Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%BA%D9%84%D9%81-14-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D9%80-retry-%D9%88-cache-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T04:19:26.560Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-migration-safety-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-downtime-%D9%85%D9%86-alter-table-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%84%D9%85%D8%B3-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-slots-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%88%D9%81%D8%B1-61-%D9%85%D9%86-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%81%D9%8A-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-object-3</loc>
<lastmod>2026-08-15T13:50:53.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-token-bucket-rate-limiter-%D8%A8%D9%80-redis-lua-%D9%81%D9%8A-70-%D8%B3%D8%B7%D8%B1-nodejs-3</loc>
<lastmod>2026-08-15T02:19:13.598Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-audit-log-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AA%D8%AA%D8%A8%D8%B9-%D9%83%D9%84-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B9%D9%84%D9%89-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-sql-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D9%83%D8%AA%D8%A8%D8%A9-2</loc>
<lastmod>2026-08-15T10:29:30.231Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-deepseek-v3-%D8%A8%D9%80-671b-parameter-%D8%A8%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D8%A8%D8%AA%D9%83%D9%84%D9%81%D8%A9-37b-2</loc>
<lastmod>2026-09-21T06:57:14.498Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-agents-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%A8%D9%86%D9%8A-%D9%88%D9%83%D9%8A%D9%84-%D8%A8%D9%8A%D8%AE%D9%84%D8%B5-14-%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D8%AD%D9%84%D9%82%D8%A9-%D9%84%D8%A7-%D9%86%D9%87%D8%A7%D8%A6%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T13:55:54.754Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http3-%D9%88-quic-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-800ms-%D8%B9%D9%84%D9%89-4g-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D8%B5%D9%84%D9%87-%D9%84%D9%80-240ms-2</loc>
<lastmod>2026-08-15T17:04:19.445Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%83%D8%B4%D9%81-subdomain-takeover-%D8%A8%D9%80-subjack-%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D8%AE%D8%AA%D8%B1%D8%A7%D9%82-%D8%AF%D9%88%D9%85%D9%8A%D9%86%D9%83-%D8%A7%D9%84%D9%85%D9%86%D8%B3%D9%8A-%D9%81%D9%8A-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-2</loc>
<lastmod>2026-06-16T15:45:39.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/goroutines-%D9%88-channels-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-10k-%D8%B7%D9%84%D8%A8-%D8%A8%D8%AF%D9%88%D9%86-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-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%81%D9%83%D8%B1-%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D9%8A%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-claude-%D9%85%D9%86-18-%D9%84%D9%80-79-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%83%D9%84%D9%85%D8%A7%D8%AA-%D8%A8%D8%AA%D8%AA%D8%AD%D9%88%D9%84-%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%B9%D9%84%D8%B4%D8%A7%D9%86-ai-%D9%8A%D9%81%D9%87%D9%85-%D8%A7%D9%84%D9%85%D8%B9%D9%86%D9%89-3</loc>
<lastmod>2026-08-15T09:14:21.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-%D9%88-top-p-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%B3%D8%A4%D8%A7%D9%84-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-3-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A7%D8%AA-%D9%85%D8%AE%D8%AA%D9%84%D9%81%D8%A9-%D9%85%D9%86-claude-3</loc>
<lastmod>2026-08-15T11:19:36.124Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseall-%D9%85%D9%82%D8%A7%D8%A8%D9%84-promiseallsettled-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%84%D8%B5%D8%AD-%D9%88%D9%85%D8%AA%D9%81%D9%82%D8%AF%D8%B4-%D9%86%D8%B5-%D8%A7%D9%84%D9%86%D8%AA%D8%A7%D9%8A%D8%AC-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-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-downtime-%D8%A3%D8%AB%D9%86%D8%A7%D8%A1-node-drain-%D9%81%D9%8A-12-%D8%B3%D8%B7%D8%B1-yaml-4</loc>
<lastmod>2026-05-20T16:06:05.705Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/yjs-%D9%88-crdts-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-collaborative-editor-%D8%B2%D9%8A-google-docs-%D9%81%D9%8A-80-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T15:31:52.880Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%84%D8%B3%D8%B1-%D8%A7%D9%84%D9%84%D9%8A-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A-usestate-%D9%88-settimeout-%D9%8A%D9%81%D8%AA%D9%83%D8%B1%D9%88%D8%A7-%D9%82%D9%8A%D9%85%D8%AA%D9%87%D9%85-3</loc>
<lastmod>2026-08-15T11:39:00.837Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-judge-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%82%D9%8A%D9%85-12k-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-ai-%D8%A8%D9%80-14-%D8%A8%D8%AF%D9%84-3200-3</loc>
<lastmod>2026-08-15T00:48:14.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-llm-%D9%8A%D8%B3%D8%AA%D8%AF%D8%B9%D9%8A-%D9%83%D9%88%D8%AF%D9%83-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D9%87%D9%84%D9%88%D8%B3-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-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%82%D9%8A%D9%85-10000-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%81%D9%8A-%D8%B3%D8%A7%D8%B9%D8%A9-%D8%A8%D8%AF%D9%84-3-%D8%A3%D8%B3%D8%A7%D8%A8%D9%8A%D8%B9-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D8%A9-%D8%A8%D8%B4%D8%B1%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T01:10:53.376Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/content-visibility-auto-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D8%A7%D8%B5%D9%8A%D8%A9-css-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%AA%D9%86%D8%B2%D9%84-%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D8%B1%D8%B3%D9%85-%D9%85%D9%86-12-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-90ms-2</loc>
<lastmod>2026-08-15T13:14:51.476Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-api-90-%D8%A8%D8%AF%D9%88%D9%86-%D9%84%D9%85%D8%B3-prompt-3</loc>
<lastmod>2026-05-11T08:25:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-api-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-05-11T08:25:20.846Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%AF%D9%81%D8%B9-10-%D8%A8%D8%B3-%D8%B9%D9%84%D9%89-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%80-system-prompt-3</loc>
<lastmod>2026-08-15T06:13:38.928Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/materialized-views-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D9%86-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-8-%D8%AB%D9%88%D8%A7%D9%86-%D9%84%D9%80-40ms-%D8%A8%D8%AF%D9%88%D9%86-%D9%84%D9%85%D8%B3-%D9%83%D9%88%D8%AF-%D8%A7%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-3</loc>
<lastmod>2026-08-15T04:44:34.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-injection-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%B4%D8%A7%D8%AA-%D8%A8%D9%88%D8%AA%D9%83-%D9%85%D9%85%D9%83%D9%86-%D9%8A%D8%AD%D9%88%D9%84-250-%D8%A3%D9%84%D9%81-%D8%AF%D9%88%D9%84%D8%A7%D8%B1-%D8%A8%D8%B3%D8%A4%D8%A7%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-15T09:16:11.648Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-api-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B1%D8%A8%D8%B7-12-%D8%A3%D8%AF%D8%A7%D8%A9-%D8%A8%D9%80-claude-%D9%81%D9%8A-4-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D8%AF%D9%84-3-%D8%A3%D8%B3%D8%A7%D8%A8%D9%8A%D8%B9-integration-3</loc>
<lastmod>2026-08-15T04:44:50.711Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ebpf-%D9%88-bpftrace-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B1%D8%A7%D9%82%D8%A8-latency-%D8%A3%D9%8A-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A5%D9%86%D8%AA%D8%A7%D8%AC%D9%83-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B3%D8%B7%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T06:07:05.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/inp-%D9%88-scheduleryield-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D9%83%D9%84%D9%8A%D9%83-%D9%85%D9%86-320ms-%D9%84%D9%80-80ms-4</loc>
<lastmod>2026-08-15T02:04:29.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-postgresql-%D8%A8%D9%8A%D9%82%D8%B9-%D8%B9%D9%86%D8%AF-200-connection-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-3-%D8%A3%D8%B3%D8%B7%D8%B1-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-4</loc>
<lastmod>2026-08-15T08:06:44.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-%D8%AB%D8%A7%D9%86%D9%8A%D8%AA%D9%8A%D9%86-%D8%A3%D9%88-4-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/argocd-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%A8%D8%AF%D8%A3-gitops-%D8%AD%D9%82%D9%8A%D9%82%D9%8A-%D9%88%D8%A7%D9%85%D8%B3%D8%AD-%D8%A2%D8%AE%D8%B1-deploysh-%D9%81%D9%8A-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-3</loc>
<lastmod>2026-08-15T16:29:12.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AA%D8%AA%D8%A8%D8%B9-%D8%B1%D8%AD%D9%84%D8%A9-%D8%A7%D9%84%D8%B7%D9%84%D8%A8-%D8%B9%D8%A8%D8%B1-14-microservice-%D9%88%D8%A7%D9%85%D8%B3%D9%83-%D8%A7%D9%84%D9%80-bottleneck-%D9%81%D9%8A-%D8%AF%D9%82%D9%8A%D9%82%D8%AA%D9%8A%D9%86-3</loc>
<lastmod>2026-08-14T23:29:27.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/useeffect-%D9%81%D9%8A-react-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-race-conditions-%D9%81%D9%8A-6-%D8%B3%D8%B7%D9%88%D8%B1-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgresql-index-types-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-brin-vs-gin-vs-gist-vs-b-tree-%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D8%B5%D8%AD-%D8%A3%D9%88-%D8%A7%D8%AA%D9%81%D8%B1%D8%AC-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-15T05:19:25.510Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-rag-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%85%D9%86-71-%D9%84%D9%80-94-%D8%A8%D9%80-cross-encoder-3</loc>
<lastmod>2026-08-15T12:55:34.906Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/branded-types-%D9%81%D9%8A-typescript-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-%D8%AE%D9%84%D8%B7-%D8%A7%D9%84%D9%80-ids-compile-time-3</loc>
<lastmod>2026-08-15T03:54:44.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B6%D8%A7%D8%B9%D9%81-%D8%B3%D8%B1%D8%B9%D8%A9-llama-70b-%D9%84%D9%80-24x-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF-token-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/duckdb-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-sql-%D8%B9%D9%84%D9%89-100gb-csv-%D9%81%D9%8A-4-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D8%A8%D8%AF%D9%88%D9%86-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-3</loc>
<lastmod>2026-09-16T18:25:44.936Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%A8%D9%86%D9%8A-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-model-context-protocol-%D8%A5%D9%86%D8%AA%D8%A7%D8%AC%D9%8A-%D9%81%D9%8A-60-%D8%B3%D8%B7%D8%B1-python-3</loc>
<lastmod>2026-08-15T17:20:54.345Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%85%D8%A7-cosine-similarity-%D8%A8%D8%AA%D9%83%D8%B0%D8%A8-%D8%B9%D9%84%D9%89-production-rag-3</loc>
<lastmod>2026-08-15T15:00:54.511Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D9%81%D9%8A-01-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-100-%D8%B9%D9%86%D8%B5%D8%B1-%D9%8810-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D8%B9%D9%84%D9%89-10k-3</loc>
<lastmod>2026-08-15T01:35:51.144Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-hallucinations-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-claude-%D8%A8%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9-%D9%88%D8%AD%D9%82%D8%A7%D8%A6%D9%82-%D9%88%D9%87%D9%88-%D9%88%D8%A7%D8%AB%D9%82-%D9%81%D9%8A%D9%87%D8%A7-3</loc>
<lastmod>2026-08-15T04:11:28.965Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trivy-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D8%B3%D9%83-%D8%AB%D8%BA%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-docker-image-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%B1%D9%88%D8%AD-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-%D9%81%D9%8A-rag-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%85%D8%A7-top-50-%D9%81%D9%8A%D9%87%D8%A7-%D8%A7%D9%84%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D9%84%D9%83%D9%86-llm-%D8%A8%D9%8A%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%84%D8%BA%D9%84%D8%B7-3</loc>
<lastmod>2026-08-15T13:48:17.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-generics-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%83%D8%AA%D8%A8-%D8%AF%D9%88%D8%A7%D9%84-reusable-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF%D8%A7%D9%86-%D8%A7%D9%84%D9%86%D9%88%D8%B9-2</loc>
<lastmod>2026-08-15T14:49:36.673Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/wireguard-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-vpn-%D8%A8%D9%8A%D9%86-3-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D8%A7%D8%AA-%D9%81%D9%8A-8-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-%D8%A8%D8%AF%D9%88%D9%86-openvpn-2</loc>
<lastmod>2026-09-15T12:03:57.776Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hypopg-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%AE%D8%AA%D8%A8%D8%B1-%D8%A7%D9%84%D9%80-index-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%82%D9%81%D9%84-%D8%AC%D8%AF%D9%88%D9%84%D9%83-6-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-2</loc>
<lastmod>2026-08-18T20:29:48.055Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D9%86%D8%AA%D8%A7%D8%A6%D8%AC-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D9%85%D9%86-%D8%AA%D8%AE%D8%B1%D9%8A%D8%A8-%D8%A7%D9%84%D8%AC%D8%AF%D9%8A%D8%AF-2</loc>
<lastmod>2026-08-15T11:45:16.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/async-iterators-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B3%D8%AA%D9%87%D9%84%D9%83-stream-%D8%A8%D9%80-12gb-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%AC%D9%85%D9%8A%D8%AF-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-url-shortener-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B9%D9%84%D9%89-cloudflare-workers-%D8%A8%D8%B5%D9%81%D8%B1-%D8%AA%D9%83%D9%84%D9%81%D8%A9-3</loc>
<lastmod>2026-08-14T23:36:29.188Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/explain-analyze-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%82%D8%B1%D8%A3-%D8%A7%D9%84%D9%80-plan-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%B6%D9%8A%D9%81-index-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distroless-docker-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%82%D9%84%D9%84-%D8%AD%D8%AC%D9%85-%D8%A7%D9%84%D9%80-image-84-%D9%88%D8%A7%D9%85%D9%86%D8%B9-98-%D9%85%D9%86-cves-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B5%D9%88%D8%B1-avif-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-%D8%AD%D8%AC%D9%85-%D8%B5%D9%88%D8%B1-%D9%85%D9%88%D9%82%D8%B9%D9%83-75-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF-%D8%AC%D9%88%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T15:55:12.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rust-ownership-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-compiler-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D9%83%D9%88%D8%AF%D9%83-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D8%A3%D8%B5%D9%84%D8%A7-2</loc>
<lastmod>2026-08-15T16:29:50.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-ai-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A%D9%84%D9%83-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D9%85%D9%81%D9%8A%D9%87%D8%A7%D8%B4-%D8%A3%D9%8A-%D9%83%D9%84%D9%85%D8%A9-%D9%85%D9%86-%D8%B3%D8%A4%D8%A7%D9%84%D9%83-2</loc>
<lastmod>2026-08-15T01:35:09.113Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pattern-matching-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-14-ifelif-%D8%A8%D9%80-matchcase-%D9%86%D8%B8%D9%8A%D9%81-3</loc>
<lastmod>2026-05-11T06:28:07.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/graphrag-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%85%D8%A7-vector-search-%D8%A8%D9%8A%D9%81%D8%B4%D9%84-%D9%81%D9%8A-%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D8%B9%D9%84%D8%A7%D9%82%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%AA%D8%B3%D9%84%D8%B3%D9%84-2</loc>
<lastmod>2026-08-15T19:20:40.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-vs-gzip-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-22-%D8%AA%D9%88%D9%81%D9%8A%D8%B1-%D9%81%D9%8A-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-egress-%D8%A8%D9%80-4-%D8%B3%D8%B7%D9%88%D8%B1-nginx-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/virtual-scrolling-%D9%81%D9%8A-react-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B9%D8%B1%D8%B6-100-%D8%A3%D9%84%D9%81-%D8%B5%D9%81-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D9%8A%D8%AA%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-2</loc>
<lastmod>2026-09-26T00:21:10.808Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pattern-matching-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-40-%D8%B3%D8%B7%D8%B1-if-%D8%A8%D9%80-match-2</loc>
<lastmod>2026-08-15T02:22:01.889Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pydantic-v2-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D9%86-18-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-09-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%81%D9%8A-validate-100k-record-%D8%A8%D9%81%D8%B6%D9%84-rust-core-2</loc>
<lastmod>2026-08-15T12:24:42.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%8A%D9%83%D9%84%D9%81%D9%83-3-%D8%A3%D8%B6%D8%B9%D8%A7%D9%81-%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A-%D8%B9%D9%84%D9%89-claude-3</loc>
<lastmod>2026-08-15T13:49:02.577Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/table-partitioning-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-42-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-12ms-%D8%B9%D9%84%D9%89-%D8%AC%D8%AF%D9%88%D9%84-80-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-3</loc>
<lastmod>2026-08-15T01:45:10.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/karpenter-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-eks-62-%D8%A8%D8%A8%D8%AF%D9%8A%D9%84-%D8%B0%D9%83%D9%8A-%D9%84%D9%80-cluster-autoscaler-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B9%D8%A7%D9%84%D8%AC-%D9%85%D9%84%D9%81-4gb-%D8%A8%D9%80-50mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%81%D9%82%D8%B7-4</loc>
<lastmod>2026-08-15T19:26:29.032Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/service-workers-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%8A%D9%81%D8%AA%D8%AD-%D9%81%D9%8A-80ms-%D8%AD%D8%AA%D9%89-%D9%84%D9%88-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D9%82%D8%B7%D8%B9-3</loc>
<lastmod>2026-08-15T06:38:17.163Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/fine-tuning-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AA%D8%AF%D8%B1%D8%A8-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D9%83-%D9%88%D9%84%D8%A7-prompt-engineering-%D9%8A%D9%83%D9%81%D9%8A-3</loc>
<lastmod>2026-08-15T14:38:47.402Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/weakref-%D9%88-finalizationregistry-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A3%D9%85%D8%B3%D9%83-memory-leaks-%D8%A7%D9%84%D8%AE%D9%81%D9%8A%D8%A9-%D9%81%D9%8A-spa-3</loc>
<lastmod>2026-08-15T06:51:08.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-%D9%81%D9%8A-django-orm-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D9%86-320-query-%D9%84%D9%80-2-%D9%88%D8%AA%D9%88%D9%81%D9%8A%D8%B1-48-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T02:04:18.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/read-replicas-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D8%B2%D8%B9-80-%D9%85%D9%86-%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A7%D8%AA-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B3%D8%B7%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T05:31:52.901Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D9%81%D8%B1%D9%8A%D8%BA-%D8%A7%D9%84%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%A8%D9%80-whisper-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-8-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D9%8A%D8%AF%D9%88%D9%8A-%D9%84%D9%80-4-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-3</loc>
<lastmod>2026-09-21T16:34:11.879Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/type-hints-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-80-%D9%85%D9%86-bugs-%D9%82%D8%A8%D9%84-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%A7%D9%84%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/channels-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D8%A8%D9%8A%D9%86-goroutines-%D8%A8%D8%AF%D9%88%D9%86-mutex-2</loc>
<lastmod>2026-05-10T18:34:55.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/channels-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B3%D9%82-1000-goroutine-%D8%A8%D8%AF%D9%88%D9%86-race-conditions-2</loc>
<lastmod>2026-08-15T03:43:40.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/set-%D9%88-map-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-arrayincludes-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-4-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-2</loc>
<lastmod>2026-08-15T15:56:40.911Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cold-start-%D9%81%D9%8A-aws-lambda-%D9%85%D9%86-32-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-180ms-%D8%A8%D9%80-snapstart-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/service-worker-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%8A%D9%81%D8%AA%D8%AD-%D9%81%D9%8A-04-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%84%D8%B2%D8%A7%D8%A6%D8%B1-%D8%A7%D9%84%D8%B9%D8%A7%D8%A6%D8%AF-2</loc>
<lastmod>2026-08-14T23:58:42.861Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/whisper-large-v3-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%81%D8%B1%D8%BA-%D8%B3%D8%A7%D8%B9%D8%A9-%D9%81%D9%8A%D8%AF%D9%8A%D9%88-%D8%B9%D8%B1%D8%A8%D9%8A-%D9%85%D8%AD%D9%84%D9%8A%D8%A7-%D9%81%D9%8A-4-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-%D8%B9%D9%84%D9%89-gpu-2</loc>
<lastmod>2026-08-15T20:28:52.010Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-workers-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-%D8%B9%D9%85%D9%84%D9%8A%D8%A7%D8%AA-%D8%AB%D9%82%D9%8A%D9%84%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-2</loc>
<lastmod>2026-08-15T08:58:53.197Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/few-shot-prompting-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-3-%D8%A3%D9%85%D8%AB%D9%84%D8%A9-%D8%A8%D8%AA%D8%BA%D9%86%D9%8A-%D8%B9%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%B4%D8%B1%D8%AD-%D9%84%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-2</loc>
<lastmod>2026-09-29T17:13:25.234Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/probes-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-5xx-%D8%A8%D8%B9%D8%AF-%D9%83%D9%84-deploy-%D9%81%D9%8A-8-%D8%A3%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T11:02:13.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/liveness-vs-readiness-probes-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-200-ok-%D9%88%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D9%81%D8%B9%D9%84%D8%A7-%D8%B4%D8%BA%D8%A7%D9%84-3</loc>
<lastmod>2026-08-15T06:52:31.825Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-vision-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-1000-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D9%81%D9%8A-%D8%B3%D8%A7%D8%B9%D8%AA%D9%8A%D9%86-%D8%A8%D8%AF%D9%84-80-%D8%B3%D8%A7%D8%B9%D8%A9-3</loc>
<lastmod>2026-05-10T18:17:49.420Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-5000-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D9%85%D8%AA%D8%B2%D8%A7%D9%85%D9%86-%D8%B9%D9%84%D9%89-postgres-%D8%A8%D9%80-512mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-3</loc>
<lastmod>2026-05-10T18:17:01.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/resource-hints-4-%D8%B3%D8%B7%D9%88%D8%B1-html-%D8%A8%D8%AA%D9%82%D8%B7%D8%B9-280ms-%D9%85%D9%86-%D8%B2%D9%85%D9%86-%D8%AA%D8%AD%D9%85%D9%8A%D9%84-%D8%B5%D9%81%D8%AD%D8%AA%D9%83-2</loc>
<lastmod>2026-08-15T15:43:24.009Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%86-800-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%B9%D9%84%D9%89-postgresql-%D9%84%D9%80-25-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B3%D8%B7%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T12:59:53.612Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%81%D9%8A-18-%D8%B3%D8%B7%D8%B1-python-2</loc>
<lastmod>2026-08-15T09:50:13.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/velero-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B3%D8%AE-%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A-%D9%84%D9%80-kubernetes-cluster-%D9%83%D8%A7%D9%85%D9%84-%D9%88%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9%D9%87-%D9%81%D9%8A-9-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-2</loc>
<lastmod>2026-08-15T13:39:51.541Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D8%AF%D9%87-%D8%A8%D9%8A%D8%B7%D8%A8%D8%B9-6-%D8%AE%D9%85%D8%B3-%D9%85%D8%B1%D8%A7%D8%AA-%D8%A8%D8%AF%D9%84-12345-2</loc>
<lastmod>2026-08-15T12:28:47.519Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ollama-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B4%D8%BA%D9%84-llama-33-%D9%85%D8%AD%D9%84%D9%8A%D8%A7-%D8%B9%D9%84%D9%89-%D9%84%D8%A7%D8%A8%D8%AA%D9%88%D8%A8%D9%83-%D9%81%D9%8A-15-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-2</loc>
<lastmod>2026-08-15T03:29:27.964Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%81%D8%B1%D9%88%D8%B9-git-%D8%A7%D9%84%D9%85%D9%87%D8%AC%D9%88%D8%B1%D8%A9-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D8%B3%D8%AD-250-%D9%81%D8%B1%D8%B9-%D8%A8%D8%A3%D9%85%D8%A7%D9%86-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-2</loc>
<lastmod>2026-08-15T04:55:50.867Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/renovate-bot-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AD%D8%AF%D8%AB-dependencies-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D9%8A%D9%83%D8%B3%D8%B1-2</loc>
<lastmod>2026-08-15T08:21:28.295Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%81%D8%AD%D8%B5-%D9%88%D8%AC%D9%88%D8%AF-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-%D9%81%D9%8A-12mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-4</loc>
<lastmod>2026-08-15T16:41:38.237Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-pipelining-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-1000-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D9%85%D9%86-240ms-%D9%84%D9%80-8ms-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T17:26:12.667Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A3%D8%B6%D9%81-logging-%D9%88-caching-%D8%A8%D8%AF%D9%88%D9%86-%D9%84%D9%85%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-05-10T17:46:22.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cache-stampede-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D9%80-cache-%D9%8A%D8%AE%D9%84%D8%B5-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-db-%D8%A8%D8%AA%D9%82%D9%81%D8%B2-14x-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-8-%D8%B3%D8%B7%D9%88%D8%B1-3</loc>
<lastmod>2026-08-15T06:10:04.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sealed-secrets-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AD%D8%B7-%D8%A7%D9%84%D9%80-secrets-%D9%81%D9%8A-git-%D8%A8%D8%A3%D9%85%D8%A7%D9%86-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-3</loc>
<lastmod>2026-08-15T04:49:38.264Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keda-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-workers-%D9%85%D9%86-%D8%B5%D9%81%D8%B1-%D8%A8%D9%86%D8%A7%D8%A1-%D8%B9%D9%84%D9%89-%D8%B7%D9%88%D9%84-%D8%B7%D8%A7%D8%A8%D9%88%D8%B1-redis-3</loc>
<lastmod>2026-08-15T06:21:18.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A3%D8%B6%D9%81-logging-%D9%88-timing-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T08:00:02.953Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-68-%D8%AE%D8%B5%D9%85-%D8%B9%D9%84%D9%89-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%B4%D8%A7%D8%AA-%D8%A8%D9%88%D8%AA-%D8%A8%D9%80-12k-token-3</loc>
<lastmod>2026-08-15T08:37:58.784Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/b-tree-indexes-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-query-%D9%85%D9%86-14-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-38-%D9%85%D9%8A%D9%83%D8%B1%D9%88-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/caddy-server-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-https-%D8%A3%D9%88%D8%AA%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D9%83%D9%8A-%D8%A8%D8%B3%D8%B7%D8%B1%D9%8A%D9%86-%D8%A8%D8%AF%D9%84-nginx-%D8%A7%D9%84%D9%85%D8%B9%D9%82%D8%AF-2</loc>
<lastmod>2026-08-15T00:36:53.433Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lazy-loading-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-%D9%88%D9%82%D8%AA-%D8%AA%D8%AD%D9%85%D9%8A%D9%84-%D8%B5%D9%81%D8%AD%D8%AA%D9%83-60-%D8%A8%D9%83%D9%84%D9%85%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D9%81%D9%8A-html-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/outbox-pattern-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-%D8%B1%D8%B3%D8%A7%D8%A6%D9%84-%D8%B6%D8%A7%D9%8A%D8%B9%D8%A9-%D8%A8%D9%8A%D9%86-postgres-%D9%88-kafka-3</loc>
<lastmod>2026-08-15T17:07:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/property-based-testing-%D8%A8%D9%80-fast-check-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-47-bug-%D9%81%D9%8A-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-%D8%A8%D9%80-12-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/streaming-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-ttfb-%D9%85%D9%86-42-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-280ms-3</loc>
<lastmod>2026-08-15T06:26:02.151Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-injection-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-4-%D8%B7%D8%A8%D9%82%D8%A7%D8%AA-%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-claude-3</loc>
<lastmod>2026-09-19T08:16:47.263Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/goroutines-%D9%81%D9%8A-go-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B4%D8%BA%D9%84-%D8%A3%D9%84%D9%81-%D9%85%D9%87%D9%85%D8%A9-%D9%85%D8%AA%D8%B2%D8%A7%D9%85%D9%86%D8%A9-%D9%81%D9%8A-6-%D8%B3%D8%B7%D9%88%D8%B1-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-keys-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D9%85%D9%83%D8%B1%D8%B1-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9-%D8%A8%D8%AA%D9%82%D8%B7%D8%B9-3</loc>
<lastmod>2026-08-15T11:12:43.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rust-ownership-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%83%D9%88%D9%85%D8%A8%D8%A7%D9%8A%D9%84%D8%B1-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D9%83%D9%88%D8%AF%D9%83-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-2</loc>
<lastmod>2026-08-15T12:22:12.911Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D9%86%D9%85%D9%88%D8%B0%D8%AC-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-opus-%D9%88%D9%84%D8%A7-sonnet-%D9%88%D9%84%D8%A7-haiku-%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%83%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-09-09T01:12:52.546Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-telegram-bot-%D9%8A%D9%84%D8%AE%D8%B5-%D9%81%D9%8A%D8%AF%D9%8A%D9%88%D9%87%D8%A7%D8%AA-%D9%8A%D9%88%D8%AA%D9%8A%D9%88%D8%A8-%D8%A8%D9%80-claude-%D9%81%D9%8A-110-%D8%B3%D8%B7%D8%B1-python-2</loc>
<lastmod>2026-08-15T08:06:44.783Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B5%D9%81-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%AA%D9%83-%D9%84%D9%88-%D8%B4%D8%BA%D9%84%D9%83-%D9%85%D8%B4-%D9%84%D8%A7%D8%B2%D9%85-%D8%B1%D8%AF-%D9%81%D9%88%D8%B1%D9%8A-3</loc>
<lastmod>2026-08-15T12:23:10.643Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http3-%D9%88-quic-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A3%D8%A8%D8%B7%D8%A3-240ms-%D8%B9%D9%84%D9%89-%D8%B4%D8%A8%D9%83%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%88%D8%A8%D8%A7%D9%8A%D9%84-%D9%81%D9%8A-%D9%85%D8%B5%D8%B1-%D9%88%D8%A7%D9%84%D8%AE%D9%84%D9%8A%D8%AC-3</loc>
<lastmod>2026-08-15T03:50:54.811Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/dataclasses-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-30-%D8%B3%D8%B7%D8%B1-boilerplate-%D8%A8%D9%80-3-%D8%B3%D8%B7%D9%88%D8%B1-2</loc>
<lastmod>2026-08-15T14:13:47.300Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D9%84%D8%AE%D8%B5-prs-%D8%A7%D9%84%D9%8A%D9%88%D9%85%D9%8A-github-actions-claude-haiku-%D9%8A%D8%A8%D8%B9%D8%AA-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D8%B5%D8%A8%D8%A7%D8%AD%D9%8A-%D8%B9%D9%84%D9%89-slack-%D9%81%D9%8A-80-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T15:04:40.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-nodejs-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D9%8A%D8%AA%D8%AC%D9%85%D8%AF-%D9%88-cpu-%D9%84%D8%B3%D9%87-30-2</loc>
<lastmod>2026-08-15T10:48:43.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-ai-agents-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-3-%D8%B7%D8%A8%D9%82%D8%A7%D8%AA-%D8%AA%D8%AE%D9%84%D9%8A-agent-%D9%8A%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%87-%D8%A8%D8%B9%D8%AF-6-%D8%B4%D9%87%D9%88%D8%B1-2</loc>
<lastmod>2026-05-10T17:07:44.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-inp-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D9%86-480ms-%D8%A5%D9%84%D9%89-95ms-%D8%A8%D9%80-scheduleryield-3</loc>
<lastmod>2026-08-15T15:16:57.571Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B1%D8%A8%D8%B7-claude-%D8%A8%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D8%A7%D9%84%D8%AE%D8%A7%D8%B5%D8%A9-%D9%81%D9%8A-70-%D8%B3%D8%B7%D8%B1-python-3</loc>
<lastmod>2026-08-15T05:45:05.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-traces-%D9%85%D9%88%D8%AD%D8%AF%D8%A9-%D8%A8%D9%8A%D9%86-12-%D8%AE%D8%AF%D9%85%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-lock-in-%D8%B9%D9%84%D9%89-datadog-2</loc>
<lastmod>2026-08-15T16:44:03.306Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-webhook-delivery-system-%D8%A8%D9%80-bullmq-%D8%A7%D8%B6%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-9994-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%AD%D8%AF%D8%A7%D8%AB-%D9%81%D9%8A-90-%D8%B3%D8%B7%D8%B1-nodejs-2</loc>
<lastmod>2026-08-15T15:46:11.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hybrid-search-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-bm25-vector-%D9%8A%D8%B1%D9%81%D8%B9-recall-%D9%85%D9%86-67-%D9%84%D9%80-91-3</loc>
<lastmod>2026-09-24T20:12:48.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/extended-thinking-%D9%81%D9%8A-claude-47-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%85%D8%AA%D9%89-%D9%8A%D8%B3%D8%AA%D8%AD%D9%82-%D8%A7%D9%84%D9%80-reasoning-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-8-%D8%A3%D8%B6%D8%B9%D8%A7%D9%81-2</loc>
<lastmod>2026-08-15T00:20:09.095Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brin-indexes-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-index-%D9%84%D8%AC%D8%AF%D9%88%D9%84-200-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-%D9%81%D9%8A-12mb-%D8%A8%D8%AF%D9%84-14gb-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/evals-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%A8%D9%86%D9%8A-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D9%82%D9%8A%D9%8A%D9%85-%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-claude-%D9%82%D8%A8%D9%84-production-2</loc>
<lastmod>2026-08-15T09:04:36.697Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/network-policies-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%A8%D9%86-zero-trust-%D8%A8%D9%8A%D9%86-microservices-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-yaml-2</loc>
<lastmod>2026-08-15T13:41:01.077Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-query-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-dashboard-%D8%A8%D8%B3%D9%8A%D8%B7-%D8%A8%D9%8A%D8%B9%D9%85%D9%84-1200-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D9%81%D9%8A-%D9%83%D9%84-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/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-releases-%D9%88-changelog-%D8%A8%D9%80-release-please-%D9%85%D9%86-%D8%B1%D8%B3%D8%A7%D9%84%D8%A9-commit-%D9%84%D8%AA%D8%A7%D8%AC-%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-2</loc>
<lastmod>2026-08-15T02:32:28.269Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%81%D9%8A-rag-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%AD%D9%84-%D8%B6%D8%B9%D9%81-vector-search-%D8%A8%D8%B1%D9%81%D8%B9-ndcg-%D9%85%D9%86-061-%D9%84%D9%80-083-3</loc>
<lastmod>2026-08-15T05:20:00.464Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/struct-field-alignment-%D9%81%D9%8A-go-%D9%86%D8%B2%D9%84-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-100-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%83%D8%A7%D8%A6%D9%86-%D8%A8%D9%86%D8%B3%D8%A8%D8%A9-50-2</loc>
<lastmod>2026-08-15T15:48:54.503Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/oomkilled-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-pod-%D8%A8%D9%8A%D9%85%D9%88%D8%AA-%D8%B1%D8%BA%D9%85-%D8%A5%D9%86-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%81%D8%A7%D8%B6%D9%8A-2</loc>
<lastmod>2026-08-15T15:57:03.770Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/webp-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%88%D9%81%D8%B1-60-%D9%85%D9%86-%D8%AD%D8%AC%D9%85-%D8%B5%D9%88%D8%B1-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-2</loc>
<lastmod>2026-08-15T16:53:20.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D8%B4%D8%AA%D8%BA%D9%84-%D9%81%D9%8A-8ms-%D8%B9%D9%84%D9%89-%D8%A3%D9%84%D9%81-%D8%B5%D9%81-%D9%88%D9%81%D9%8A-78-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-100-%D8%A3%D9%84%D9%81-3</loc>
<lastmod>2026-08-15T05:23:18.833Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%80-ai-%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D8%B9%D8%A7%D9%8A%D8%B2-%D8%A3%D8%B3%D8%A7%D9%81%D8%B1-%D9%88-%D8%AD%D8%A7%D8%A8%D8%A8-%D8%A3%D9%85%D8%B4%D9%8A-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%85%D8%B9%D9%86%D9%89-3</loc>
<lastmod>2026-06-18T08:49:23.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-idempotency-layer-%D9%84%D9%80-payment-api-%D8%A7%D9%85%D9%86%D8%B9-double-charge-%D8%B9%D9%84%D9%89-50-%D8%A3%D9%84%D9%81-%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A9-%D8%A8%D9%80-redis-%D9%81%D9%8A-80-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-14T23:32:53.165Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vector-embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-ai-%D8%A8%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D9%83%D9%84%D8%A8-%D9%88%D8%AC%D8%B1%D9%88-%D9%85%D8%AA%D8%B4%D8%A7%D8%A8%D9%87%D9%8A%D9%86-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-claude-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B9%D8%B1%D9%81-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%B4%D8%B1%D9%83%D8%AA%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-25-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T03:57:30.623Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%82%D8%B1%D8%A7-%D9%85%D9%84%D9%81-10gb-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%A7%D9%84%D9%80-ram-%D8%AA%D9%86%D9%81%D8%AC%D8%B1-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promql-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-8-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-prometheus-%D8%AA%D9%83%D8%B4%D9%81-%D9%85%D8%B4%D8%A7%D9%83%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%8A%D8%AA%D8%B5%D9%84-2</loc>
<lastmod>2026-08-15T10:52:02.055Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%8A%D9%86%D9%81%D8%B0-%D9%83%D9%88%D8%AF%D9%83-%D9%88%D9%8A%D8%B1%D8%AC%D8%B9%D9%84%D9%83-%D8%A7%D9%84%D9%86%D8%AA%D9%8A%D8%AC%D8%A9-3</loc>
<lastmod>2026-08-15T14:49:50.296Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A8%D8%AB-%D9%81%D9%8A%D8%AF%D9%8A%D9%88-hls-%D8%A8%D9%80-ffmpeg-%D9%88-nginx-adaptive-bitrate-%D9%84%D9%80-12k-%D9%85%D8%B4%D8%A7%D9%87%D8%AF-%D8%A8%D9%80-40-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7-2</loc>
<lastmod>2026-09-09T04:21:01.302Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AD%D9%84%D9%84-%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-%D9%88%D8%A7%D9%8A%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D8%A8%D8%AF%D9%88%D9%86-ocr-%D9%81%D9%8A-6-%D8%B3%D8%B7%D9%88%D8%B1-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A3%D9%84%D8%BA-fetch-%D9%82%D8%A8%D9%84-race-conditions-2</loc>
<lastmod>2026-08-15T04:04:23.414Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-backups-%D8%A7%D9%85%D8%AA%D8%AD%D9%86-%D9%86%D8%B3%D8%AE%D8%AA%D9%83-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%AD%D8%AA%D8%A7%D8%AC%D9%87%D8%A7-%D9%81%D8%B9%D9%84%D8%A7-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-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%AA%D9%83-90-%D8%A8%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-cachecontrol-3</loc>
<lastmod>2026-08-15T05:52:32.418Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distroless-containers-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B4%D9%8A%D9%84-bash-%D9%88apt-%D9%85%D9%86-%D8%A7%D9%84%D9%80-image-%D9%88%D8%A7%D9%82%D8%B7%D8%B9-87-%D9%85%D9%86-%D8%AB%D8%BA%D8%B1%D8%A7%D8%AA-cve-4</loc>
<lastmod>2026-08-15T03:00:44.051Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitleaks-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-secrets-%D8%A7%D9%84%D9%85%D8%B3%D8%B1%D8%A8%D8%A9-%D9%81%D9%8A-github-%D9%81%D9%8A-90-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T00:40:30.814Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-api-90-%D8%A8%D9%80-9-%D8%B3%D8%B7%D9%88%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T08:40:45.858Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-aws-cost-anomaly-detection-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D9%82%D9%81%D8%B2%D8%A9-%D8%A7%D9%84%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D9%81%D9%8A-%D9%8A%D9%88%D9%85%D9%87%D8%A7-%D8%A8%D9%80-60-%D8%B3%D8%B7%D8%B1-python-3</loc>
<lastmod>2026-08-15T11:14:24.442Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/falco-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D8%B1%D8%A7%D9%82%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-kubernetes-%D9%84%D8%AD%D8%B8%D8%A9-%D8%AD%D8%AF%D9%88%D8%AB%D9%87%D8%A7-2</loc>
<lastmod>2026-08-15T17:26:34.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-api-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-2250-%D8%A5%D9%84%D9%89-230-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7-%D9%81%D9%8A-3-%D8%B3%D8%B7%D9%88%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T03:11:07.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D8%AA%D8%AD%D8%B3%D8%A8-30-%D8%A3%D9%84%D9%81-%D9%85%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-15T02:02:37.483Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/branded-types-%D9%81%D9%8A-typescript-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-92-%D9%85%D9%86-id-confusion-bugs-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-commit-2</loc>
<lastmod>2026-08-15T05:38:06.513Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-search-as-you-type-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%80-meilisearch-%D9%88-hono-%D8%A8%D8%AF%D9%8A%D9%84-elasticsearch-%D8%A8%D8%B1%D8%A8%D8%B9-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-16T20:43:54.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-context-%D8%A7%D9%84%D8%AB%D8%A7%D8%A8%D8%AA-87-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T06:06:26.256Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/materialized-views-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AD%D9%88%D9%84-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-4-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-30-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-05-08T15:27:41.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-vs-gzip-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-21-%D9%85%D9%86-%D8%AD%D8%AC%D9%85-javascript-%D8%A8%D8%B3%D8%B7%D8%B1%D9%8A%D9%86-nginx-3</loc>
<lastmod>2026-08-15T05:52:13.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/karpenter-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-cluster-autoscaler-%D9%88%D9%88%D9%81%D8%B1-41-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-ec2-2</loc>
<lastmod>2026-08-15T11:41:28.453Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AE%D8%AF%D9%85%D8%A9-markdown-to-pdf-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%A8%D9%80-puppeteer-%D8%AA%D9%82%D8%A7%D8%B1%D9%8A%D8%B1-rtl-%D9%81%D9%8A-100-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T07:27:39.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-90-%D9%84%D9%85%D8%A7-%D8%A8%D8%AA%D8%A8%D8%B9%D8%AA-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%80-system-prompt-3</loc>
<lastmod>2026-08-15T00:05:46.961Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-workers-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9-%D8%AB%D9%82%D9%8A%D9%84%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9-4-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-2</loc>
<lastmod>2026-08-15T07:33:35.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-claude-90-%D9%88%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D8%B1%D8%AF-%D9%84%D9%84%D9%86%D8%B5%D9%81-3</loc>
<lastmod>2026-08-15T01:15:31.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-code-rate-limits-%D8%A7%D8%AA%D8%B6%D8%A7%D8%B9%D9%81%D8%AA-%D9%82%D8%B1%D8%A7%D8%B1%D9%83-%D8%A8%D8%B9%D8%AF-%D8%B5%D9%81%D9%82%D8%A9-anthropic-spacex-colossus-2</loc>
<lastmod>2026-05-08T15:26:35.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-system-prompt-87-%D9%81%D9%8A-5-%D8%B3%D8%B7%D9%88%D8%B1-3</loc>
<lastmod>2026-08-15T11:44:16.883Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/crdt-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-yjs-%D8%A8%D9%8A%D8%AF%D9%85%D8%AC-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84%D8%A7%D8%AA-50-%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%85%D8%AA%D8%B2%D8%A7%D9%85%D9%86-%D9%81%D9%8A-google-docs-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B6%D8%A7%D8%B1%D8%A8-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-api-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-production-89-%D9%81%D9%8A-3-%D8%A3%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T09:37:40.927Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hoisting-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-var-%D8%B4%D8%BA%D8%A7%D9%84-%D9%82%D8%A8%D9%84-%D8%AA%D8%B9%D8%B1%D9%8A%D9%81%D9%87-%D9%88-let-%D8%A8%D9%8A%D8%B1%D9%85%D9%8A-%D8%AE%D8%B7%D8%A3-2</loc>
<lastmod>2026-08-15T01:52:56.348Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-nodejs-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-settimeout0-%D8%A3%D8%A8%D8%B7%D8%A3-%D9%85%D9%86-promiseresolve-%D8%A8%D9%80-4ms-2</loc>
<lastmod>2026-08-15T07:09:45.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-system-prompt-90-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-15T11:16:10.553Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-claude-api-90-%D8%B9%D9%84%D9%89-system-prompt-%D8%B7%D9%88%D9%8A%D9%84-3</loc>
<lastmod>2026-08-15T01:10:16.421Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/floating-point-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-01-02-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%A7%D9%88%D9%8A-03-%D9%81%D9%8A-%D9%83%D9%84-%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-3</loc>
<lastmod>2026-08-15T22:31:56.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-compression-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D8%AD%D8%AC%D9%85-javascript-bundle-24-%D8%A8%D8%B3%D8%B7%D8%B1-nginx-2</loc>
<lastmod>2026-08-15T14:32:06.034Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AF%D8%A7%D9%84%D8%A9-%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%B9%D9%84%D9%82-%D9%81%D9%8A-%D9%84%D9%88%D8%A8-%D9%84%D8%A7-%D9%86%D9%87%D8%A7%D8%A6%D9%8A-2</loc>
<lastmod>2026-08-15T14:23:22.119Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/service-worker-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%8A%D9%81%D8%AA%D8%AD-%D8%A8%D8%AF%D9%88%D9%86-%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D9%81%D9%8A-40-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T01:06:47.005Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B4%D8%BA%D9%84-llama-33-70b-%D8%B9%D9%84%D9%89-gpu-%D8%A8%D9%80-24gb-%D8%A8%D9%81%D9%82%D8%AF-2-%D8%AF%D9%82%D8%A9-%D9%81%D9%82%D8%B7-3</loc>
<lastmod>2026-08-15T13:55:30.800Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-claude-%D9%8A%D8%AA%D9%83%D9%84%D9%85-%D9%85%D8%B9-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D9%83%D8%AA%D8%A8-api-integration-3</loc>
<lastmod>2026-09-23T17:27:30.154Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D9%81%D9%83%D8%B1-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B1%D8%AF-3</loc>
<lastmod>2026-08-15T07:06:25.712Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/stream-backpressure-%D9%81%D9%8A-nodejs-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-pipe-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-4gb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%81-200mb-3</loc>
<lastmod>2026-08-15T10:54:46.536Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cert-manager-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-https-%D8%A3%D9%88%D8%AA%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D9%83%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-kubernetes-%D9%81%D9%8A-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-2</loc>
<lastmod>2026-08-15T15:46:30.581Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/streaming-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%8A%D8%B4%D9%88%D9%81-%D8%A3%D9%88%D9%84-%D9%83%D9%84%D9%85%D8%A9-%D9%81%D9%8A-08-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%84-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-2</loc>
<lastmod>2026-08-15T12:28:51.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseall-vs-promiseallsettled-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D9%83%D8%B3%D8%B1%D9%84%D9%83-9-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%B4%D8%BA%D8%A7%D9%84%D8%A9-2</loc>
<lastmod>2026-08-15T07:06:52.618Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA-%D8%A8%D8%B9%D8%AF-%D9%85%D8%A7-%D8%A7%D9%84%D9%80-scope-%D8%AE%D9%84%D8%B5-3</loc>
<lastmod>2026-08-15T13:54:14.910Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B4%D8%BA%D9%84-llama-70b-%D8%B9%D9%84%D9%89-gpu-24gb-%D8%A8%D8%AF%D9%84-4-gpus-2</loc>
<lastmod>2026-08-15T06:26:12.073Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-distributed-lock-%D8%A8%D9%80-redis-%D9%81%D9%8A-nodejs-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-double-processing-%D8%B9%D9%84%D9%89-5-workers-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T02:22:17.784Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-og-image-generator-%D8%AF%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A-%D8%A8%D9%80-satori-%D9%88-hono-%D8%B5%D9%88%D8%B1-%D8%B3%D9%88%D8%B4%D9%8A%D8%A7%D9%84-%D8%A3%D9%88%D8%AA%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D9%83%D9%8A%D8%A9-%D9%84%D9%83%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-2</loc>
<lastmod>2026-08-15T04:41:41.602Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/message-batches-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-50-%D9%84%D9%88-%D9%85%D8%B4-%D9%85%D8%AD%D8%AA%D8%A7%D8%AC-%D8%B1%D8%AF-%D9%81%D9%88%D8%B1%D9%8A-3</loc>
<lastmod>2026-08-15T02:04:00.504Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distributed-lock-%D8%A8%D9%80-redis-redlock-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%85%D9%86%D8%B9-%D8%AA%D9%83%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%80-cron-job-%D8%B9%D9%84%D9%89-5-workers-%D9%81%D9%8A-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-3</loc>
<lastmod>2026-08-15T20:57:39.790Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/garbage-collection-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-nodejs-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%84%D8%AD%D8%AF-%D9%85%D8%A7-%D9%8A%D9%82%D8%B9-3</loc>
<lastmod>2026-08-15T09:40:06.638Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hallucination-detection-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-3-%D8%AA%D9%82%D9%86%D9%8A%D8%A7%D8%AA-%D8%AA%D9%83%D8%AA%D8%B4%D9%81-87-%D9%85%D9%86-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A7%D8%AA-claude-%D8%A7%D9%84%D8%BA%D9%84%D8%B7-3</loc>
<lastmod>2026-08-15T09:55:37.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/b-tree-vs-lsm-tree-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-postgresql-%D8%A8%D9%8A%D9%83%D8%AA%D8%A8-78mbs-%D9%88-rocksdb-%D8%A8%D9%8A%D9%83%D8%AA%D8%A8-340mbs-%D8%B9%D9%84%D9%89-%D9%86%D9%81%D8%B3-ssd-3</loc>
<lastmod>2026-08-15T01:31:09.224Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ebpf-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B4%D9%88%D9%81-%D9%83%D9%84-syscall-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B3%D8%B7%D8%B1-%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T13:54:23.551Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pre-commit-hooks-%D8%A8%D9%80-husky-%D9%88-lint-staged-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%85%D9%86%D8%B9-90-%D9%85%D9%86-bugs-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%B9%D9%85%D9%84-push-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/diffusion-models-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-stable-diffusion-%D8%A8%D9%8A%D8%B1%D8%B3%D9%85-%D9%85%D9%86-%D9%86%D8%B5-%D9%88%D9%84%D9%8A%D9%87-%D8%A7%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-gan</loc>
<lastmod>2026-08-15T12:27:46.009Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%81%D9%8A-rag-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-dense-retrieval-%D9%88%D8%AD%D8%AF%D9%87-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-41-%D9%86%D8%AA%D8%A7%D9%8A%D8%AC-%D8%BA%D9%84%D8%B7-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T18:34:43.255Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitops-%D9%85%D8%B9-argocd-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%86%D8%B4%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D8%A8%D9%80-git-push-%D8%A8%D8%AF%D9%84-kubectl-apply-3</loc>
<lastmod>2026-08-15T02:10:14.497Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-real-time-notifications-%D8%A8%D9%80-server-sent-events-%D8%A8%D8%AF%D9%8A%D9%84-websocket-%D8%A3%D8%A8%D8%B3%D8%B7-%D9%81%D9%8A-60-%D8%B3%D8%B7%D8%B1-nodejs-3</loc>
<lastmod>2026-08-15T17:34:55.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88-throttle-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-search-box-%D8%A8%D9%8A%D8%B1%D8%B3%D9%84-87-%D8%B7%D9%84%D8%A8-%D9%85%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-3</loc>
<lastmod>2026-08-15T07:02:54.894Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-vision-api-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%AC-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%85%D9%86%D8%B8%D9%85%D8%A9-%D9%85%D9%86-500-%D8%A5%D9%8A%D8%B5%D8%A7%D9%84-%D8%B9%D8%B1%D8%A8%D9%8A-%D9%81%D9%8A-8-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-2</loc>
<lastmod>2026-08-15T13:59:55.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-rag-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-%D9%86%D8%AA%D8%A7%D9%8A%D8%AC-%D8%BA%D9%84%D8%B7-%D8%B1%D8%BA%D9%85-%D8%A7%D9%84%D9%80-embeddings-3</loc>
<lastmod>2026-05-08T12:05:34.493Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-agents-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%8A%D9%87-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-chatbot-%D9%88-agent-%D9%88%D8%A7%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%A7%D9%86%D9%87%D9%8A-3</loc>
<lastmod>2026-09-20T20:22:34.790Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-decorators-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%A8%D9%86%D9%8A-audit-logging-%D9%84%D9%80-240-endpoint-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-%D9%81%D9%88%D9%82-%D9%83%D9%84-function-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/helm-charts-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%AF%D8%A7%D8%B1%D8%A9-30-%D9%85%D9%84%D9%81-yaml-%D8%A8%D9%80-template-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-15T13:15:30.643Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/skip-list-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-redis-zset-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-top-100-%D9%85%D9%86-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-%D9%81%D9%8A-03ms-2</loc>
<lastmod>2026-08-15T16:34:24.017Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-judge-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%82%D9%8A%D9%85-10000-%D8%B1%D8%AF-claude-%D8%A8%D9%8015-%D8%A8%D8%AF%D9%84-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D9%86-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D8%A9-%D8%A8%D8%B4%D8%B1%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T18:07:06.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D8%A7%D9%84%D8%AE%D8%A7%D8%B5%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-fine-tuning-3</loc>
<lastmod>2026-08-15T13:12:50.732Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/liveness-%D9%88-readiness-probes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-pod-%D8%A8%D9%8A%D8%AA%D8%B9%D8%A7%D8%AF-%D8%A5%D9%86%D8%B4%D8%A7%D8%A4%D9%87-%D8%A8%D8%AF%D9%88%D9%86-%D8%B3%D8%A8%D8%A8-3</loc>
<lastmod>2026-08-15T01:52:32.123Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%88%D9%86-fine-tuning-3</loc>
<lastmod>2026-08-15T13:51:37.591Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-rate-limiter-%D8%A8%D9%80-redis-sliding-window-%D8%A7%D8%AD%D9%85-api-%D9%85%D9%86-10-%D8%A2%D9%84%D8%A7%D9%81-%D8%B7%D9%84%D8%A8%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%81%D9%8A-60-%D8%B3%D8%B7%D8%B1-nodejs-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-generators-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B9%D8%A7%D9%84%D8%AC-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-%D8%A8%D9%80-50mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-15T10:54:10.077Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-1000-%D8%B7%D9%84%D8%A8-%D8%B9%D9%84%D9%89-25-connection-postgres-2</loc>
<lastmod>2026-08-15T09:06:50.620Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AE%D8%AF%D9%85%D8%A9-backup-%D8%A3%D9%88%D8%AA%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D9%83%D9%8A-%D9%84%D9%84%D9%80-postgresql-%D8%B9%D9%84%D9%89-cloudflare-r2-%D9%88%D9%81%D8%B1-92-%D9%85%D9%86-%D8%AA%D9%83%D9%84%D9%81%D8%A9-aws-s3-2</loc>
<lastmod>2026-08-15T15:45:25.031Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%A8%D9%86%D9%8A-autocomplete-%D8%B9%D9%84%D9%89-100-%D8%A3%D9%84%D9%81-%D9%83%D9%84%D9%85%D8%A9-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-python-3</loc>
<lastmod>2026-08-15T09:49:20.849Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/connection-pooling-%D9%85%D8%B9-pgbouncer-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-1000-client-%D8%B9%D9%84%D9%89-postgresql-%D8%A8%D9%80-50mb-2</loc>
<lastmod>2026-08-15T08:42:40.183Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-ai-%D8%A8%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D8%AF%D9%83%D8%AA%D9%88%D8%B1-%D9%88-%D8%B7%D8%A8%D9%8A%D8%A8-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%85%D8%B9%D9%86%D9%89-2</loc>
<lastmod>2026-08-15T05:50:24.859Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-api-%D9%81%D9%8A-10-%D8%AF%D9%82%D8%A7%D8%A6%D9%82-4</loc>
<lastmod>2026-05-08T11:31:20.791Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cache-stampede-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-db-%D8%A8%D9%8A%D9%82%D8%B9-%D9%81%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D9%88%D8%A7%D9%84%D8%AD%D9%84-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-redis-3</loc>
<lastmod>2026-08-15T01:50:31.883Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filter-%D8%A8%D9%80-8-%D9%85%D9%8A%D8%AC%D8%A7-%D8%B1%D8%A7%D9%85-%D8%A7%D8%B2%D8%A7%D9%8A-chrome-%D8%A8%D9%8A%D9%81%D9%84%D8%AA%D8%B1-%D9%85%D9%84%D9%8A%D8%A7%D8%B1-%D8%B1%D8%A7%D8%A8%D8%B7-%D8%B6%D8%A7%D8%B1-%D9%81%D9%8A-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T07:57:19.231Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pod-disruption-budget-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-downtime-%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D9%80-kubernetes-cluster-upgrade-3</loc>
<lastmod>2026-05-08T11:30:07.075Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%A8%D9%8A%D8%AE%D9%84%D8%B5-%D9%81%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-%D8%A3%D9%84%D9%81-%D8%B5%D9%81-%D9%88%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-%D8%B3%D8%A7%D8%B9%D8%A9-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-3</loc>
<lastmod>2026-08-15T09:09:43.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-tokens-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%D9%83-3</loc>
<lastmod>2026-08-15T15:40:39.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/structured-outputs-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AE%D9%84%D9%8A-claude-%D9%8A%D8%B1%D8%AC%D8%B9-json-%D8%B5%D8%AD%D9%8A%D8%AD-100-%D9%85%D9%86-%D8%A7%D9%84%D9%85%D8%B1%D8%A9-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89-3</loc>
<lastmod>2026-08-15T14:01:37.378Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B1%D8%A8%D8%B7-claude-%D8%A8%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%88%D9%86-integration-code-%D9%84%D9%83%D9%84-%D8%A3%D8%AF%D8%A7%D8%A9-3</loc>
<lastmod>2026-08-15T04:41:30.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/openai-codex-10x-%D9%84%D9%84%D9%85%D8%B7%D9%88%D8%B1%D9%8A%D9%86-%D8%AD%D8%AA%D9%89-5-%D9%8A%D9%88%D9%86%D9%8A%D9%88-%D9%82%D8%B1%D8%A7%D8%B1%D9%83-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%88%D8%AC%D8%A9-%D8%AA%D9%86%D8%AA%D9%87%D9%8A-2</loc>
<lastmod>2026-08-05T05:55:54.176Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http-cache-headers-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-18-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-180ms-%D9%81%D9%8A-%D8%A7%D9%84%D8%B2%D9%8A%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/fetchpriority-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AD%D8%B3%D9%86-lcp-%D8%A8%D8%B3%D8%B7%D8%B1-html-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%AF%D9%88%D9%86-css-2</loc>
<lastmod>2026-08-15T01:37:06.312Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-pre-signed-urls-%D9%84%D8%B1%D9%81%D8%B9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-s3-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-bandwidth-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-2</loc>
<lastmod>2026-09-11T07:12:10.086Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/extended-thinking-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AD%D9%82-5x-%D8%A7%D9%84%D8%AA%D9%83%D9%84%D9%81%D8%A9-2</loc>
<lastmod>2026-05-08T11:27:37.161Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-prompting-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%81%D9%83%D8%B1-%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AE%D8%B7%D9%88%D8%A9-%D8%A8%D8%AA%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-llm-%D9%85%D9%86-17-%D9%84%D9%80-78-3</loc>
<lastmod>2026-08-15T06:59:16.350Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-auto-merge-%D9%84%D9%80-dependabot-%D8%A7%D8%AF%D9%85%D8%AC-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%86-%D9%84%D9%88%D8%AD%D8%AF%D9%87%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-3</loc>
<lastmod>2026-05-08T11:10:12.176Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AA%D8%AA%D8%A8%D8%B9-%D8%B7%D9%84%D8%A8-%D8%B9%D8%A8%D8%B1-7-microservices-%D9%81%D9%8A-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-3</loc>
<lastmod>2026-08-15T05:12:31.261Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/webassembly-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-figma-%D8%A8%D8%AA%D8%B1%D8%B3%D9%85-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B9%D9%86%D8%B5%D8%B1-%D9%81%D9%8A-%D8%AA%D8%A8%D9%88%D9%8A%D8%A8-%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D8%A8%D8%B3%D8%B1%D8%B9%D8%A9-photoshop-3</loc>
<lastmod>2026-08-15T10:25:41.659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kv-cache-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-context-%D8%B7%D9%88%D9%8A%D9%84-%D9%81%D9%8A-llm-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-gpu-%D9%88%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%82%D9%84%D9%84%D9%87-4x-3</loc>
<lastmod>2026-08-15T05:23:24.450Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-99-%D9%85%D9%86-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-db-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%81%D9%8A%D8%AF%D8%A9-%D8%A8%D9%80-16kb-3</loc>
<lastmod>2026-08-15T19:40:32.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%88%D9%81%D8%B1-50-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-claude-%D9%84%D9%88-%D8%B4%D8%BA%D9%84%D9%83-%D9%85%D8%B4-real-time-2</loc>
<lastmod>2026-08-15T02:37:47.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-context-managers-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%82%D9%81%D9%84-%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%88-db-connections-%D8%A8%D8%AF%D9%88%D9%86-tryfinally-3</loc>
<lastmod>2026-08-14T23:52:32.298Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-self-hosted-analytics-%D8%A8%D9%80-umami-%D9%88-postgres-%D8%A8%D8%AF%D9%8A%D9%84-google-analytics-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D9%88%D9%83%D9%8A%D8%B2-%D9%81%D9%8A-10-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-3</loc>
<lastmod>2026-08-15T15:18:31.508Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/103-early-hints-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%86%D8%B2%D9%84-lcp-%D8%A8%D9%80-240ms-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%84%D9%85%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-3</loc>
<lastmod>2026-08-15T17:36:16.914Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%87%D9%84%D9%88%D8%B3%D8%A9-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84%D8%A7%D8%AA-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-chatgpt-%D8%A8%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D8%AD%D9%82%D8%A7%D8%A6%D9%82-%D9%88%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%82%D9%81%D9%87%D8%A7-3</loc>
<lastmod>2026-08-15T11:29:06.014Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%84%D8%BA-fetch-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D9%83%D8%B3%D8%B1-%D9%86%D8%AA%D8%A7%D8%A6%D8%AC-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-3</loc>
<lastmod>2026-08-15T09:02:23.095Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%84%D9%85%D8%A9-%D8%A7%D8%B3%D8%AA%D8%A8%D8%B4%D8%B1-%D8%A8%D8%AA%D9%83%D9%84%D9%81%D9%83-5-%D8%AA%D9%88%D9%83%D9%86%D8%B2-%D9%81%D9%8A-chatgpt-3</loc>
<lastmod>2026-08-14T23:43:18.318Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-ssl-%D8%A7%D9%85%D9%86%D8%B9-outage-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-python-3</loc>
<lastmod>2026-08-15T07:17:47.367Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/consistent-hashing-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D8%B2%D8%B9-50-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D8%B9%D9%84%D9%89-100-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-redistribute-3</loc>
<lastmod>2026-08-15T08:45:24.272Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/consistent-hashing-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%88%D8%B2%D8%B9-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D8%B9%D9%84%D9%89-50-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-rehashing-3</loc>
<lastmod>2026-08-15T05:12:21.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-feature-flags-%D9%81%D9%8A-postgresql-%D9%81%D9%8A-100-%D8%B3%D8%B7%D8%B1-%D8%A8%D8%AF%D9%8A%D9%84-launchdarkly-%D8%A8%D8%B5%D9%81%D8%B1-%D8%AA%D9%83%D9%84%D9%81%D8%A9-2</loc>
<lastmod>2026-08-15T16:06:52.036Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/database-indexes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%85%D9%86-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%84%D9%80-5-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%B3%D8%B7%D8%B1-sql-2</loc>
<lastmod>2026-08-15T03:04:35.527Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%88%D9%84%D8%AF-%D8%AA%D9%88%D9%83%D9%86%D8%B2-llm-%D8%A3%D8%B3%D8%B1%D8%B9-3x-%D8%A8%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AC%D9%88%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T13:27:40.923Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lora-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%AF%D8%B1%D8%A8-llama-3-8b-%D8%B9%D9%84%D9%89-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83-%D8%A8%D9%80-16gb-gpu-%D8%A8%D8%AF%D9%84-320gb</loc>
<lastmod>2026-08-15T04:14:25.173Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http3-%D9%88-quic-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%81%D8%B6-%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D8%AA%D8%AD%D9%85%D9%8A%D9%84-35-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%85%D9%88%D8%A8%D8%A7%D9%8A%D9%84-2</loc>
<lastmod>2026-08-15T10:11:36.323Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-llama-3-70b-%D8%B9%D9%84%D9%89-%D9%84%D8%A7%D8%A8%D8%AA%D9%88%D8%A8-16gb-ram-2</loc>
<lastmod>2026-08-15T03:25:22.745Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/backup-%D9%8A%D9%88%D9%85%D9%8A-%D9%84%D9%80-postgresql-%D8%B9%D9%84%D9%89-s3-%D9%81%D9%8A-40-%D8%B3%D8%B7%D8%B1-%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%B9-db-%D9%81%D9%8A-4-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-3</loc>
<lastmod>2026-08-15T11:00:41.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tool-use-%D9%81%D9%8A-claude-%D8%A7%D8%A8%D9%86%D9%8A-agent-%D9%8A%D8%B3%D8%AA%D8%AF%D8%B9%D9%8A-api-%D9%88-db-%D8%A8%D8%AF%D9%88%D9%86-langchain-2</loc>
<lastmod>2026-08-15T09:36:24.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-deepseek-v3-%D8%A3%D8%B1%D8%AE%D8%B5-37x-%D9%85%D9%86-gpt-4-2</loc>
<lastmod>2026-05-08T09:01:54.919Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-queries-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-orm-%D8%A8%D9%8A%D8%B9%D9%85%D9%84-201-query-%D9%81%D9%8A-%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-15T06:13:15.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%88-stack-overflow-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-fact100000-%D8%A8%D9%8A%D9%82%D8%B9-node-2</loc>
<lastmod>2026-08-15T00:08:25.705Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%A3%D8%AF%D8%A7%D8%A9-%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D8%B5%D9%88%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%86%D8%B5-%D8%A8%D9%80-whispercpp-%D9%85%D8%AD%D9%84%D9%8A%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-openai-%D9%88%D9%84%D8%A7-%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA</loc>
<lastmod>2026-08-16T19:33:59.710Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/explain-analyze-%D9%81%D9%8A-postgresql-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D8%B3%D8%A8%D8%A8-%D8%A8%D8%B7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-3</loc>
<lastmod>2026-08-15T11:44:31.901Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-docker-images-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D8%AD%D8%B1%D8%B1-40gb-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D8%A7-%D8%A8%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-30-%D8%B3%D8%B7%D8%B1-3</loc>
<lastmod>2026-08-15T00:21:18.121Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/inp-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-lighthouse-95-%D9%88%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%83-%D8%AD%D8%A7%D8%B3%D8%B3-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%B7%D9%8A%D8%A1-3</loc>
<lastmod>2026-08-15T15:42:09.286Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/argo-rollouts-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-canary-deployment-%D9%8A%D9%83%D8%AA%D8%B4%D9%81-%D8%A7%D9%84%D8%A8%D8%A7%DA%AF-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-3</loc>
<lastmod>2026-08-15T12:38:33.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/async-%D9%88-coroutines-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D8%AF%D9%85-10000-%D8%B7%D9%84%D8%A8-%D9%85%D8%AA%D8%B2%D8%A7%D9%85%D9%86-%D8%B9%D9%84%D9%89-core-%D9%88%D8%A7%D8%AD%D8%AF-3</loc>
<lastmod>2026-08-14T23:29:13.202Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chaos-engineering-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D9%80-cluster-%D8%B9%D9%85%D8%AF%D8%A7-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%8A%D9%83%D8%B3%D8%B1%D9%87-2</loc>
<lastmod>2026-05-08T08:45:34.937Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-rag-%D8%A8%D8%AA%D8%B1%D8%AC%D8%B9-%D9%86%D8%AA%D9%8A%D8%AC%D8%A9-%D8%BA%D9%84%D8%B7-%D8%B1%D8%BA%D9%85-embeddings-%D9%85%D9%85%D8%AA%D8%A7%D8%B2%D8%A9-3</loc>
<lastmod>2026-08-15T09:18:52.062Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/content-visibility-%D9%81%D9%8A-css-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B1%D8%B3%D9%85-20-%D9%85%D9%86-%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9-%D8%A8%D8%AF%D9%84-100-%D9%81%D9%8A-%D8%A3%D9%88%D9%84-%D8%B2%D9%8A%D8%A7%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-15T04:49:22.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tail-latency-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-p99-%D9%8A%D9%83%D8%B3%D8%B1-5-%D9%85%D9%86-%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%83-2</loc>
<lastmod>2026-08-15T05:36:57.928Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgresql-partitioning-%D8%AD%D9%88%D9%84-query-%D9%85%D9%86-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%84%D9%80-118ms-%D8%A8%D9%80-4-%D8%B3%D8%B7%D9%88%D8%B1-sql-2</loc>
<lastmod>2026-08-15T06:00:19.319Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-compose-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%B4%D8%BA%D9%84-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-redis-%D9%81%D9%8A-30-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D9%80-12-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T00:08:23.253Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1-%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D9%83%D9%84%D8%A8-%D8%A3%D9%82%D8%B1%D8%A8-%D9%84%D9%80-%D9%82%D8%B7%D8%A9-%D9%85%D9%86-%D8%B3%D9%8A%D8%A7%D8%B1%D8%A9-3</loc>
<lastmod>2026-08-15T11:18:26.771Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%A8%D9%86%D9%8A-semantic-search-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%80-30-%D8%B3%D8%B7%D8%B1-python-2</loc>
<lastmod>2026-08-15T13:49:34.055Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-background-remover-%D9%84%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D9%80-python-%D9%88-rembg-%D9%81%D9%8A-50-%D8%B3%D8%B7%D8%B1-%D8%A8%D8%AF%D9%8A%D9%84-removebg-%D9%85%D8%AD%D9%84%D9%8A-2</loc>
<lastmod>2026-08-15T05:05:55.882Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-a-judge-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%82%D9%8A%D9%85-10000-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-ai-%D8%A8%D9%80-30-%D8%A8%D8%AF%D9%84-5000-2</loc>
<lastmod>2026-08-15T19:19:03.664Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84-%D8%A8%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D9%83%D9%84%D8%A8-%D8%A3%D9%82%D8%B1%D8%A8-%D9%84%D9%80-%D9%82%D8%B7%D8%A9-%D9%85%D9%86-%D8%B3%D9%8A%D8%A7%D8%B1%D8%A9-2</loc>
<lastmod>2026-08-15T17:30:06.056Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/diffusion-models-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-stable-diffusion-%D8%A8%D9%8A%D8%B1%D8%B3%D9%85-%D8%B5%D9%88%D8%B1%D8%A9-%D9%85%D9%86-5-%D9%83%D9%84%D9%85%D8%A7%D8%AA-2</loc>
<lastmod>2026-06-15T15:25:23.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hoisting-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-consolelogx-%D8%A8%D9%8A%D8%B7%D8%A8%D8%B9-undefined-%D9%82%D8%A8%D9%84-%D8%AA%D8%B9%D8%B1%D9%8A%D9%81-x-2</loc>
<lastmod>2026-08-15T06:51:34.131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1-%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D9%82%D8%B7%D8%A9-%D9%88-%D9%87%D8%B1%D8%A9-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AD%D8%A7%D8%AC%D8%A9-2</loc>
<lastmod>2026-08-14T23:51:21.050Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D8%B4%D8%AC%D8%B1%D8%A9-%D8%A7%D9%84%D9%85%D9%82%D8%A7%D8%B7%D8%B9-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A8%D9%8A%D9%83%D9%85%D9%84-%D9%83%D9%84%D9%85%D8%AA%D9%83-%D9%81%D9%8A-04-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T16:00:15.347Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-system-prompt-%D8%A7%D9%84%D8%B7%D9%88%D9%8A%D9%84-3</loc>
<lastmod>2026-08-15T05:24:11.146Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-idempotency-keys-%D9%81%D9%8A-express-%D9%88-redis-%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D9%80-double-charge-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9-%D8%AA%D8%AA%D9%82%D8%B7%D8%B9-3</loc>
<lastmod>2026-08-15T07:09:27.485Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-stale-pr-reminder-bot-%D8%B9%D9%84%D9%89-github-%D8%B0%D9%83%D8%B1-%D8%A7%D9%84%D9%81%D8%B1%D9%8A%D9%82-%D8%A8%D9%80-50-%D8%B3%D8%B7%D8%B1-%D8%A8%D8%B5%D9%81%D8%B1-%D8%AA%D9%83%D9%84%D9%81%D8%A9-2</loc>
<lastmod>2026-08-15T11:09:35.921Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%82%D8%B1%D8%A7-%D9%85%D9%84%D9%81-10gb-%D8%A8%D9%80-8-%D9%85%D9%8A%D8%AC%D8%A7-%D8%B1%D8%A7%D9%85-%D8%A8%D8%AF%D9%84-10-%D8%AC%D9%8A%D8%AC%D8%A7-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cursor-pagination-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-offset-%D8%A8%D9%8A%D8%AE%D9%86%D9%82-%D8%A7%D9%84%D9%80-db-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-cursor-%D8%A8%D8%AF%D9%84%D8%A7-%D9%85%D9%86%D9%87-4</loc>
<lastmod>2026-06-08T07:07:25.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/network-policies-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%B2%D9%84-%D8%A7%D9%84%D9%80-pods-%D9%85%D9%86-%D8%A8%D8%B9%D8%B6-2</loc>
<lastmod>2026-08-15T09:56:53.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-generators-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81-50gb-%D8%A8%D9%80-8mb-%D8%B1%D8%A7%D9%85-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%8A%D9%82%D8%B9-3</loc>
<lastmod>2026-08-15T13:55:52.838Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%81%D9%8A-claude-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%82%D8%B7%D8%B9-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-input-90-%D9%88%D8%AA%D8%B3%D8%B1%D8%B9-%D8%A7%D9%84%D8%B1%D8%AF-4x-2</loc>
<lastmod>2026-08-15T01:20:45.266Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%D9%81%D8%B1-89-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-anthropic-%D8%A8%D8%B3%D8%B7%D8%B1-cachecontrol-3</loc>
<lastmod>2026-08-15T14:19:55.709Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ibm-bob-%D9%8A%D8%B5%D9%84-%D9%84%D9%80-80-%D8%A3%D9%84%D9%81-%D9%85%D8%B7%D9%88%D8%B1-%D8%AA%D9%87%D8%AF%D9%8A%D8%AF-%D8%AC%D8%AF%D9%8A-%D9%84%D9%80-cursor-%D9%88copilot-%D9%81%D9%8A-%D8%A7%D9%84%D8%B3%D9%88%D9%82-%D8%A7%D9%84%D9%85%D8%A4%D8%B3%D8%B3%D9%8A-2</loc>
<lastmod>2026-05-08T08:14:07.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%86%D8%B2%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-system-prompt-90-%D8%A8%D8%B3%D8%B7%D8%B1-json-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-15T16:01:22.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/webp-vs-avif-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%85%D8%A7%D8%B0%D8%A7-%D8%B5%D9%88%D8%B1%D8%AA%D9%83-240kb-%D8%A8%D8%AF%D9%84-12mb-%D8%A8%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AC%D9%88%D8%AF%D8%A9-3</loc>
<lastmod>2026-08-15T05:37:23.680Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-daily-standup-bot-%D9%84%D9%81%D8%B1%D9%8A%D9%82%D9%83-%D8%A8%D9%80-slack-%D9%88-cloudflare-workers-%D9%81%D9%8A-70-%D8%B3%D8%B7%D8%B1-%D9%85%D8%AC%D8%A7%D9%86%D8%A7-2</loc>
<lastmod>2026-08-15T01:50:07.420Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kv-cache-%D9%88-pagedattention-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-vllm-%D8%A8%D9%8A%D8%AE%D8%AF%D9%85-8x-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A3%D9%83%D8%AA%D8%B1-2</loc>
<lastmod>2026-08-15T04:25:22.634Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-fibonacci40-%D9%8A%D9%86%D9%81%D8%B0-%D9%81%D9%8A-03ms-2</loc>
<lastmod>2026-08-15T03:39:36.906Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-api-%D9%88-6x-%D9%85%D9%86-%D8%B2%D9%85%D9%86-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-2</loc>
<lastmod>2026-08-15T17:56:52.026Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%AF%D9%81%D8%B9-90-%D8%A3%D9%82%D9%84-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%A8%D9%8A%D8%AA%D9%83%D8%B1%D8%B1-%D9%81%D9%8A-%D9%83%D9%84-%D8%B7%D9%84%D8%A8-2</loc>
<lastmod>2026-08-15T02:58:16.485Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-autocomplete-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D8%A7%D9%82%D8%AA%D8%B1%D8%A7%D8%AD-%D9%85%D9%86-5-%D9%85%D9%84%D8%A7%D9%8A%D9%8A%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D9%81%D9%8A-80-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T17:07:37.829Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-dns-drift-detection-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D8%A3%D9%8A-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%B9%D9%84%D9%89-dns-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D9%8A%D9%82%D8%B9-3</loc>
<lastmod>2026-05-08T07:57:19.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-qr-code-%D8%AF%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A-%D8%A8%D9%80-bun-%D9%88-hono-%D9%81%D9%8A-100-%D8%B3%D8%B7%D8%B1-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%AC%D9%87%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%B7%D8%A8%D8%B9-2</loc>
<lastmod>2026-08-15T17:04:38.023Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%A8%D9%86-autocomplete-%D8%B9%D9%84%D9%89-500-%D8%A3%D9%84%D9%81-%D9%83%D9%84%D9%85%D8%A9-%D9%81%D9%8A-18-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%84-4ms-3</loc>
<lastmod>2026-05-08T07:56:45.241Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-autocomplete-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-10-%D8%A7%D9%82%D8%AA%D8%B1%D8%A7%D8%AD%D8%A7%D8%AA-%D9%85%D9%86-5-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D9%81%D9%8A-300-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-4</loc>
<lastmod>2026-08-15T13:43:15.627Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D9%8A%D8%A8%D8%B7%D8%A3-%D9%85%D8%B9-%D9%83%D8%A8%D8%B1-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-3</loc>
<lastmod>2026-08-15T05:24:31.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/citations-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84-%D9%8A%D9%82%D9%88%D9%84%D9%83-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-3</loc>
<lastmod>2026-08-15T10:55:00.957Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-llama-3-70b-%D8%B9%D9%84%D9%89-gpu-24gb-%D8%A8%D8%AF%D9%84-140gb-2</loc>
<lastmod>2026-08-15T08:44:33.817Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keda-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-scale-kafka-consumers-%D9%85%D9%86-lag-%D8%A8%D8%AF%D9%84-cpu-2</loc>
<lastmod>2026-08-15T17:22:40.795Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%85%D8%B2%D8%A7%D9%85%D9%86%D8%A9-google-sheets-%D9%85%D8%B9-postgresql-%D9%81%D9%8A-30-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-polling-2</loc>
<lastmod>2026-08-15T06:20:11.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B4%D8%BA%D9%84-llm-%D8%A8%D9%80-70-%D9%85%D9%84%D9%8A%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B1%D8%A7%D9%85%D9%8A%D8%AA%D8%B1-%D8%B9%D9%84%D9%89-gpu-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%80-35gb-2</loc>
<lastmod>2026-08-15T17:24:38.332Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gil-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-threading-%D9%85%D8%B4-%D8%A8%D9%8A%D8%B3%D8%B1%D8%B9-%D9%83%D9%88%D8%AF%D9%83-%D8%AD%D8%AA%D9%89-%D9%85%D8%B9-16-core-2</loc>
<lastmod>2026-08-15T08:59:38.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/quantization-4-bit-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-llama-70b-%D8%B9%D9%84%D9%89-a100-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%AF%D9%84-4-gpus</loc>
<lastmod>2026-08-15T14:19:42.395Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/speculative-decoding-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-llm-%D9%8A%D8%B1%D8%AF-3x-%D8%A3%D8%B3%D8%B1%D8%B9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AE%D8%B3%D8%B1-%D8%AF%D9%82%D8%A9-2</loc>
<lastmod>2026-09-26T15:42:17.284Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%84%D8%A7%D9%85-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A8%D9%8A%D8%AA%D9%83%D9%84%D9%81-3x-%D9%85%D9%86-%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A-%D8%B9%D9%84%D9%89-claude-3</loc>
<lastmod>2026-08-15T01:25:34.024Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-performance-budget-%D8%B9%D9%84%D9%89-ci-%D8%A7%D8%B1%D9%81%D8%B6-%D8%A3%D9%8A-pr-%D9%8A%D8%AE%D9%81%D8%B6-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A1-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-merge-2</loc>
<lastmod>2026-08-15T10:33:51.280Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hybrid-search-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%AF%D9%85%D8%AC-bm25-%D9%85%D8%B9-dense-embeddings-%D9%88%D8%A7%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-%D9%84%D9%80-96-3</loc>
<lastmod>2026-09-26T01:34:50.077Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/circuit-breaker-%D8%A8%D9%80-nodejs-%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%AE%D8%AF%D9%85%D8%AA%D9%83-%D9%85%D9%86-%D8%A7%D9%84%D8%B3%D9%82%D9%88%D8%B7-%D8%A7%D9%84%D9%85%D8%AA%D8%B3%D9%84%D8%B3%D9%84-2</loc>
<lastmod>2026-06-17T04:28:18.679Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/resource-hints-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-preconnect-%D9%8A%D9%88%D9%81%D8%B1-240ms-%D9%82%D8%A8%D9%84-%D8%A3%D9%88%D9%84-%D8%B7%D9%84%D8%A8-api-2</loc>
<lastmod>2026-08-15T16:58:00.658Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%A8%D8%AD%D8%AB-%D9%81%D9%8A-100-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D8%A8%D9%80-114mb-%D8%B1%D8%A7%D9%85-%D8%A8%D8%AF%D9%84-4gb-4</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mixture-of-experts-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D9%8A%D9%87-deepseek-671b-%D8%B3%D8%B1%D9%8A%D8%B9-%D8%B2%D9%8A-37b</loc>
<lastmod>2026-08-15T06:03:37.748Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hashicorp-vault-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D8%B1%D9%83%D8%B2%D9%8A%D8%A9-%D8%A7%D9%84%D9%80-secrets-%D8%A8%D8%AF%D9%84-%D8%AA%D9%83%D8%B1%D8%A7%D8%B1%D9%87%D8%A7-%D9%81%D9%8A-%D9%83%D9%84-cluster-2</loc>
<lastmod>2026-05-06T20:13:58.806Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%B6%D9%8A%D9%81-logging-%D9%88-retry-%D9%88-cache-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D9%84%D9%85%D8%B3-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-4</loc>
<lastmod>2026-08-15T13:28:14.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debouncing-vs-throttling-%D9%81%D9%8A-javascript-95-%D8%AA%D9%88%D9%81%D9%8A%D8%B1-%D9%81%D9%8A-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-api-2</loc>
<lastmod>2026-08-15T08:08:28.712Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-maps-%D9%81%D9%8A-python-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-dict-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D9%85%D9%86-50-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%81%D9%8A-180ns-2</loc>
<lastmod>2026-08-15T17:38:01.516Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-personal-ai-search-engine-%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D8%A8%D9%80-ollama-%D9%88-qdrant-%D9%81%D9%8A-90-%D8%B3%D8%B7%D8%B1-python-2</loc>
<lastmod>2026-08-15T07:33:14.780Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%AF%D9%81%D8%B9-50-%D8%A3%D9%82%D9%84-%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9-%D8%A2%D9%84%D8%A7%D9%81-%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%B9%D8%A7%D8%AC%D9%84%D8%A9-3</loc>
<lastmod>2026-08-15T13:29:52.989Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%AE%D8%AF%D9%85-10000-%D8%B9%D9%85%D9%8A%D9%84-%D9%85%D9%86-100-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-db-%D9%81%D9%82%D8%B7-3</loc>
<lastmod>2026-08-15T06:40:10.689Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filter-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%85%D9%86%D8%B9-%D8%A5%D9%8A%D9%85%D9%8A%D9%84-%D9%85%D9%83%D8%B1%D8%B1-%D9%81%D9%8A-50-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-db-2</loc>
<lastmod>2026-08-15T13:48:11.999Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%81%D9%8A-rag-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B1%D9%81%D8%B9-%D8%AF%D9%82%D8%A9-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-%D9%85%D9%86-62-%D9%84%D9%80-91-%D8%A8%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%B7%D8%A8%D9%82%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T11:33:07.398Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/two-pointer-technique-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%AD%D9%84-%D9%85%D8%B3%D8%A7%D8%A6%D9%84-array-%D9%81%D9%8A-on-%D8%A8%D8%AF%D9%84-on-3</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-vs-throttle-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-search-box-%D8%A8%D9%8A%D9%82%D8%B5%D9%81-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%85%D8%B9-%D9%83%D9%84-%D8%AD%D8%B1%D9%81-3</loc>
<lastmod>2026-09-23T19:28:29.748Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/token-bucket-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%A7%D8%A8%D9%86-rate-limiter-%D9%81%D9%8A-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%8A%D8%AE%D8%AF%D9%85-50-%D8%A3%D9%84%D9%81-%D8%B7%D9%84%D8%A8%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-redis-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/outbox-pattern-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B6%D9%85%D9%86-%D8%A5%D9%86-%D8%A7%D9%84%D9%80-event-%D9%8A%D9%88%D8%B5%D9%84-%D9%84%D9%80-kafka-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D9%8A%D8%B6%D9%8A%D8%B9-%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D9%80-db-%D9%88%D8%A7%D9%84%D9%80-queue-2</loc>
<lastmod>2026-09-03T11:23:18.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/argocd-gitops-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D9%86%D8%B4%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%D9%83-%D9%85%D9%86-git-%D8%A8%D8%AF%D9%88%D9%86-kubectl-%D9%8A%D8%AF%D9%88%D9%8A-2</loc>
<lastmod>2026-08-17T14:47:21.782Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-claude-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D9%85%D8%B5%D8%A7%D8%AF%D8%B1-3</loc>
<lastmod>2026-08-27T17:36:39.715Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lazy-loading-%D9%84%D9%84%D8%B5%D9%88%D8%B1-%D8%AD%D9%85%D9%84-12-%D8%B5%D9%88%D8%B1%D8%A9-%D8%A8%D8%AF%D9%84-200-%D9%88%D9%82%D8%AF%D9%85-%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9-%D9%81%D9%8A-18-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%84-64-2</loc>
<lastmod>2026-08-15T07:48:58.067Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/circuit-breaker-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%85%D9%86%D8%B9-%D8%AE%D8%AF%D9%85%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D8%AA%D9%81%D8%B4%D9%84-%D9%85%D9%86-%D8%A5%D9%86%D9%87%D8%A7-%D8%AA%D9%83%D8%B3%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D9%83%D9%84%D9%87-2</loc>
<lastmod>2026-08-15T17:15:42.018Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/extended-thinking-%D9%81%D9%8A-claude-%D9%84%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84-%D9%8A%D9%81%D9%83%D8%B1-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%B1%D8%AF-3</loc>
<lastmod>2026-08-15T12:15:31.597Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1-%D8%A8%D9%8A%D9%81%D9%87%D9%85-%D8%A5%D9%86-%D8%AF%D9%83%D8%AA%D9%88%D8%B1-%D9%82%D8%B1%D9%8A%D8%A8%D8%A9-%D9%85%D9%86-%D9%85%D8%B3%D8%AA%D8%B4%D9%81%D9%89-3</loc>
<lastmod>2026-08-15T11:11:03.779Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/parallel-tool-use-%D9%81%D9%8A-claude-api-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%86%D9%81%D8%B0-5-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D9%81%D9%8A-12-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AF%D9%84-6-3</loc>
<lastmod>2026-08-15T17:19:07.643Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sealed-secrets-%D9%81%D9%8A-kubernetes-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AD%D8%B7-%D8%A7%D9%84%D8%A8%D8%A7%D8%B3%D9%88%D8%B1%D8%AF%D8%A7%D8%AA-%D9%81%D9%8A-git-%D8%A8%D8%A3%D9%85%D8%A7%D9%86-2</loc>
<lastmod>2026-08-15T13:07:00.308Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/stale-while-revalidate-%D9%82%D8%AF%D9%85-%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-%D9%81%D9%8A-12ms-%D9%88%D8%AD%D8%AF%D8%AB-%D8%A7%D9%84%D9%83%D8%A7%D8%B4-%D9%81%D9%8A-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T07:13:38.863Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-slots-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%81%D8%B1-60-%D9%85%D9%86-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-instances-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-2</loc>
<lastmod>2026-08-15T00:20:23.594Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-%D9%81%D9%8A-ai-%D9%84%D9%8A%D9%87-claude-%D8%A8%D9%8A%D8%BA%D9%8A%D8%B1-%D8%A5%D8%AC%D8%A7%D8%A8%D8%AA%D9%87-%D9%83%D9%84-%D9%85%D8%B1%D8%A9-%D8%B9%D9%84%D9%89-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%B3%D8%A4%D8%A7%D9%84-3</loc>
<lastmod>2026-09-02T07:05:09.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distroless-images-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%86%D8%B2%D9%84-%D8%AB%D8%BA%D8%B1%D8%A7%D8%AA-%D8%B5%D9%88%D8%B1%D8%A9-docker-%D9%85%D9%86-312-%D9%84%D9%80-12-%D9%81%D9%8A-5-%D8%B3%D8%B7%D9%88%D8%B1-3</loc>
<lastmod>2026-08-15T11:17:08.147Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-keys-%D9%81%D9%8A-apis-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A8%D9%8A%D8%AA%D9%85-%D9%85%D8%B1%D8%AA%D9%8A%D9%86-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D9%8A%D9%82%D8%B7%D8%B9-3</loc>
<lastmod>2026-05-01T20:14:51.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A7%D9%84%D8%AC%D9%88%D8%A7%D9%86%D9%8A%D8%A9-%D8%A8%D8%AA%D9%81%D8%AA%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA-%D8%AE%D8%B1%D8%AC%D8%AA-%D9%85%D9%86-%D8%A7%D9%84%D9%86%D8%B7%D8%A7%D9%82-3</loc>
<lastmod>2026-08-15T04:59:55.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/streaming-%D9%81%D9%8A-claude-api-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D8%B1%D8%AF-%D9%8A%D8%B8%D9%87%D8%B1-%D9%81%D9%88%D8%B1%D8%A7-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%8A%D8%B3%D8%AA%D9%86%D9%89-12-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T17:02:16.463Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-injection-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AD%D9%85%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-claude-%D9%85%D9%86-%D9%87%D8%AC%D9%85%D8%A7%D8%AA-%D8%A8%D8%AA%D8%AE%D8%AA%D8%B7%D9%81-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D8%A7%D8%AA-2</loc>
<lastmod>2026-08-15T07:55:28.299Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http-cache-control-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-%D9%8A%D8%AD%D9%81%D8%B8-%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D9%88%D9%88%D9%81%D8%B1-87-%D9%85%D9%86-%D8%A7%D9%84%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-2</loc>
<lastmod>2026-08-15T10:47:04.447Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/model-context-protocol-mcp-%D8%A7%D8%B1%D8%A8%D8%B7-claude-%D8%A8%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-2</loc>
<lastmod>2026-08-15T06:30:21.654Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-promise-%D8%A8%D9%8A%D8%AA%D9%86%D9%81%D8%B0-%D9%82%D8%A8%D9%84-settimeout0-3</loc>
<lastmod>2026-08-15T12:34:42.288Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/heap-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D9%84%D8%A7%D9%82%D9%8A-%D8%A3%D8%B9%D9%84%D9%89-100-%D8%B3%D8%B9%D8%B1-%D9%85%D9%86-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%85%D9%86%D8%AA%D8%AC-%D9%81%D9%8A-18ms-2</loc>
<lastmod>2026-08-15T07:54:57.120Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseallsettled-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-%D8%B7%D9%84%D8%A8-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D9%81%D8%B4%D9%84-%D8%A8%D9%8A%D9%82%D8%B9-dashboard-%D9%83%D8%A7%D9%85%D9%84-3</loc>
<lastmod>2026-08-15T02:31:41.873Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%81%D9%8A-claude-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-system-prompt-90-%D8%A8%D9%83%D9%88%D8%AF-%D8%B4%D8%BA%D8%A7%D9%84-2</loc>
<lastmod>2026-08-15T06:52:45.173Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81-10gb-%D8%A8%D9%80-12mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A8%D8%AF%D9%84-10gb-3</loc>
<lastmod>2026-08-15T17:20:24.966Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%AF%D9%87-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D9%85%D8%B4-%D8%AD%D9%84%D9%82%D8%A9-%D9%84%D8%A7-%D9%86%D9%87%D8%A7%D8%A6%D9%8A%D8%A9-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/context-window-%D9%81%D9%8A-%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-%D9%84%D9%8A%D9%87-ai-%D8%A8%D9%8A%D9%86%D8%B3%D9%89-%D8%A3%D9%88%D9%84-%D8%A7%D9%84%D9%83%D9%84%D8%A7%D9%85-2</loc>
<lastmod>2026-08-15T05:03:05.804Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/dead-mans-switch-%D9%84%D9%80-cron-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%B1%D9%81-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-%D8%A7%D9%84%D9%8A%D9%88%D9%85%D9%8A-%D8%A8%D9%8A%D9%81%D8%B4%D9%84-%D8%A8%D8%B5%D9%85%D8%AA-3</loc>
<lastmod>2026-08-15T06:03:59.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D9%84%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A7%D8%A8%D9%86-autocomplete-%D9%8A%D8%B1%D8%AF-%D9%81%D9%8A-2ms-%D8%B9%D9%84%D9%89-500-%D8%A3%D9%84%D9%81-%D9%83%D9%84%D9%85%D8%A9-2</loc>
<lastmod>2026-08-15T04:56:35.175Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vision-api-%D9%81%D9%8A-claude-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84-%D9%8A%D9%82%D8%B1%D8%A7-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D9%85%D9%86-%D8%B5%D9%88%D8%B1%D8%A9-%D9%88%D9%8A%D8%B1%D8%AC%D8%B9%D9%84%D9%83-json-%D9%85%D9%86%D8%B8%D9%85-3</loc>
<lastmod>2026-08-15T01:47:40.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/materialized-views-%D9%81%D9%8A-postgresql-%D8%AD%D9%88%D9%84-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D9%85%D9%86-12-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%84%D9%80-80-%D9%85%D9%84%D9%84%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T02:20:02.232Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ebpf-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B1%D8%A7%D9%82%D8%A8-syscalls-%D8%B9%D9%84%D9%89-production-%D8%A8%D8%AF%D9%88%D9%86-restart-%D9%84%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-2</loc>
<lastmod>2026-08-15T07:45:25.877Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-fibonacci45-%D8%A8%D8%AA%D8%A7%D8%AE%D8%AF-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-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/%D9%87%D9%84%D9%88%D8%B3%D8%A9-%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-%D9%84%D9%8A%D9%87-llm-%D8%A8%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9-%D9%85%D8%B5%D8%A7%D8%AF%D8%B1-%D9%85%D8%B4-%D9%85%D9%88%D8%AC%D9%88%D8%AF%D8%A9-%D9%88%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%85%D9%86%D8%B9%D9%87%D8%A7-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-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D8%B4%D8%BA%D9%84-llama-70b-%D8%B9%D9%84%D9%89-24gb-vram-%D8%A8%D8%AF%D9%84-140gb-2</loc>
<lastmod>2026-08-15T06:53:23.463Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-pipelining-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-1000-%D8%B7%D9%84%D8%A8-%D9%81%D9%8A-%D8%B1%D8%AD%D9%84%D8%A9-%D8%B4%D8%A8%D9%83%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T06:20:55.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D8%A7%D8%AD%D9%82-%D8%A7%D9%84%D9%80-200ms-%D8%A7%D9%84%D9%85%D8%AE%D8%AA%D9%81%D9%8A%D8%A9-%D8%A8%D9%8A%D9%86-6-%D8%AE%D8%AF%D9%85%D8%A7%D8%AA-2</loc>
<lastmod>2026-08-14T23:47:19.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%AE%D8%AF%D9%85%D8%A9-image-optimization-%D8%A8%D9%80-sharp-%D8%AA%D8%AE%D9%81%D8%B6-%D8%AD%D8%AC%D9%85-%D8%B5%D9%88%D8%B1%D9%83-78-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%82%D8%AF-%D8%AC%D9%88%D8%AF%D8%A9-2</loc>
<lastmod>2026-08-15T11:40:33.044Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokens-%D9%81%D9%8A-%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-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%84%D9%85%D8%A9-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D8%A8%D8%AA%D8%B3%D8%A7%D9%88%D9%8A-3-%D8%AA%D9%88%D9%83%D9%86%D8%B2-2</loc>
<lastmod>2026-09-23T22:07:02.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keyset-pagination-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-limit-offset-%D8%A8%D9%8A%D8%A8%D8%B7%D8%A3-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9-10000-2</loc>
<lastmod>2026-08-15T17:37:55.442Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%A3%D8%AF%D8%A7%D8%A9-cli-%D9%84%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-ssl-certificates-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D9%8A%D9%82%D8%B9-3</loc>
<lastmod>2026-08-15T06:44:00.662Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reverse-proxy-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-nginx-%D9%82%D8%AF%D8%A7%D9%85-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D8%A8%D9%8A%D8%BA%D9%8A%D8%B1-%D9%83%D9%84-%D8%AD%D8%A7%D8%AC%D8%A9-2</loc>
<lastmod>2026-08-15T05:49:01.802Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brin-index-%D9%81%D9%8A-postgresql-index-%D8%A8%D9%80-12mb-%D8%A8%D8%AF%D9%84-24gb-%D9%84%D8%AC%D8%AF%D9%88%D9%84-800-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-2</loc>
<lastmod>2026-04-29T07:26:55.359Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/react-virtualization-%D8%A7%D8%B1%D8%B3%D9%85-%D9%82%D8%A7%D8%A6%D9%85%D8%A9-10000-%D8%B5%D9%81-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%AA%D8%AA%D8%AC%D9%85%D8%AF-2</loc>
<lastmod>2026-08-15T05:26:18.290Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/branch-prediction-%D9%84%D9%84%D9%85%D8%AD%D8%AA%D8%B1%D9%81-%D9%84%D9%8A%D9%87-%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8-array-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A-%D9%83%D9%88%D8%AF%D9%83-%D8%A3%D8%B3%D8%B1%D8%B9-6-%D9%85%D8%B1%D8%A7%D8%AA-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AA%D8%AD%D9%82%D9%82-%D9%85%D9%86-%D9%85%D9%84%D9%8A%D8%A7%D8%B1-%D8%B9%D9%86%D8%B5%D8%B1-%D8%A8%D9%80-11-%D9%85%D9%8A%D8%AC%D8%A7%D8%A8%D8%A7%D9%8A%D8%AA-%D8%A8%D8%B3-2</loc>
<lastmod>2026-08-15T05:14:06.010Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/evals-%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-ai-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D8%AA%D8%A8%D8%B1-llm-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D8%AE%D9%85%D9%86-2</loc>
<lastmod>2026-08-15T01:58:35.091Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/files-api-%D9%81%D9%8A-claude-%D8%A7%D8%B1%D9%81%D8%B9-pdf-%D9%83%D8%A7%D9%85%D9%84-%D9%88%D8%AE%D9%84%D9%8A%D9%87-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%A8%D9%86%D9%8A-rag-2</loc>
<lastmod>2026-04-29T01:19:49.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reranking-%D9%81%D9%8A-rag-%D9%84%D9%8A%D9%87-%D9%86%D8%AA%D8%A7%D8%A6%D8%AC-%D8%A8%D8%AD%D8%AB%D9%83-%D9%85%D8%AA%D9%84%D8%AE%D8%A8%D8%B7%D8%A9-%D8%AD%D8%AA%D9%89-%D9%85%D8%B9-embeddings-%D9%85%D9%85%D8%AA%D8%A7%D8%B2%D8%A9-2</loc>
<lastmod>2026-08-15T10:16:34.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/consistent-hashing-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D8%AA%D9%81%D9%82%D8%AF%D9%83-89-%D9%85%D9%86-%D8%A7%D9%84%D9%83%D8%A7%D8%B4-2</loc>
<lastmod>2026-08-15T15:18:52.511Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-webhook-receiver-%D8%A2%D9%85%D9%86-%D8%A8%D9%80-nodejs-%D8%AA%D8%AD%D9%82%D9%82-%D9%85%D9%86-hmac-signature-%D9%88%D8%B1%D8%AF-%D9%81%D9%8A-50ms-2</loc>
<lastmod>2026-08-15T07:15:11.823Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/agent-loops-%D9%84%D9%8A%D9%87-%D9%88%D9%83%D9%8A%D9%84-ai-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-47-%D9%81%D9%8A-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%82%D9%81-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%A8%D9%86-realtime-notifications-%D9%81%D9%8A-nextjs-15-%D8%A8%D9%80-sse-%D8%A8%D8%AF%D9%88%D9%86-websockets-2</loc>
<lastmod>2026-04-28T19:19:58.491Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-status-page-%D9%84%D8%AE%D8%AF%D9%85%D8%A7%D8%AA%D9%83-%D8%A8%D9%80-gatus-%D9%88docker-%D8%A8%D8%AF%D9%88%D9%86-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%D9%83%D8%A7%D8%AA-%D8%B4%D9%87%D8%B1%D9%8A%D8%A9-2</loc>
<lastmod>2026-04-28T18:37:12.249Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-searchbar-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D8%A8%D9%8A%D8%B1%D8%B3%D9%84-47-%D8%B7%D9%84%D8%A8-%D9%84%D9%83%D9%84-%D9%83%D9%84%D9%85%D8%A9-3</loc>
<lastmod>2026-08-15T12:47:55.814Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/race-conditions-%D9%81%D9%8A-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D8%A8%D9%8A%D9%86%D8%AC%D8%AD-%D9%81%D9%8A-%D8%A7%D9%84%D8%AA%D9%8A%D8%B3%D8%AA-%D9%88%D9%8A%D9%81%D8%B4%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-2</loc>
<lastmod>2026-08-15T05:29:45.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-probes-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-pod-%D8%A8%D9%8A%D8%AA%D8%B9%D9%85%D9%84%D9%87-restart-%D9%83%D9%84-%D8%AF%D9%82%D9%8A%D9%82%D8%AA%D9%8A%D9%86-%D8%A8%D8%AF%D9%88%D9%86-%D8%B3%D8%A8%D8%A8-2</loc>
<lastmod>2026-08-15T13:50:11.217Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nginx-limitreq-%D8%A7%D9%85%D9%86%D8%B9-api-%D9%85%D9%86-%D8%A7%D9%84%D8%A7%D9%86%D9%87%D9%8A%D8%A7%D8%B1-%D9%88%D9%82%D8%AA-%D9%85%D9%88%D8%AC%D8%A9-5000-%D8%B7%D9%84%D8%A8%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T16:29:25.171Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-transaction-pooling-%D9%84%D9%8A%D9%87-postgresql-%D8%A8%D9%8A%D8%B1%D9%81%D8%B6-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%B1%D9%82%D9%85-101-2</loc>
<lastmod>2026-08-15T13:51:11.934Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%81%D8%B6%D9%84-%D8%AD%D9%8A%D8%A9-%D8%A8%D8%B9%D8%AF-%D9%85%D8%A7-%D8%AA%D9%86%D8%AA%D9%87%D9%8A-2</loc>
<lastmod>2026-08-15T06:18:32.030Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D9%83%D9%88%D8%AF%D9%83-%D8%A8%D9%8A%D8%A8%D8%B7%D8%A3-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%AA%D9%83%D8%A8%D8%B1-2</loc>
<lastmod>2026-08-15T00:35:51.334Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%A7%D8%B2%D8%A7%D9%8A-ai-%D8%A8%D9%8A%D8%B9%D8%B1%D9%81-%D8%A5%D9%86-%D8%AF%D9%83%D8%AA%D9%88%D8%B1-%D9%88%D8%B7%D8%A8%D9%8A%D8%A8-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AD%D8%A7%D8%AC%D8%A9-3</loc>
<lastmod>2026-08-15T01:58:56.731Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pod-disruption-budget-%D8%A7%D9%85%D9%86%D8%B9-kubernetes-%D9%85%D9%86-%D9%82%D8%AA%D9%84-%D8%A2%D8%AE%D8%B1-replica-%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D9%80-upgrade-2</loc>
<lastmod>2026-08-15T05:28:44.509Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/backpressure-%D9%81%D9%8A-nodejs-streams-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-4gb-%D8%B1%D8%A7%D9%85-%D8%B9%D9%86%D8%AF-%D8%B1%D9%81%D8%B9-%D9%85%D9%84%D9%81-500mb-2</loc>
<lastmod>2026-08-15T08:30:44.181Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-keys-%D9%81%D9%8A-apis-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A8%D8%AA%D8%AA%D9%86%D9%81%D8%B0-%D9%85%D8%B1%D8%AA%D9%8A%D9%86-2</loc>
<lastmod>2026-08-15T01:56:51.614Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/floating-point-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-01-02-03-%D9%81%D9%8A-%D9%83%D9%84-%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-2</loc>
<lastmod>2026-08-15T00:38:49.019Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/batch-api-%D9%81%D9%8A-claude-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D8%AC%D9%85%D8%A7%D8%B9%D9%8A%D8%A9-50-2</loc>
<lastmod>2026-08-15T11:03:44.337Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%80-ai-%D9%8A%D9%81%D9%83%D8%B1-%D8%A8%D8%B5%D9%88%D8%AA-%D8%B9%D8%A7%D9%84%D9%8A-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-2</loc>
<lastmod>2026-08-15T01:46:41.639Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-consolelog-%D8%A8%D8%B9%D8%AF-settimeout0-%D8%A8%D9%8A%D8%B7%D8%A8%D8%B9-%D9%82%D8%A8%D9%84%D9%87-2</loc>
<lastmod>2026-08-15T00:29:58.680Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/recursion-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-%D8%AF%D8%A7%D9%84%D8%A9-%D8%A8%D8%AA%D9%86%D8%A7%D8%AF%D9%8A-%D9%86%D9%81%D8%B3%D9%87%D8%A7-%D9%85%D8%B4-%D8%A8%D8%AA%D8%AF%D8%AE%D9%84-%D9%81%D9%8A-loop-%D9%84%D8%A7%D9%86%D9%87%D8%A7%D8%A6%D9%8A-2</loc>
<lastmod>2026-08-15T03:28:30.225Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/backpressure-%D9%81%D9%8A-nodejs-streams-%D9%84%D9%8A%D9%87-%D9%86%D8%B3%D9%8A%D8%A7%D9%86-drain-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-%D8%B0%D8%A7%D9%83%D8%B1%D8%AA%D9%83-2</loc>
<lastmod>2026-08-15T01:36:00.715Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AE%D8%B7%D9%88%D8%B7-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%85%D9%86%D8%B9-cls-%D8%A8%D9%82%D9%8A%D9%85%D8%A9-024-%D9%88%D8%AD%D9%85%D9%84-%D8%A7%D9%84%D8%AE%D8%B7-%D9%81%D9%8A-80ms-%D8%A8%D8%AF%D9%84-480ms-2</loc>
<lastmod>2026-08-15T11:57:40.742Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-ai-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%B3%D8%A4%D8%A7%D9%84-%D8%A8%D9%8A%D8%AC%D9%8A%D8%A8-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D9%85%D8%AE%D8%AA%D9%84%D9%81%D8%A9-%D9%83%D9%84-%D9%85%D8%B1%D8%A9-2</loc>
<lastmod>2026-08-15T03:59:22.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-chrome-extension-%D9%8A%D9%84%D8%AE%D8%B5-%D8%A3%D9%8A-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D8%A8%D9%80-claude-%D9%81%D9%8A-45-%D8%B3%D8%B7%D8%B1-2</loc>
<lastmod>2026-08-15T04:19:14.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/n1-query-problem-%D9%84%D9%8A%D9%87-orm-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-1001-%D8%B7%D9%84%D8%A8-sql-%D8%A8%D8%AF%D9%84-%D8%A7%D8%AA%D9%86%D9%8A%D9%86-2</loc>
<lastmod>2026-08-15T13:36:31.954Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-vs-gzip-%D9%88%D9%81%D8%B1-21-%D9%85%D9%86-%D8%AD%D8%AC%D9%85-javascript-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%88%D8%B5%D9%84-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-2</loc>
<lastmod>2026-08-15T01:14:45.339Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%AE%D9%84%D9%8A-ai-%D9%8A%D9%82%D8%B1%D8%A3-%D9%85%D9%84%D9%81%D8%A7%D8%AA%D9%83-%D9%88%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86%D9%87%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%AF%D8%B1%D9%8A%D8%A8-3</loc>
<lastmod>2026-08-15T17:47:25.802Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/structured-output-%D9%81%D9%8A-ai-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%AF%D9%8A%D9%84-%D9%8A%D8%B1%D8%AC%D8%B9%D9%84%D9%83-json-%D8%B5%D8%AD%D9%8A%D8%AD-%D9%85%D9%86-%D8%A3%D9%88%D9%84-%D9%85%D8%B1%D8%A9-2</loc>
<lastmod>2026-08-15T09:54:57.264Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-servers-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%B1%D8%A8%D8%B7-claude-%D8%A8%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D8%A8%D9%86%D9%8A-api-%D9%84%D9%83%D9%84-%D8%A3%D8%AF%D8%A7%D8%A9-3</loc>
<lastmod>2026-09-28T18:43:05.511Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/stack-vs-heap-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-%D9%86%D8%A7%D9%86%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T17:26:31.014Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-yield-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A-%D9%83%D9%88%D8%AF%D9%83-%D9%8A%D9%82%D8%B1%D8%A3-10-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B5%D9%81-%D8%A8%D9%80-30mb-2</loc>
<lastmod>2026-08-15T01:12:41.315Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-multi-stage-builds-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%86%D8%B2%D9%84-%D8%B5%D9%88%D8%B1%D8%A9-nodejs-%D9%85%D9%86-12gb-%D9%84%D9%80-95mb-3</loc>
<lastmod>2026-08-15T14:29:47.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memory-leak-%D9%81%D9%8A-nodejs-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%83%D8%B4%D9%81%D9%87%D8%A7-%D8%A8%D9%80-heap-snapshot-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D9%8A%D9%82%D8%B9-2</loc>
<lastmod>2026-08-15T05:38:12.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rust-ownership-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-garbage-collector-2</loc>
<lastmod>2026-08-15T17:31:48.683Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-claude-90-%D8%B9%D9%84%D9%89-system-prompt-%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%B1%D8%B1-3</loc>
<lastmod>2026-08-15T02:31:15.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hashmap-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6-%D9%84%D9%8A%D9%87-dict-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A-%D9%82%D9%8A%D9%85%D8%A9-%D9%81%D9%8A-05-%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T10:58:54.648Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sha-pinning-%D9%81%D9%8A-github-actions-%D8%A7%D9%85%D9%86%D8%B9-supply-chain-attack-%D9%85%D9%86-%D8%B3%D8%B1%D9%82%D8%A9-ci-secrets-2</loc>
<lastmod>2026-08-15T17:29:46.603Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%A8%D9%86-autocomplete-%D8%A3%D8%B3%D8%B1%D8%B9-%D9%85%D9%86-like-query-%D8%A8%D9%80-100-%D9%85%D8%B1%D8%A9-2</loc>
<lastmod>2026-08-15T05:35:30.420Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-injection-%D9%84%D9%8A%D9%87-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-ai-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D9%85%D9%83%D8%B4%D9%88%D9%81-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AD%D9%85%D9%8A%D9%87</loc>
<lastmod>2026-08-15T14:58:11.526Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%82%D9%88%D9%84-%D9%85%D8%B4-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D9%81%D9%8A-o1-%D8%A8%D8%AF%D9%88%D9%86-%D9%84%D9%85%D8%B3-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-2</loc>
<lastmod>2026-08-15T12:19:46.638Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reflection-pattern-%D9%81%D9%8A-%D9%88%D9%83%D9%84%D8%A7%D8%A1-ai-%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%88%D9%83%D9%8A%D9%84-%D9%8A%D8%B1%D8%A7%D8%AC%D8%B9-%D8%B4%D8%BA%D9%84%D9%87-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B3%D9%84%D9%85%D9%87-2</loc>
<lastmod>2026-08-15T06:14:08.077Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-workers-%D9%81%D9%8A-javascript-%D8%B4%D8%BA%D9%84-%D8%A7%D9%84%D8%AD%D8%B3%D8%A7%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D8%AB%D9%82%D9%8A%D9%84%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-2</loc>
<lastmod>2026-08-15T15:38:21.426Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/function-calling-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%AE%D9%84%D9%8A-ai-%D9%8A%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D8%A7%D9%84%D8%AD%D9%82%D9%8A%D9%82%D9%8A%D8%A9-2</loc>
<lastmod>2026-08-15T11:15:16.178Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vercel-april-2026-incident-secret-rotation-checklist-20260426-2018</loc>
<lastmod>2026-09-03T13:20:04.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/outbox-pattern-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-%D9%81%D9%82%D8%AF%D8%A7%D9%86-%D8%A7%D9%84%D8%A3%D8%AD%D8%AF%D8%A7%D8%AB-%D8%A8%D9%8A%D9%86-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88-kafka-2</loc>
<lastmod>2026-08-15T08:07:05.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cosign-keyless-container-signing-devops-20260426-2022</loc>
<lastmod>2026-08-15T14:21:37.170Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sqlite-wal-checkpoint-write-latency-20260426-1945</loc>
<lastmod>2026-09-28T01:34:10.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-discriminated-unions-exhaustive-switch-20260426-v2</loc>
<lastmod>2026-08-15T03:39:58.050Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/broken-links-lychee-github-actions-issue-automation-20260426-v2</loc>
<lastmod>2026-04-26T16:27:19.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/indexnow-sitemap-submit-automation-github-actions-20260426-v2</loc>
<lastmod>2026-08-15T10:21:57.968Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/javascript-proxy-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%B1%D8%A7%D9%82%D8%A8-%D8%A3%D9%8A-%D9%83%D8%A7%D8%A6%D9%86-%D9%88%D8%A7%D9%85%D9%86%D8%B9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%BA%D9%84%D8%B7-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%AA%D8%AD%D9%81%D8%B8-2</loc>
<lastmod>2026-04-26T16:17:32.840Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-cost-attribution-feature-token-ledger-20260426</loc>
<lastmod>2026-08-15T01:47:52.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bullmq-redis-email-job-queue-nodejs-20260426-v2</loc>
<lastmod>2026-08-15T07:08:39.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-cancel-stale-fetch-requests-20260426-v2</loc>
<lastmod>2026-08-15T13:17:50.196Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/decorators-%D9%81%D9%8A-python-%D8%AD%D9%88%D9%84-%D8%AF%D9%88%D8%A7%D9%84%D9%83-%D8%A7%D9%84%D8%B9%D8%A7%D8%AF%D9%8A%D8%A9-%D9%84%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A8%D8%AA%D9%82%D9%8A%D8%B3-%D9%88%D8%AA%D8%B3%D8%AC%D9%84-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-2</loc>
<lastmod>2026-08-15T10:57:38.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/blue-green-deploy-node-nginx-vm-zero-downtime-20260426-v2</loc>
<lastmod>2026-08-15T12:59:15.324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ansible-check-mode-diff-vm-change-gate-20260426-v2</loc>
<lastmod>2026-04-26T15:09:26.348Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ansible-check-mode-diff-server-drift-20260426-v2</loc>
<lastmod>2026-08-15T13:03:35.842Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-drift-github-actions-detailed-exitcode-20260426</loc>
<lastmod>2026-08-15T06:15:54.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-osv-telegram-vulnerability-alert-automation-20260426-v2</loc>
<lastmod>2026-08-14T23:43:19.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/release-notes-automation-git-cliff-github-actions-20260426-v2</loc>
<lastmod>2026-08-15T06:01:05.435Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memoization-%D9%81%D9%8A-python-lrucache-%D8%A8%D9%8A%D9%86%D8%B2%D9%84-%D8%A7%D9%84%D8%B2%D9%85%D9%86-%D9%85%D9%86-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%84%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-3</loc>
<lastmod>2026-08-15T03:53:16.254Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-transaction-pooling-postgres-connections-20260426</loc>
<lastmod>2026-08-15T07:38:42.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-context-budget-chat-history-trimming-20260426</loc>
<lastmod>2026-09-26T15:43:28.300Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/early-hints-critical-css-lcp-cloudflare-20260426-v2</loc>
<lastmod>2026-08-15T15:05:29.507Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-context-managers-with-cleanup-20260426-v2</loc>
<lastmod>2026-04-26T11:32:33.989Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-dependency-injection-payment-port-tests-20260426</loc>
<lastmod>2026-08-15T01:18:49.722Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/aws-lambda-durable-functions-regions-queue-alternative-20260426</loc>
<lastmod>2026-08-15T05:37:10.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D9%81%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D8%B9%D9%84%D9%89-100-%D8%B9%D9%86%D8%B5%D8%B1-%D9%88%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/restic-vm-backup-restore-drill-devops-20260426</loc>
<lastmod>2026-08-15T17:53:12.103Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/unleash-node-feature-flags-gradual-rollout-20260426</loc>
<lastmod>2026-08-15T00:20:09.929Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/playwright-screenshot-visual-regression-ci-20260426-1332</loc>
<lastmod>2026-08-15T09:57:27.768Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/playwright-visual-regression-github-actions-ci-20260426</loc>
<lastmod>2026-08-15T03:31:48.246Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/goroutines-%D9%88-channels-%D9%81%D9%8A-go-%D8%A7%D9%84%D8%AA%D8%B2%D8%A7%D9%85%D9%86-%D8%A8%D8%AF%D9%88%D9%86-%D9%84%D8%AE%D8%A8%D8%B7%D8%A9-%D8%A7%D9%84%D9%80-locks-3</loc>
<lastmod>2026-08-15T05:09:07.335Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-tool-audit-log-jsonl-agent-actions-20260426</loc>
<lastmod>2026-08-15T06:27:47.897Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/github-app-installation-token-520-char-rollout-checklist-20260426-1305</loc>
<lastmod>2026-08-15T01:21:54.547Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/javascript-map-lru-cache-hot-products-20260426-1225</loc>
<lastmod>2026-08-15T00:11:56.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/responsive-images-avif-srcset-lcp-20260426-1225</loc>
<lastmod>2026-08-15T08:20:37.654Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitleaks-ci-secret-gate-before-main-20260426-1210</loc>
<lastmod>2026-08-15T01:38:55.301Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/vite-dynamic-import-manualchunks-bundle-split-20260426</loc>
<lastmod>2026-08-15T06:03:01.311Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-rate-limits-redis-token-bucket-cost-guard-20260426</loc>
<lastmod>2026-08-15T09:04:09.528Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/database-index-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-8-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%88%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A-12ms-2</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/duckdb-csv-to-parquet-cli-15-minutes-20260426</loc>
<lastmod>2026-08-15T11:18:12.390Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgres-backup-restore-test-automation-20260426</loc>
<lastmod>2026-08-15T15:42:25.990Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nodejs-stream-backpressure-pipeline-memory-20260426</loc>
<lastmod>2026-04-26T07:47:25.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/salesforce-google-cloud-ai-agents-slack-crm-zero-copy-20260426</loc>
<lastmod>2026-04-26T07:33:17.628Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/graphql-dataloader-batching-fix-n-plus-one-2026</loc>
<lastmod>2026-08-15T18:31:09.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/llm-as-a-judge-ai-response-evaluation-rubric-20260426</loc>
<lastmod>2026-08-17T02:35:11.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/fail2ban-ssh-vm-brute-force-hardening-20260426</loc>
<lastmod>2026-08-15T01:08:06.236Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-pipeline-mget-round-trips-optimization-20260426</loc>
<lastmod>2026-08-15T12:42:11.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/npm-outdated-weekly-github-issue-automation-20260426</loc>
<lastmod>2026-08-15T09:39:25.467Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-keys-api-retry-payments-20260426-v2</loc>
<lastmod>2026-09-20T06:56:38.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-collector-buffer-batch-tail-sampling-20260426</loc>
<lastmod>2026-08-15T13:54:10.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/aws-cost-explorer-slack-budget-alert-20260426-v2</loc>
<lastmod>2026-08-15T12:29:47.269Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/liveness-%D9%88-readiness-%D9%88-startup-probes-%D9%81%D9%8A-kubernetes-3-%D9%81%D8%AD%D9%88%D8%B5%D8%A7%D8%AA-%D8%AA%D9%82%D9%88%D9%84-%D9%84%D9%88-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D9%83-%D8%AD%D9%8A-%D9%81%D8%B9%D9%84%D8%A7-2</loc>
<lastmod>2026-08-15T04:12:36.908Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D9%8A%D8%AD%D9%88%D9%84-%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D8%A7%D8%AA%D9%83-%D8%A7%D9%84%D8%B5%D9%88%D8%AA%D9%8A%D8%A9-%D9%84%D9%80-action-items-%D8%A8%D9%80-whisper-%D9%88claude-2</loc>
<lastmod>2026-08-15T00:25:40.782Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tokenization-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AC%D9%85%D9%84%D8%A9-%D8%A8%D8%AA%D9%83%D9%84%D9%81-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D9%83%D9%86%D8%B2-%D8%B9%D9%86-%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A-2</loc>
<lastmod>2026-08-15T08:56:38.661Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A7%D9%84%D9%80-ai-%D8%A8%D9%8A%D8%AD%D9%88%D9%84-%D8%A7%D9%84%D9%83%D9%84%D8%A7%D9%85-%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%A8%D9%8A%D9%81%D9%87%D9%85%D9%87%D8%A7</loc>
<lastmod>2026-08-23T08:02:58.098Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-settimeout0-%D9%85%D8%B4-%D8%A8%D8%B5%D9%81%D8%B1-%D9%81%D8%B9%D9%84%D8%A7-2</loc>
<lastmod>2026-08-15T10:59:36.152Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/circuit-breaker-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83-%D9%85%D9%86-%D8%A7%D9%84%D8%A7%D9%86%D9%87%D9%8A%D8%A7%D8%B1-%D9%84%D9%85%D8%A7-%D8%AE%D8%AF%D9%85%D8%A9-%D8%AE%D8%A7%D8%B1%D8%AC%D9%8A%D8%A9-%D8%AA%D9%82%D8%B9</loc>
<lastmod>2026-04-25T21:16:35.044Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/chain-of-thought-%D8%AE%D9%84%D9%8A-%D9%86%D9%85%D9%88%D8%B0%D8%AC-ai-%D9%8A%D9%81%D9%83%D8%B1-%D8%A8%D8%B5%D9%88%D8%AA-%D8%B9%D8%A7%D9%84%D9%8A-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%B1%D8%AF-2</loc>
<lastmod>2026-08-15T19:43:27.576Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/closures-%D9%81%D9%8A-javascript-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D8%AF%D9%88%D8%A7%D9%84-%D8%A8%D8%AA%D8%AA%D8%B0%D9%83%D8%B1-%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA%D9%87%D8%A7-2</loc>
<lastmod>2026-08-15T07:02:53.926Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-batch-api-night-jobs-half-cost-20260425-2139</loc>
<lastmod>2026-04-25T18:43:09.757Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/logrotate-vm-disk-safe-rotation-20260425-2105</loc>
<lastmod>2026-04-25T18:30:11.116Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/etag-api-json-transfer-optimization-20260425</loc>
<lastmod>2026-04-25T18:14:59.934Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/model-cascade-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%88%D9%81%D8%B1-60-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-ai-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AE%D8%B3%D8%B1-%D8%AF%D9%82%D8%A9-3</loc>
<lastmod>2026-08-15T08:43:35.855Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/safe-docker-disk-cleanup-with-dry-run-20260425</loc>
<lastmod>2026-08-15T10:17:36.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/notion-overdue-tasks-daily-email-automation-20260425</loc>
<lastmod>2026-08-15T04:10:54.787Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filter-memory-gate-database-checks-20260425-2</loc>
<lastmod>2026-08-15T03:58:46.252Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hybrid-search-%D9%81%D9%8A-rag-%D8%A7%D8%AF%D9%85%D8%AC-bm25-%D9%85%D8%B9-embeddings-%D9%88%D8%A7%D8%B1%D9%81%D8%B9-%D8%A7%D9%84%D8%AF%D9%82%D8%A9-2</loc>
<lastmod>2026-09-26T01:31:51.850Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pii-redaction-%D9%84%D9%84%D9%80-ai-%D9%86%D8%B8%D9%81-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%A8%D8%B9%D8%AA%D9%87%D8%A7-%D9%84%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-2</loc>
<lastmod>2026-08-15T05:39:58.534Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nginx-rate-limiting-%D8%A7%D8%AD%D9%85-login-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-2</loc>
<lastmod>2026-08-15T17:32:09.430Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-semantic-cache-reduce-latency-cost-without-breaking-accuracy-20260425</loc>
<lastmod>2026-08-15T10:29:06.423Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cloudflare-workers-kv-short-links-internal-tool-20260425</loc>
<lastmod>2026-08-15T10:52:28.448Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/temperature-%D9%88-top-p-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%A8%D8%B1%D9%88%D9%85%D8%A8%D8%AA-%D8%A8%D9%8A%D8%B1%D8%AC%D8%B9-%D8%A5%D8%AC%D8%A7%D8%A8%D8%A7%D8%AA-%D9%85%D8%AE%D8%AA%D9%84%D9%81%D8%A9-2</loc>
<lastmod>2026-09-07T15:41:09.582Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/css-content-visibility-long-page-rendering-optimization-20260425</loc>
<lastmod>2026-08-15T19:17:39.758Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/github-actions-npm-cache-speed-up-ci-install-20260425</loc>
<lastmod>2026-08-15T02:25:48.880Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/automate-tls-certificate-expiry-check-python-20260425</loc>
<lastmod>2026-08-15T03:41:59.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/stripe-payouts-slack-weekly-summary-automation</loc>
<lastmod>2026-08-15T18:12:26.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/generators-%D9%81%D9%8A-python-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%B9%D8%A7%D9%84%D8%AC-%D9%85%D9%84%D9%81-5gb-%D8%A8%D9%80-50mb-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D9%81%D9%82%D8%B7-2</loc>
<lastmod>2026-08-15T03:02:01.315Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/async-local-storage-request-id-nodejs</loc>
<lastmod>2026-08-15T09:05:17.934Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/secure-webhook-receiver-fastapi-hmac</loc>
<lastmod>2026-08-15T06:13:26.920Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/csv-to-fastapi-docker-api</loc>
<lastmod>2026-08-15T06:51:49.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/zod-runtime-validation-typescript-json</loc>
<lastmod>2026-08-15T14:05:32.885Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8-downloads-%D8%A8%D9%80-python-%D8%A8%D8%AF%D9%88%D9%86-%D8%AD%D8%B0%D9%81-%D9%85%D9%84%D9%81-%D8%A8%D8%A7%D9%84%D8%BA%D9%84%D8%B7</loc>
<lastmod>2026-08-15T11:41:48.071Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-workers-off-main-thread-heavy-js</loc>
<lastmod>2026-08-15T03:13:38.498Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pandas-read-csv-chunksize-memory-optimization</loc>
<lastmod>2026-04-25T13:31:42.354Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-gzip-precompression-js-css-nginx</loc>
<lastmod>2026-08-14T23:52:42.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/brotli-%D9%81%D9%8A-nginx-%D9%84%D9%8A%D9%87-gzip-%D9%84%D9%88%D8%AD%D8%AF%D9%87-%D8%A8%D9%8A%D8%AE%D8%B3%D8%B1%D9%83-25-%D8%A8%D9%86%D8%AF%D9%88%D9%8A%D8%AB-%D9%81%D9%8A-2026</loc>
<lastmod>2026-08-15T17:26:39.186Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-agent-prompt-injection-policy-gate</loc>
<lastmod>2026-08-15T14:57:02.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promise-allsettled-partial-api-failure</loc>
<lastmod>2026-04-25T12:41:54.535Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/systemd-nodejs-vm-restart-hardening</loc>
<lastmod>2026-08-04T13:55:25.384Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/inp-%D9%81%D9%8A-core-web-vitals-%D9%84%D9%8A%D9%87-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A3%D8%AD%D9%85%D8%B1-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%86%D8%B2%D9%84%D9%87-%D8%AA%D8%AD%D8%AA-200ms</loc>
<lastmod>2026-08-15T03:25:29.122Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/build-fast-docs-search-with-meilisearch</loc>
<lastmod>2026-08-15T11:25:03.623Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-ocr-%D9%84%D9%84%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-%D9%85%D9%86-pdf-%D8%A5%D9%84%D9%89-excel-%D8%A8%D9%80-python</loc>
<lastmod>2026-08-15T00:36:36.907Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/local-pdf-search-sqlite-fts5</loc>
<lastmod>2026-08-19T11:45:26.819Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AC%D8%AF%D8%A7%D9%88%D9%84-postgresql-%D8%A8%D8%AA%D8%AA%D8%B6%D8%AE%D9%85-table-bloat-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-40-%D9%85%D9%86-%D8%A7%D9%84%D9%82%D8%B1%D8%B5-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%D8%A7%D8%AA%D8%A7-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9</loc>
<lastmod>2026-08-15T12:40:42.961Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/optimize-product-images-avif-srcset-lcp</loc>
<lastmod>2026-04-25T11:08:37.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gpt-55-%D9%88%D8%B5%D9%84-copilot-%D8%A5%D9%85%D8%AA%D9%89-%D8%AA%D8%AF%D9%81%D8%B9-75-%D9%88%D9%85%D8%AA%D9%89-%D9%84%D8%A7</loc>
<lastmod>2026-08-15T11:49:22.654Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mongodb-aggregation-%D8%A8%D8%B7%D9%8A%D8%A1-%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8-%D8%A7%D9%84%D9%80-stages-%D8%A8%D9%8A%D8%AE%D9%81%D8%B6%D9%87-%D9%85%D9%86-5s-%D9%84%D9%80-200ms</loc>
<lastmod>2026-08-15T12:36:30.803Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/rag-reranking-reduce-tokens-improve-answer-quality</loc>
<lastmod>2026-08-15T08:35:59.266Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/coredns-cache-%D8%AE%D9%81%D8%B6-dns-latency-%D9%81%D9%8A-kubernetes-%D9%85%D9%86-42ms-%D9%84%D9%80-9ms</loc>
<lastmod>2026-08-15T21:35:47.508Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redis-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-8gb-%D9%85%D9%86-%D8%A7%D9%84%D9%80-ram-%D8%AE%D9%81%D8%B6%D9%87-%D9%84%D9%80-2gb-%D9%81%D9%8A-4-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AE%D8%B3%D8%B1-%D8%AF%D8%A7%D8%AA%D8%A7</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-%D9%86%D8%AA%D8%A7%D8%A6%D8%AC-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D9%85%D9%86-%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9</loc>
<lastmod>2026-08-15T15:24:16.623Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D8%A9-%D9%85%D9%84%D9%81%D8%A7%D8%AA-google-drive-%D8%A7%D9%84%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D9%84%D9%84%D8%B9%D8%A7%D9%85%D8%A9</loc>
<lastmod>2026-08-15T03:46:38.412Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B9%D9%85%D9%84-uptime-monitor-%D9%85%D8%AC%D8%A7%D9%86%D9%8A-%D8%A8%D8%AA%D9%86%D8%A8%D9%8A%D9%87-telegram-%D9%88github-actions</loc>
<lastmod>2026-08-15T13:18:04.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/structured-outputs-%D8%AE%D9%84%D9%8A-%D8%B1%D8%AF-%D8%A7%D9%84%D9%80-ai-%D9%8A%D8%B7%D9%84%D8%B9-json-%D8%B5%D8%A7%D9%84%D8%AD-%D9%83%D9%84-%D9%85%D8%B1%D8%A9</loc>
<lastmod>2026-08-15T00:38:57.589Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reduce-docker-image-size-multi-stage-build</loc>
<lastmod>2026-05-30T11:56:17.301Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A8%D8%AD%D8%AB-like-%D9%81%D9%8A-postgresql-%D8%A8%D8%B7%D9%8A%D8%A1-pgtrgm-%D9%8A%D9%86%D9%82%D8%B0%D9%87-%D9%81%D9%8A-%D8%AF%D9%82%D8%A7%D8%A6%D9%82</loc>
<lastmod>2026-08-15T17:57:44.294Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D8%B3%D8%AA%D9%86%D8%B2%D8%A7%D9%81-connection-pool-%D9%81%D9%8A-postgresql-pgbouncer-%D9%87%D9%8A%D8%AE%D9%81%D8%B6-p95-%D9%85%D9%86-12s-%D9%84%D9%80-80ms</loc>
<lastmod>2026-08-15T15:25:07.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/http-keep-alive-%D9%81%D9%8A-nodejs-%D9%84%D9%8A%D9%87-fetch-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-200ms-%D8%B2%D9%8A%D8%A7%D8%AF%D8%A9-%D9%81%D9%8A-%D9%83%D9%84-%D8%B7%D9%84%D8%A8</loc>
<lastmod>2026-08-15T05:25:53.186Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/memory-leak-%D9%81%D9%8A-nodejs-%D8%A8%D9%8A%D8%A7%D9%83%D9%84-%D8%A7%D9%84%D9%80-ram-heap-snapshot-%D8%A8%D9%8A%D9%84%D8%A7%D9%82%D9%8A%D9%87-%D9%81%D9%8A-10-%D8%AF%D9%82%D8%A7%D9%8A%D9%82</loc>
<lastmod>2026-08-15T06:29:55.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AE%D9%81%D8%B6-docker-build-%D9%81%D9%8A-ci-%D9%85%D9%86-12-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-%D9%84%D8%AF%D9%82%D9%8A%D9%82%D8%AA%D9%8A%D9%86-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-buildkit-cache</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%82%D8%A7%D8%A6%D9%85%D8%A9-react-%D8%A8%D8%AA%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD-virtualization-%D8%A8%D9%8A%D8%AE%D9%84%D9%8A%D9%87%D8%A7-40-%D8%A3%D8%B3%D8%B1%D8%B9</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D9%82%D9%84%D9%84-cold-start-%D9%81%D9%8A-aws-lambda-%D9%85%D9%86-3-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D8%A5%D9%84%D9%89-300ms</loc>
<lastmod>2026-04-25T02:10:15.848Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D9%84-n1-query-%D9%81%D9%8A-orms-%D9%85%D9%86-200ms-%D8%A5%D9%84%D9%89-20ms-%D8%A8%D8%A3%D9%85%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T22:27:41.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AD%D8%B3%D9%86-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D9%85%D9%86-4-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D8%A5%D9%84%D9%89-%D8%A3%D9%82%D9%84-%D9%85%D9%86-%D8%AB%D8%A7%D9%86%D9%8A%D8%AA%D9%8A%D9%86</loc>
<lastmod>2026-08-15T09:11:52.416Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/external-secrets-operator-%D8%B2%D8%A7%D9%85%D9%86-%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-aws-%D9%88vault-%D9%85%D8%B9-kubernetes</loc>
<lastmod>2026-08-15T02:06:29.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kyverno-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%81%D8%B1%D8%B6-%D8%B3%D9%8A%D8%A7%D8%B3%D8%A7%D8%AA-kubernetes-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D9%84%D9%85-rego</loc>
<lastmod>2026-08-15T02:41:01.037Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keda-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-scale-to-zero-%D9%84%D9%84%D9%80-workers-%D9%88%D9%88%D9%81%D8%B1-30-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-kubernetes</loc>
<lastmod>2026-04-24T21:21:23.038Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/flagger-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%86%D8%B4%D8%B1-canary-%D8%A2%D9%85%D9%86-%D8%B9%D9%84%D9%89-kubernetes-%D8%A8%D8%AF%D9%88%D9%86-rollback-%D9%8A%D8%AF%D9%88%D9%8A</loc>
<lastmod>2026-08-15T04:23:30.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/dagger-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%B4%D8%BA%D9%84-ci-pipeline-%D9%85%D8%AD%D9%84%D9%8A%D8%A7-%D9%88%D9%81%D9%8A-github-actions-%D8%A8%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D9%83%D9%88%D8%AF</loc>
<lastmod>2026-08-15T11:25:07.645Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/renovate-bot-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%AD%D8%AF%D8%AB-dependencies-%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D8%A8%D9%8A%D9%84%D8%AF</loc>
<lastmod>2026-08-15T10:50:54.913Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/reduce-node-json-api-payload-before-scaling</loc>
<lastmod>2026-08-15T11:09:25.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prevent-api-cache-stampede-redis-lock</loc>
<lastmod>2026-08-15T07:13:41.460Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-gmail-%D8%A5%D9%84%D9%89-sheets-%D8%A8%D8%AF%D9%88%D9%86-%D9%86%D8%B3%D8%AE-%D9%88%D9%84%D8%B5%D9%82</loc>
<lastmod>2026-08-15T13:25:33.667Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nextjs-dynamic-import-reduce-initial-js</loc>
<lastmod>2026-08-15T15:59:56.202Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/velero-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-backup-%D9%88restore-%D8%B9%D9%85%D9%84%D9%8A-%D9%84%D9%80-kubernetes-%D8%A8%D8%AF%D9%84-%D8%A7%D9%84%D8%AF%D8%B9%D8%A7%D8%A1</loc>
<lastmod>2026-08-15T18:22:10.393Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%A8%D9%8A%D9%87-pull-requests-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D8%A5%D9%84%D9%89-slack</loc>
<lastmod>2026-04-24T16:53:31.372Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%A3%D8%B3%D8%B9%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D9%86-%D8%A8%D8%AF%D9%88%D9%86-scraping-%D8%B9%D8%AF%D9%88%D8%A7%D9%86%D9%8A</loc>
<lastmod>2026-08-15T12:50:32.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgresql-query-optimization-measure-first</loc>
<lastmod>2026-08-15T12:31:09.452Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-feature-flags-%D8%A7%D9%84%D9%82%D8%AF%D9%8A%D9%85%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-08-15T02:06:37.172Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/github-actions-oidc-%D9%85%D8%B9-aws-%D8%A7%D9%86%D8%B4%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D9%81%D8%A7%D8%AA%D9%8A%D8%AD-%D8%AB%D8%A7%D8%A8%D8%AA%D8%A9</loc>
<lastmod>2026-08-15T08:02:08.765Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D8%AD%D8%B5-%D8%A7%D9%84%D8%B1%D9%88%D8%A7%D8%A8%D8%B7-%D8%A7%D9%84%D9%85%D9%83%D8%B3%D9%88%D8%B1%D8%A9-%D8%A8%D9%80-lychee-%D9%88-cron</loc>
<lastmod>2026-08-15T14:32:55.273Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-postgresql-%D8%A8%D8%B7%D9%8A%D8%A1-%D8%A8%D8%A7%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85</loc>
<lastmod>2026-08-15T04:59:19.253Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-triage-%D9%84%D8%AA%D8%B0%D8%A7%D9%83%D8%B1-%D8%A7%D9%84%D8%AF%D8%B9%D9%85-%D9%85%D9%86-gmail-%D8%A5%D9%84%D9%89-linear-%D8%A8%D8%AF%D9%88%D9%86-%D9%81%D9%88%D8%B6%D9%89</loc>
<lastmod>2026-08-14T23:46:35.509Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-s3-lockfile-%D9%82%D9%81%D9%84-%D8%A7%D9%84%D9%80-state-%D8%A8%D8%AF%D9%88%D9%86-dynamodb</loc>
<lastmod>2026-08-15T12:32:51.580Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/karpenter-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%88%D9%81%D8%B1-50-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-aws-%D8%A8%D9%80-node-autoscaling-%D8%B0%D9%83%D9%8A</loc>
<lastmod>2026-08-15T08:12:26.029Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-probes-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-restart-loop-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-04-24T16:09:45.090Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/argo-cd-self-heal-%D8%A7%D9%85%D9%86%D8%B9-drift-%D9%81%D9%8A-kubernetes</loc>
<lastmod>2026-04-24T16:09:40.481Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-buildkit-cache-ci-arabic</loc>
<lastmod>2026-08-15T17:41:30.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-probes-arabic-stop-false-restarts</loc>
<lastmod>2026-08-15T10:39:04.257Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-backup-postgresql-%D8%A5%D9%84%D9%89-r2-%D9%85%D8%B9-%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-restore-%D8%AD%D9%82%D9%8A%D9%82%D9%8A</loc>
<lastmod>2026-08-15T17:48:41.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-tail-sampling-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-traces-%D8%A8%D8%B0%D9%83%D8%A7%D8%A1</loc>
<lastmod>2026-08-15T04:48:03.768Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/tail-sampling-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-tracing-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D8%AA%D8%B9%D9%85%D9%8A-%D9%86%D9%81%D8%B3%D9%83</loc>
<lastmod>2026-08-15T08:25:11.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-tail-sampling-%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-traces</loc>
<lastmod>2026-04-24T15:36:33.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-tail-sampling-devops-arabic</loc>
<lastmod>2026-08-15T15:43:17.005Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/opentelemetry-tail-sampling-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%AD%D8%AA%D9%81%D8%B8-%D8%A8%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D9%88%D9%82%D9%84%D9%84-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-traces</loc>
<lastmod>2026-04-24T15:33:56.940Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prometheus-alerts-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%82%D9%84%D9%84-%D8%A7%D9%84%D8%AA%D9%86%D8%A8%D9%8A%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D9%83%D8%A7%D8%B0%D8%A8%D8%A9</loc>
<lastmod>2026-08-15T11:13:21.415Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sbom-cosign-container-supply-chain-devops-arabic</loc>
<lastmod>2026-08-15T16:00:55.602Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-s3-lifecycle-%D9%82%D9%84%D9%84-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A8%D8%AF%D9%88%D9%86-%D8%AD%D8%B0%D9%81-%D8%AE%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T02:25:00.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/weakmap-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%B1%D8%A8%D8%B7-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D8%A6%D9%86%D8%A7%D8%AA-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-memory-leak</loc>
<lastmod>2026-08-15T07:13:07.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/preview-environments-%D8%AC%D8%B1%D8%A8-%D9%83%D9%84-pull-request-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%AF%D9%85%D8%AC</loc>
<lastmod>2026-08-15T14:15:07.283Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/preview-environments-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%AE%D8%AA%D8%A8%D8%B1-%D9%83%D9%84-pull-request-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%AF%D9%85%D8%AC</loc>
<lastmod>2026-08-15T01:56:58.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kyverno-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-kubernetes-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-deploy</loc>
<lastmod>2026-08-15T06:42:54.725Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-drift-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%83%D8%B4%D9%81-%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D9%86%D9%8A%D8%A9-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-04-24T15:05:22.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/external-secrets-operator-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-kubernetes-%D9%85%D9%86-vault-%D8%A8%D8%AF%D9%84-git</loc>
<lastmod>2026-04-24T14:09:08.311Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/keda-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-autoscaling-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%80-queue-%D9%85%D8%B4-%D8%A7%D9%84%D9%80-cpu</loc>
<lastmod>2026-08-15T15:17:23.994Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/canary-deployment-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%83%D8%AA%D8%B4%D9%81-%D8%A7%D9%84%D8%A8%D8%A7%D8%AC-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B6%D8%B1%D8%A8-%D9%83%D9%84-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86</loc>
<lastmod>2026-04-24T09:07:57.967Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/slo-%D9%88-error-budget-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%A7%D8%AE%D8%AF-%D9%82%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%80-deploy-%D8%A8%D8%A7%D9%84%D8%A3%D8%B1%D9%82%D8%A7%D9%85</loc>
<lastmod>2026-08-15T13:31:56.325Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/pgbouncer-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-postgresql-%D8%A8%D9%8A%D8%AA%D8%B9%D8%A8-%D8%B9%D9%86%D8%AF-500-connection-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%81%D8%B1-80-%D9%85%D9%86-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9</loc>
<lastmod>2026-08-15T10:58:35.660Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distributed-tracing-%D8%A8%D9%80-opentelemetry-%D9%84%D9%88-%D8%A7%D9%84%D9%80-api-%D8%A8%D8%B7%D9%8A%D8%A1-%D9%88%D8%A3%D9%86%D8%AA-%D9%85%D8%B4-%D8%B9%D8%A7%D8%B1%D9%81-%D9%81%D9%8A%D9%86</loc>
<lastmod>2026-08-15T05:58:59.634Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/distributed-tracing-%D8%A8%D9%80-opentelemetry-%D9%84%D9%8A%D9%87-%D8%B7%D9%84%D8%A8-api-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-3-%D8%AB%D9%88%D8%A7%D9%86%D9%8A-%D9%88%D8%A5%D9%86%D8%AA-%D9%85%D8%B4-%D8%B9%D8%A7%D8%B1%D9%81-%D8%A7%D9%84%D8%B3%D8%A8%D8%A8</loc>
<lastmod>2026-04-24T06:39:49.669Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/buildkit-cache-mounts-docker-build-%D9%85%D9%86-8-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-%D9%84%D8%AF%D9%82%D9%8A%D9%82%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-08-15T13:28:36.182Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-layer-caching-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%AE%D8%AA%D8%B5%D8%B1-80-%D9%85%D9%86-%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D9%80-build</loc>
<lastmod>2026-08-15T11:07:15.643Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AA%D8%B3%D8%B1%D9%8A%D8%B9-docker-build-10-%D9%85%D8%B1%D8%A7%D8%AA-buildkit-%D9%88-layer-caching-%D8%A8%D8%A7%D9%84%D8%AA%D9%81%D8%A7%D8%B5%D9%8A%D9%84</loc>
<lastmod>2026-08-15T00:25:55.034Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gitops-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-argocd-%D8%A8%D9%8A%D9%87%D8%B2%D9%85-jenkins-%D9%81%D9%8A-%D9%86%D8%B4%D8%B1-kubernetes</loc>
<lastmod>2026-04-24T06:09:58.447Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/docker-buildkit-cache-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-build-%D8%A8%D9%8A%D8%A7%D8%AE%D8%AF-10-%D8%AF%D9%82%D8%A7%D9%8A%D9%82-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A%D9%87-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-09-16T21:36:55.702Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/terraform-state-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%85%D8%AA%D8%AD%D8%B7%D9%87%D9%88%D8%B4-%D9%81%D9%8A-git-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-s3-backend</loc>
<lastmod>2026-08-15T08:25:33.593Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/readiness-vs-liveness-probes-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-kubernetes-%D8%A8%D9%8A%D9%82%D8%AA%D9%84-pod-%D8%B4%D8%BA%D8%A7%D9%84-100</loc>
<lastmod>2026-04-24T04:08:45.007Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/exponential-backoff-jitter-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-10000-client-%D9%85%D9%86-%D8%B6%D8%B1%D8%A8-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D9%83-%D9%81%D9%8A-%D9%86%D9%81%D8%B3-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9</loc>
<lastmod>2026-08-15T17:12:25.470Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/token-bucket-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%85%D9%8A%D8%AA-%D8%A7%D9%84%D9%80-api-%D9%81%D9%8A-30-%D8%B3%D8%B7%D8%B1-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-%D9%85%D8%A7-%D9%8A%D9%82%D8%B9-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1</loc>
<lastmod>2026-08-15T04:09:04.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AB%D8%BA%D8%B1%D8%A9-mcp-%D8%A7%D9%84%D8%AD%D8%B1%D8%AC%D8%A9-200-%D8%A3%D9%84%D9%81-server-%D9%85%D8%B9%D8%B1%D8%B6%D8%A9-%D8%AE%D8%B7%D9%88%D8%AA%D9%83-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D8%B1%D8%AF%D9%87</loc>
<lastmod>2026-08-15T00:19:58.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nvidia-openshell-nemotron-3-super-%D8%A5%D9%85%D8%AA%D9%89-%D9%8A%D9%88%D9%81%D8%B1-40-%D9%85%D9%86-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%AA%D9%83</loc>
<lastmod>2026-08-15T06:16:34.258Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/meta-muse-spark-%D8%A3%D9%88%D9%84-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D9%85%D8%BA%D9%84%D9%82-%D9%883-%D9%82%D8%B1%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A-llama</loc>
<lastmod>2026-04-22T19:43:08.491Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nodejs-2415-lts-%D9%86%D8%B2%D9%84-15-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-node-22-%D9%85%D8%A7%D8%AA-%D9%82%D8%B1%D8%A7%D8%B1%D9%83-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D8%B1%D8%AF%D9%87</loc>
<lastmod>2026-08-15T04:56:46.485Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nvidia-openshell-sandbox-%D8%A2%D9%85%D9%86-%D9%84%D9%80-claude-code-%D9%88codex-%D9%85%D8%AA%D9%89-%D8%AA%D8%B9%D8%AA%D9%85%D8%AF%D9%87-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-08-15T13:48:54.263Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/copilot-agent-skills-%D9%81%D9%8A-visual-studio-2026-%D8%A7%D8%A8%D9%86-%D9%88%D9%83%D9%8A%D9%84-%D9%85%D8%AE%D8%B5%D8%B5-%D9%81%D9%8A-20-%D8%B3%D8%B7%D8%B1</loc>
<lastmod>2026-08-15T11:08:28.883Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nodejs-20-%D8%A8%D9%8A%D9%86%D8%AA%D9%87%D9%8A-30-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-%D8%AE%D8%B7%D8%A9-%D8%AA%D8%B1%D8%AD%D9%8A%D9%84-%D9%81%D9%8A-8-%D8%A3%D9%8A%D8%A7%D9%85-%D9%84%D9%80-22-lts</loc>
<lastmod>2026-08-15T13:17:12.850Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/spacex-cursor-%D8%B5%D9%81%D9%82%D8%A9-60b-%D9%88%D8%AF%D8%AE%D9%88%D9%84-colossus-%D9%82%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-08-15T15:16:40.152Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cloudflare-dynamic-workers-%D9%86%D8%B2%D9%84%D8%AA-15-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-ai-agents-%D8%A8%D9%80-5ms-%D8%A8%D8%AF%D9%84-%D8%A7%D9%84%D8%AD%D8%A7%D9%88%D9%8A%D8%A7%D8%AA</loc>
<lastmod>2026-04-22T12:16:45.033Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/linux-kernel-70-%D9%86%D8%B2%D9%84-12-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-rust-%D8%A8%D9%82%D9%89-stable-%D9%85%D8%AA%D9%89-%D8%AA%D8%AD%D8%AF%D8%AB-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-08-15T07:05:43.626Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-136-%D9%86%D8%B2%D9%84-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D8%B1%D8%AF%D9%87-5-%D9%82%D8%B1%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D8%A7%D8%B2%D9%85-%D8%AA%D8%A7%D8%AE%D8%AF%D9%87%D8%A7-%D9%82%D8%A8%D9%84-%D9%86%D8%B5-%D8%A7%D9%84%D8%A3%D8%B3%D8%A8%D9%88%D8%B9</loc>
<lastmod>2026-04-22T10:40:11.269Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/kubernetes-136-%D9%86%D8%B2%D9%84-22-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-hpa-scale-to-zero-%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A</loc>
<lastmod>2026-04-22T10:39:04.044Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mysql-80-eol-%D9%81%D9%8A-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-2026-%D8%B1%D9%88%D8%AA%D9%8A%D9%86-%D8%A7%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D8%A9-%D9%84%D9%80-84-lts-%D8%A8%D8%AF%D9%88%D9%86-downtime</loc>
<lastmod>2026-04-22T10:37:40.964Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ironwood-tpu-%D9%88%D8%B5%D9%81%D9%82%D8%A9-anthropic-1m-%D9%82%D8%B1%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A</loc>
<lastmod>2026-04-22T09:14:01.029Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/turboquant-%D9%85%D9%86-google-%D8%B6%D8%BA%D8%B7-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-llm-6-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%B9%D8%AA%D9%85%D8%AF%D9%87-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-04-22T06:34:00.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-dev-summit-nyc-2026-3-%D9%82%D8%B1%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D8%A7%D8%B2%D9%85-%D8%AA%D8%A7%D8%AE%D8%AF%D9%87%D8%A7-%D8%B9%D9%84%D9%89-servers-%D8%A8%D8%AA%D8%A7%D8%B9%D8%AA%D9%83</loc>
<lastmod>2026-04-22T00:35:34.509Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D8%B5%D9%84-claude-%D8%A8%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%D9%83-%D9%88%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83-%D8%A8%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-09-09T09:37:06.483Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/ai-evals-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%B2%D8%A7%D9%8A-%D8%AA%D9%82%D9%8A%D8%B3-%D9%81%D8%B9%D9%84%D8%A7-%D9%84%D9%88-%D9%86%D9%85%D9%88%D8%B0%D8%AC-%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-%D8%A8%D8%AA%D8%A7%D8%B9%D9%83-%D8%B4%D8%BA%D8%A7%D9%84</loc>
<lastmod>2026-08-15T09:49:35.645Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A7%D9%84%D9%80-rag-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-%D8%A7%D9%84%D9%80-ai-%D9%8A%D8%AC%D8%A7%D9%88%D8%A8-%D9%85%D9%86-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA%D9%83-%D8%A8%D8%AF%D9%84-%D9%85%D8%A7-%D9%8A%D8%AE%D8%AA%D8%B1%D8%B9</loc>
<lastmod>2026-08-15T08:49:21.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/prompt-caching-%D9%85%D8%B9-claude-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D9%88%D9%81%D8%B1-90-%D9%85%D9%86-%D8%AA%D9%83%D9%84%D9%81%D8%A9-%D8%A7%D9%84%D9%80-ai-%D8%A8%D8%B3%D8%B7%D8%B1-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-06-15T08:15:16.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/function-calling-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-ai-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%AE%D9%84%D9%8A-claude-%D9%88-gpt-%D9%8A%D9%86%D9%81%D8%B0%D9%88%D8%A7-%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-08-16T17:39:58.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/embeddings-arabic-semantic-search-when-to-use</loc>
<lastmod>2026-09-15T00:26:34.429Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/google-a2ui-v0-9-generative-ui-trusted-catalog-when-to-adopt</loc>
<lastmod>2026-08-15T01:09:51.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%86%D8%B4%D8%B1-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D9%86-notion-%D8%A5%D9%84%D9%89-linkedin-%D9%88-twitter-%D8%A8%D9%80-n8n-%D9%85%D9%82%D8%A7%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-3-%D9%85%D9%86%D8%B5%D8%A7%D8%AA-%D8%B5%D9%81%D8%B1-%D9%86%D8%B3%D8%AE-%D9%88%D9%84%D8%B5%D9%82</loc>
<lastmod>2026-08-15T06:58:05.970Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-ssl-%D9%88%D8%A7%D9%84%D8%AF%D9%88%D9%85%D9%8A%D9%86-%D8%A8%D9%80-github-actions-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%88%D9%82%D8%B9-%D9%8A%D8%B7%D9%8A%D8%B1</loc>
<lastmod>2026-08-15T10:45:46.003Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D8%AD%D9%85%D9%84-api-%D8%A8%D9%80-k6-%D9%88-github-actions-%D8%A7%D9%83%D8%B4%D9%81-%D8%AA%D8%B1%D8%A7%D8%AC%D8%B9-p95-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-deploy</loc>
<lastmod>2026-08-15T04:38:49.737Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-database-migrations-%D8%A8%D9%80-atlas-%D9%88%D8%AF%D8%B9-%D9%83%D9%88%D8%A7%D8%A8%D9%8A%D8%B3-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-08-15T04:11:45.778Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%D9%81%D9%88%D8%A7%D8%AA%D9%8A%D8%B1-gmail-%D8%A5%D9%84%D9%89-google-sheets-%D8%A8%D9%80-claude-haiku-%D8%AA%D8%AA%D8%A8%D8%B9-%D9%85%D8%B5%D8%A7%D8%B1%D9%8A%D9%81%D9%83-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D9%81%D8%AA%D8%AD-%D8%A5%D9%8A%D9%85%D9%8A%D9%84</loc>
<lastmod>2026-08-15T11:32:09.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%82%D8%AF%D9%8A%D8%B1-%D8%AA%D9%83%D9%84%D9%81%D8%A9-terraform-%D8%A8%D9%80-infracost-%D8%B4%D9%88%D9%81-%D9%81%D8%A7%D8%AA%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%80-pr-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-merge</loc>
<lastmod>2026-08-15T05:04:51.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-dependencies-%D8%A8%D9%80-renovate-%D8%A5%D9%86%D9%87%D9%8A-%D8%B5%D8%AF%D8%A7%D8%B9-%D8%A7%D9%84%D9%80-packagejson-%D9%81%D9%8A-15-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-06-05T13:12:40.990Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-visual-regression-testing-%D8%A8%D9%80-playwright-%D8%A7%D9%85%D8%B3%D9%83-%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-ui-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D9%80-deploy</loc>
<lastmod>2026-08-15T06:35:21.701Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D8%AD%D8%B5-%D8%A7%D9%84%D8%B1%D9%88%D8%A7%D8%A8%D8%B7-%D8%A7%D9%84%D9%85%D9%83%D8%B3%D9%88%D8%B1%D8%A9-%D8%A8%D9%80-lychee-%D9%88-github-actions-%D8%A7%D9%85%D8%B3%D9%83-%D8%A7%D9%84%D8%B1%D8%A7%D8%A8%D8%B7-%D8%A7%D9%84%D9%85%D9%8A%D8%AA-%D9%82%D8%A8%D9%84-google</loc>
<lastmod>2026-08-15T09:42:37.623Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%88%D9%84%D9%8A%D8%AF-changelog-%D9%88-github-releases-%D8%A8%D9%80-release-please-%D9%88%D8%AF%D8%A7%D8%B9%D8%A7-%D9%84%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D8%B1-%D8%A7%D9%84%D9%8A%D8%AF%D9%88%D9%8A</loc>
<lastmod>2026-08-15T03:24:16.937Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-backup-postgresql-%D8%A8%D9%80-wal-g-%D9%88-s3-%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-point-in-time-%D9%81%D9%8A-5-%D8%AF%D9%82%D8%A7%D8%A6%D9%82</loc>
<lastmod>2026-08-15T12:39:41.325Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D9%84%D9%86%D8%B3%D8%AE-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A-%D9%84%D9%80-postgresql-%D8%B9%D9%84%D9%89-backblaze-b2-%D8%A8%D9%80-36-%D8%B3%D9%86%D8%AA-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7</loc>
<lastmod>2026-09-19T16:06:00.503Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D9%86%D8%B9-%D8%AA%D8%B3%D8%B1%D9%8A%D8%A8-%D8%A7%D9%84%D8%A3%D8%B3%D8%B1%D8%A7%D8%B1-%D9%81%D9%8A-git-%D8%A8%D9%80-gitleaks-%D9%88-pre-commit-%D8%A7%D9%85%D8%B3%D9%83-%D8%A7%D9%84%D9%85%D9%81%D8%AA%D8%A7%D8%AD-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%B9%D9%85%D9%84-push</loc>
<lastmod>2026-08-15T07:00:34.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D8%A7%D8%B3%D8%AA%D8%B9%D8%A7%D8%AF%D8%A9-postgres-%D9%85%D9%86-s3-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D8%A7-backup-%D9%85%D8%B4-%D8%A8%D9%8A%D8%AA%D8%AC%D8%B1%D8%A8-%D9%8A%D8%A8%D9%82%D9%89-%D9%88%D9%87%D9%85</loc>
<lastmod>2026-08-15T06:23:11.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%88%D9%84%D9%8A%D8%AF-open-graph-images-%D9%84%D9%83%D9%84-%D9%85%D9%82%D8%A7%D9%84-%D8%A8%D9%80-satori-%D8%B5%D9%88%D8%B1-seo-%D8%A7%D8%AD%D8%AA%D8%B1%D8%A7%D9%81%D9%8A%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-figma</loc>
<lastmod>2026-08-15T05:49:44.518Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-git-branches-%D8%A7%D9%84%D9%85%D8%AF%D9%85%D8%AC%D8%A9-%D8%A8%D9%80-github-actions-%D9%85%D9%86-200-%D9%81%D8%B1%D8%B9-%D9%85%D9%8A%D8%AA-%D9%84%D9%80-10-%D9%86%D8%B4%D8%B7%D8%A9</loc>
<lastmod>2026-04-20T09:50:24.498Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%B5%D9%88%D8%B1-open-graph-%D8%AF%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A%D8%A7-%D8%A8%D9%80-nextog-%D9%84%D9%83%D9%84-%D9%85%D9%82%D8%A7%D9%84</loc>
<lastmod>2026-04-20T09:49:08.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D9%83%D8%AA%D8%B4%D8%A7%D9%81-terraform-drift-%D8%A8%D9%80-github-actions-%D9%83%D9%84-6-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA</loc>
<lastmod>2026-08-15T02:10:08.236Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%88%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-llmstxt-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%83%D8%B3%D8%A8-%D8%AA%D8%B1%D8%A7%D9%81%D9%8A%D9%83-%D9%85%D9%86-chatgpt-%D9%88-claude-%D9%88-perplexity</loc>
<lastmod>2026-08-15T05:55:13.636Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AD%D9%84%D9%8A%D9%84-%D9%84%D9%88%D8%AC%D8%A7%D8%AA-nginx-%D9%8A%D9%88%D9%85%D9%8A%D8%A7-%D8%A8%D9%80-goaccess-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-html-%D8%B9%D9%84%D9%89-slack-%D8%A8%D8%AF%D9%88%D9%86-elk</loc>
<lastmod>2026-04-20T09:47:58.429Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-cron-jobs-%D8%A8%D9%80-healthchecksio-%D8%A7%D8%B9%D8%B1%D9%81-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D9%80-job-%D9%8A%D8%B3%D9%83%D8%AA-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D8%AA%D9%83%D8%A8%D8%B1</loc>
<lastmod>2026-04-20T09:26:46.317Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D8%B1%D8%B2-gmail-%D8%A8%D9%80-claude-haiku-%D9%88-gmail-api-%D9%85%D9%86-40-%D8%AF%D9%82%D9%8A%D9%82%D8%A9-%D9%84%D9%80-30-%D8%AB%D8%A7%D9%86%D9%8A%D8%A9-%D9%8A%D9%88%D9%85%D9%8A%D8%A7</loc>
<lastmod>2026-08-15T00:47:33.218Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%82%D9%8A%D8%A7%D8%B3-core-web-vitals-%D8%A8%D9%80-lighthouse-ci-%D8%A3%D9%88%D9%82%D9%81-%D8%AA%D8%B1%D8%A7%D8%AC%D8%B9-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A1-%D9%82%D8%A8%D9%84-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC</loc>
<lastmod>2026-08-18T20:29:54.140Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-docker-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A-%D9%8A%D9%88%D9%81%D8%B1-40gb-%D9%83%D9%84-%D8%B4%D9%87%D8%B1</loc>
<lastmod>2026-08-15T04:09:18.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D9%81%D9%8A%D8%AF%D9%8A%D9%88%D9%87%D8%A7%D8%AA-youtube-%D8%A5%D9%84%D9%89-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%A8%D9%80-yt-dlp-%D9%88-whisper-%D9%88-claude</loc>
<lastmod>2026-08-15T04:25:06.595Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D8%AA%D8%A8%D8%B9%D9%8A%D8%A7%D8%AA-%D9%85%D8%B4%D8%B1%D9%88%D8%B9%D9%83-%D8%A8%D9%80-renovate-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF%D8%A7%D8%AA-%D8%AC%D8%A7%D9%87%D8%B2%D8%A9-%D9%88%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%AD%D9%82%D9%8A%D9%82%D9%8A%D8%A9</loc>
<lastmod>2026-08-15T10:31:13.572Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%81%D8%AD%D8%B5-%D8%A7%D9%86%D8%AA%D9%87%D8%A7%D8%A1-%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-ssl-%D9%82%D8%A8%D9%84-14-%D9%8A%D9%88%D9%85-%D8%A8%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-bash-%D9%88-discord</loc>
<lastmod>2026-08-15T02:50:03.710Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-docker-%D9%83%D9%8A%D9%81-%D8%AA%D8%AD%D8%B1%D8%B1-%D8%B9%D8%B4%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AC%D9%8A%D8%AC%D8%A7%D8%A8%D8%A7%D9%8A%D8%AA-%D8%A8%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-cron-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T01:36:34.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-docker-%D8%A8%D9%80-systemd-timers-%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9-40gb-%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-cron</loc>
<lastmod>2026-08-15T19:25:03.962Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D8%AA%D9%83%D9%84%D9%81%D8%A9-aws-%D8%A7%D9%84%D9%8A%D9%88%D9%85%D9%8A-%D8%B9%D9%84%D9%89-slack-%D8%A8%D9%80-lambda-%D9%88-eventbridge</loc>
<lastmod>2026-04-20T00:42:16.252Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D9%82%D8%A7%D8%B1%D9%8A%D8%B1-ga4-%D8%A7%D9%84%D8%A3%D8%B3%D8%A8%D9%88%D8%B9%D9%8A%D8%A9-%D8%A5%D9%84%D9%89-slack-%D8%A8%D9%80-n8n-workflow-%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-08-15T09:34:06.342Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%AA%D8%AA%D8%A8%D8%B9-%D8%A3%D8%B3%D8%B9%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D9%86%D8%AA%D8%AC%D8%A7%D8%AA-%D8%A8%D9%80-playwright-%D9%88-discord-%D8%A7%D9%84%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-08-30T15:26:45.668Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%86%D8%B3%D8%AE-%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A-postgresql-%D8%A5%D9%84%D9%89-s3-%D9%8A%D9%88%D9%85%D9%8A%D8%A7-%D8%A8%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-bash-%D9%88%D8%A7%D8%AD%D8%AF</loc>
<lastmod>2026-08-15T05:37:42.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D9%82%D8%A8%D8%A9-uptime-%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9%D9%83-uptime-kuma-telegram-%D9%81%D9%8A-20-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-04-20T00:36:25.910Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-backup-%D9%84%D9%80-postgresql-%D8%A8%D9%80-restic-%D9%88%D8%AA%D9%86%D8%A8%D9%8A%D9%87%D8%A7%D8%AA-telegram-%D8%A7%D9%84%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-08-15T06:52:47.270Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-backup-postgresql-%D8%B9%D9%84%D9%89-s3-%D9%8A%D9%88%D9%85%D9%8A%D8%A7-%D8%A8%D9%80-github-actions</loc>
<lastmod>2026-09-19T08:15:37.711Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D8%A7%D9%84%D9%86%D8%B3%D8%AE-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A-%D9%84%D9%80-postgresql-%D8%A5%D9%84%D9%89-cloudflare-r2-%D8%A8%D9%80-15-%D8%B3%D9%86%D8%AAgb-%D8%B4%D9%87%D8%B1%D9%8A%D8%A7</loc>
<lastmod>2026-08-15T08:00:10.993Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%86%D8%B3%D8%AE-postgresql-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%B7%D9%8A%D8%A9-%D9%8A%D9%88%D9%85%D9%8A%D8%A7-%D8%A5%D9%84%D9%89-s3-%D9%85%D8%B9-%D8%AA%D8%A3%D9%83%D9%8A%D8%AF-telegram</loc>
<lastmod>2026-08-15T06:11:03.368Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/idempotency-key-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%85%D9%86%D8%B9-%D8%B3%D8%AD%D8%A8-%D8%A7%D9%84%D9%81%D9%84%D9%88%D8%B3-%D9%85%D8%B1%D8%AA%D9%8A%D9%86-%D9%84%D9%85%D8%A7-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%8A%D8%B6%D8%BA%D8%B7-%D8%A7%D8%AF%D9%81%D8%B9-%D8%AA%D8%A7%D9%86%D9%8A</loc>
<lastmod>2026-08-15T06:20:42.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%A3%D8%AA%D9%85%D8%AA%D8%A9-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D8%A9-%D8%A7%D9%84%D9%80-pull-requests-%D8%A8%D9%80-claude-opus-47-%D8%AF%D8%A7%D8%AE%D9%84-github-actions</loc>
<lastmod>2026-08-11T01:10:53.284Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-vs-throttle-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%88%D9%81%D8%B1-95-%D9%85%D9%86-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-api-%D9%81%D9%8A-%D8%A7%D9%84%D9%80-search-box</loc>
<lastmod>2026-04-19T23:54:58.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/two-pointers-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%86%D9%85%D8%B7-%D9%88%D8%A7%D8%AD%D8%AF-%D8%A8%D9%8A%D8%AD%D9%84-%D9%85%D8%B3%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D9%80-arrays-%D9%81%D9%8A-%D9%86%D8%B5%D9%81-%D8%A7%D9%84%D9%88%D9%82%D8%AA</loc>
<lastmod>2026-08-15T06:00:45.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/consistent-hashing-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%88%D8%B2%D8%B9-%D9%85%D9%81%D8%A7%D8%AA%D9%8A%D8%AD%D9%83-%D8%B9%D9%84%D9%89-100-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-reshuffle</loc>
<lastmod>2026-08-15T13:40:43.094Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/redos-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%84%D9%80-regex-%D8%A7%D9%84%D9%84%D9%8A-%D9%88%D9%82%D9%81-cloudflare-27-%D8%AF%D9%82%D9%8A%D9%82%D8%A9</loc>
<lastmod>2026-08-15T03:05:41.230Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88-throttle-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A5%D9%85%D8%AA%D9%89-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%83%D9%84-%D9%88%D8%A7%D8%AD%D8%AF-%D9%81%D9%8A-javascript</loc>
<lastmod>2026-08-15T21:46:58.094Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/floating-point-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-01-02-03-%D9%88%D8%A5%D8%B2%D8%A7%D9%8A-%D8%A8%D8%AA%D8%AE%D8%B3%D8%B1-%D9%81%D9%84%D9%88%D8%B3</loc>
<lastmod>2026-08-15T06:37:23.880Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cursor-pagination-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%84%D9%8A%D9%87-offset-%D8%A8%D9%8A%D8%A8%D8%B7%D8%A3-%D9%85%D8%B9-%D9%83%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9</loc>
<lastmod>2026-08-04T10:29:34.801Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/lru-cache-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D9%86%D9%81%D8%B0%D9%87%D8%A7-%D9%85%D9%86-%D8%A7%D9%84%D8%B5%D9%81%D8%B1-%D9%81%D9%8A-40-%D8%B3%D8%B7%D8%B1-%D8%A8%D9%80-o1</loc>
<lastmod>2026-04-19T18:08:51.624Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/hash-collisions-%D9%84%D9%8A%D9%87-%D8%A7%D9%84%D9%80-hashmap-%D8%A8%D9%8A%D8%AA%D8%AD%D9%88%D9%84-%D9%85%D9%86-o1-%D9%84%D9%80-on-%D9%81%D8%AC%D8%A3%D8%A9</loc>
<lastmod>2026-08-15T03:12:24.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-context-managers-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%AE%D9%84%D9%8A-with-%D8%AA%D9%82%D9%81%D9%84-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-%D8%A8%D8%AF%D8%A7%D9%84%D9%83</loc>
<lastmod>2026-09-19T12:44:58.443Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/nodejs-streams-%D8%A7%D9%82%D8%B1%D8%A7-%D9%85%D9%84%D9%81-10gb-%D9%88%D8%B0%D8%A7%D9%83%D8%B1%D8%AA%D9%83-512mb-%D8%A8%D8%B3</loc>
<lastmod>2026-08-15T14:25:43.431Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/trie-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-autocomplete-%D8%B9%D9%84%D9%89-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%83%D9%84%D9%85%D8%A9-%D8%A8%D9%80-ol-%D8%A8%D8%AF%D9%84-on</loc>
<lastmod>2026-08-15T17:37:10.266Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/go-channels-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D8%A8%D9%8A%D9%86-goroutines-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-mutex-%D9%88%D9%84%D8%A7-race-conditions</loc>
<lastmod>2026-08-15T04:01:21.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bloom-filters-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D8%B9%D8%B1%D9%81-%D9%84%D9%88-%D8%A7%D9%84%D8%B9%D9%86%D8%B5%D8%B1-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D9%81%D9%8A-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%B3%D8%AC%D9%84-%D8%A8%D9%80-1mb-%D8%A8%D8%B3</loc>
<lastmod>2026-08-15T13:54:33.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-discriminated-unions-%D8%A7%D9%85%D9%86%D8%B9-bugs-%D8%A7%D9%84%D9%80-runtime-%D8%A8%D8%AE%D8%A7%D9%86%D8%A9-tag</loc>
<lastmod>2026-04-19T17:06:01.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-matchcase-%D8%A7%D9%85%D8%AA%D9%89-%D9%8A%D8%B3%D8%AA%D8%AD%D9%82-%D8%A5%D9%86%D9%87-%D9%8A%D8%B3%D8%AA%D8%A8%D8%AF%D9%84-ifelif-%D9%81%D9%8A-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-08-15T07:20:16.882Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/event-loop-%D9%81%D9%8A-javascript-%D9%84%D9%8A%D9%87-settimeoutfn-0-%D8%A8%D9%8A%D8%B4%D8%AA%D8%BA%D9%84-%D8%A8%D8%B9%D8%AF-promise</loc>
<lastmod>2026-08-15T13:30:11.729Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/web-workers-%D9%81%D9%8A-javascript-%D8%B4%D8%BA%D9%84-%D8%AD%D8%B3%D8%A7%D8%A8%D8%A7%D8%AA-%D8%AB%D9%82%D9%8A%D9%84%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%85%D8%A7-%D8%AA%D8%AC%D9%85%D8%AF-%D8%A7%D9%84%D9%80-ui</loc>
<lastmod>2026-08-15T11:35:21.446Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/javascript-proxy-%D8%A7%D8%B9%D9%85%D9%84-reactive-state-%D8%A8%D9%80-20-%D8%B3%D8%B7%D8%B1-%D8%A8%D8%AF%D9%84-vue</loc>
<lastmod>2026-08-15T12:33:24.790Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/abortcontroller-%D8%A5%D9%84%D8%BA%D8%A7%D8%A1-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-fetch-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D8%AA%D8%A3%D9%83%D9%84-%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD</loc>
<lastmod>2026-08-15T16:50:39.486Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/big-o-notation-%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B2%D8%A7%D9%8A-%D8%AA%D8%B9%D8%B1%D9%81-%D8%A5%D9%86-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D9%87%D9%8A%D9%82%D8%B9-%D9%82%D8%A8%D9%84-%D9%85%D8%A7-%D9%8A%D8%AF%D8%AE%D9%84-production</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sql-window-functions-%D8%A7%D8%AD%D8%B3%D8%A8-ranking-%D9%88-running-total-%D9%81%D9%8A-query-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9</loc>
<lastmod>2026-09-01T09:50:14.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/sql-window-functions-%D8%A7%D8%AD%D8%B3%D8%A8-running-total-%D9%88ranking-%D8%A8%D8%AF%D9%88%D9%86-self-join</loc>
<lastmod>2026-08-15T05:19:55.413Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-generics-%D8%AF%D8%A7%D9%84%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9-%D9%84%D9%83%D9%84-%D8%A7%D9%84%D8%A3%D9%86%D9%88%D8%A7%D8%B9-%D9%85%D9%86-%D8%BA%D9%8A%D8%B1-any</loc>
<lastmod>2026-08-15T11:07:08.259Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-decorators-%D8%A3%D8%B6%D9%81-logging-%D9%88-caching-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/debounce-%D9%88-throttle-%D9%81%D9%8A-javascript-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A7%D9%84%D9%84%D9%8A-%D8%A8%D9%8A%D9%88%D9%81%D8%B1%D9%84%D9%83-90-%D9%85%D9%86-%D8%B7%D9%84%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%80-api</loc>
<lastmod>2026-08-15T01:15:25.060Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-generators-%D9%84%D9%8A%D9%87-range108-%D9%85%D8%B4-%D8%A8%D9%8A%D9%81%D8%AC%D8%B1-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/promiseall-%D8%B6%D8%AF-promiseallsettled-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A7%D9%84%D9%84%D9%8A-%D8%A8%D9%8A%D9%83%D8%B3%D8%B1-%D8%A7%D9%84%D9%80-production</loc>
<lastmod>2026-06-01T12:52:08.496Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cve-2026-4747-%D8%AB%D8%BA%D8%B1%D8%A9-freebsd-nfs-%D8%B9%D9%85%D8%B1%D9%87%D8%A7-17-%D8%B3%D9%86%D8%A9-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-%D8%AE%D9%84%D8%A7%D9%84-24-%D8%B3%D8%A7%D8%B9%D8%A9</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/bun-1312-webview-cron-%D8%AC%D9%88%D8%A7-%D8%A7%D9%84%D9%80-runtime-%D8%A7%D8%AE%D8%AA%D8%B5%D8%B1-%D8%AD%D8%A7%D9%88%D9%8A%D8%AA%D9%8A%D9%86-%D9%85%D9%86-stack%D9%83</loc>
<lastmod>2026-08-15T00:30:12.590Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mythos-5-%D9%84%D9%82%D9%89-bug-%D8%B9%D9%85%D8%B1%D9%87-27-%D8%B3%D9%86%D8%A9-%D9%81%D9%8A-openbsd-%D8%AA%D8%A3%D8%AB%D9%8A%D8%B1%D9%87-%D8%B9%D9%84%D9%89-%D9%83%D9%88%D8%AF%D9%83</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-managed-agents-%D9%86%D8%B2%D9%84%D8%AA-8-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-%D8%AA%D8%B3%D8%AA%D8%B6%D9%8A%D9%81-agent%D9%83-%D9%88%D9%84%D8%A7-%D8%AA%D8%A8%D9%86%D9%8A%D9%87-%D8%A8%D8%A5%D9%8A%D8%AF%D9%83</loc>
<lastmod>2026-04-18T21:29:11.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gh-skill-%D9%86%D8%B2%D9%84-16-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-%D9%82%D8%B1%D8%A7%D8%B1%D9%83-%D8%A8%D8%A7%D9%84%D8%B8%D8%A8%D8%B7-%D9%85%D8%AA%D9%89-%D8%AA%D8%B9%D8%AA%D9%85%D8%AF-%D8%B9%D9%84%D9%8A%D9%87</loc>
<lastmod>2026-08-15T08:49:54.884Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-opus-47-%D9%86%D8%B2%D9%84-%D9%81%D9%8A-16-%D8%A3%D8%A8%D8%B1%D9%8A%D9%84-swe-bench-876-%D9%85%D8%AA%D9%89-%D8%AA%D8%A8%D8%AF%D9%84-%D9%81%D8%B9%D9%84%D8%A7</loc>
<lastmod>2026-08-15T15:48:25.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/%D8%AB%D8%BA%D8%B1%D8%A9-nextjs-cve-2026-27979-%D8%A7%D9%84%D9%80-ppr-%D8%A8%D9%8A%D9%81%D8%B6%D9%8A-%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9-%D8%AA%D8%AA%D8%B5%D8%B1%D9%81-%D8%A5%D8%B2%D8%A7%D9%8A</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/postgres-18-%D8%AC%D8%A7%D8%A8-async-io-%D8%A8%D9%80-3-throughput-%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%B1-%D8%A8%D8%A7%D9%84%D8%B8%D8%A8%D8%B7-%D9%85%D8%AA%D9%89-%D8%AA%D9%87%D8%A7%D8%AC%D8%B1</loc>
<lastmod>2026-08-15T04:00:26.109Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/siri-%D8%A8%D9%82%D9%89-%D8%B4%D8%BA%D8%A7%D9%84-%D8%A8%D9%80-gemini-%D9%82%D8%B1%D8%A7%D8%B1%D9%83-%D9%83%D9%85%D8%B7%D9%88%D8%B1-ios-%D8%A8%D8%B9%D8%AF-ios-264</loc>
<lastmod>2026-04-19T10:30:13.480Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/typescript-60-%D9%86%D8%B2%D9%84-%D8%A2%D8%AE%D8%B1-%D9%86%D8%B3%D8%AE%D8%A9-js-%D9%82%D8%A8%D9%84-%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%A8%D9%80-go</loc>
<lastmod>2026-04-23T15:46:06.986Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/cursor-3-%D9%86%D8%B2%D9%84-%D8%A7%D9%84%D9%80-ide-%D8%A8%D9%82%D9%89-%D9%85%D8%B3%D8%A7%D8%B9%D8%AF-%D9%88%D8%A7%D9%84%D9%80-agents-%D8%A8%D9%82%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3</loc>
<lastmod>2026-08-15T10:53:25.156Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/microsoft-agent-framework-10-%D8%AE%D8%B1%D8%AC-%D9%85%D9%86-preview-%D9%85%D8%AA%D9%89-%D8%AA%D8%AA%D8%A8%D9%86%D8%A7%D9%87-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D9%81%D8%B6%D9%84-langgraph</loc>
<lastmod>2026-09-24T22:16:03.086Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/python-314-no-gil-%D9%81%D9%8A-production-%D9%85%D8%AA%D9%89-%D8%AA%D8%A8%D8%AF%D9%84-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D9%81%D8%B6%D9%84-%D9%81%D9%8A-312</loc>
<lastmod>2026-08-15T06:10:15.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/gemini-31-flash-lite-%D8%A3%D8%B3%D8%B1%D8%B9-25-%D9%85%D8%AA%D9%89-%D8%AA%D8%A8%D8%AF%D9%84-%D9%85%D9%86-flash-%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84</loc>
<lastmod>2026-08-15T12:53:33.326Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/claude-%D9%88-gemini-%D8%B9%D8%AF%D9%88%D8%A7-%D9%85%D8%B3%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D8%A5%D9%86%D8%B3%D8%A7%D9%86-%D9%81%D9%8A-osworld-%D9%85%D8%A7%D8%B0%D8%A7-%D9%8A%D8%B9%D9%86%D9%8A-%D8%B0%D9%84%D9%83</loc>
<lastmod>2026-08-15T00:41:29.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/blog/mcp-%D8%AA%D8%AE%D8%B7%D9%89-97-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D9%81%D9%8A-%D9%85%D8%A7%D8%B1%D8%B3-2026-%D9%85%D8%A7%D8%B0%D8%A7-%D9%8A%D8%B9%D9%86%D9%8A-%D8%B0%D9%84%D9%83-%D9%84%D9%84%D9%85%D8%B7%D9%88%D8%B1</loc>
<lastmod>2026-08-15T16:17:57.334Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/ab-testing-conversion-course-visual</loc>
<lastmod>2026-09-29T13:20:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/indoor-plant-subscription-social-ad</loc>
<lastmod>2026-09-29T01:59:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-scented-candle-brand-identity</loc>
<lastmod>2026-09-01T22:25:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-bicycle-maintenance-workshop-visual</loc>
<lastmod>2026-09-27T12:36:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/docker-containers-deployment-course-visual</loc>
<lastmod>2026-09-29T17:49:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/first-aid-cpr-course-booking-social-ad</loc>
<lastmod>2026-08-02T15:32:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-pottery-studio-brand-identity</loc>
<lastmod>2026-08-02T10:34:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/aleppo-laurel-soap-product-photo</loc>
<lastmod>2026-08-01T10:10:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-office-e-waste-recycling-visual</loc>
<lastmod>2026-09-29T09:14:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/git-branching-pr-course-visual</loc>
<lastmod>2026-09-29T02:04:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/healthy-office-lunch-subscription-social-ad</loc>
<lastmod>2026-09-29T02:03:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mobile-car-wash-brand-identity</loc>
<lastmod>2026-07-31T07:39:36.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/handmade-soy-candle-product-photo</loc>
<lastmod>2026-07-30T22:30:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-rooftop-garden-solar-irrigation</loc>
<lastmod>2026-07-30T17:22:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/api-request-response-course-visual</loc>
<lastmod>2026-07-30T12:31:21.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/dental-cleaning-booking-social-ad</loc>
<lastmod>2026-08-05T12:26:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-indoor-plant-shop-brand-identity</loc>
<lastmod>2026-08-06T20:09:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-arabic-date-gift-box-product-photo</loc>
<lastmod>2026-07-29T17:43:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-mobile-coffee-cart-visual</loc>
<lastmod>2026-08-05T14:43:58.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/relational-database-schema-course-visual</loc>
<lastmod>2026-07-29T07:49:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/carpet-sofa-cleaning-booking-social-ad</loc>
<lastmod>2026-07-28T21:20:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-artisan-bakery-brand-identity</loc>
<lastmod>2026-07-28T16:26:02.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/handmade-ceramic-tableware-product-photo</loc>
<lastmod>2026-08-05T11:41:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-ecommerce-packing-station-visual</loc>
<lastmod>2026-08-05T10:27:50.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/algorithm-roadmap-course-visual</loc>
<lastmod>2026-08-05T10:47:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mobile-car-wash-booking-social-ad</loc>
<lastmod>2026-08-05T11:13:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-bookstore-stationery-brand-identity</loc>
<lastmod>2026-07-27T00:22:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-cork-yoga-mat-product-photo</loc>
<lastmod>2026-07-26T19:20:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-business-trip-suitcase-prep-visual</loc>
<lastmod>2026-08-03T18:01:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-debugging-lab-course-visual</loc>
<lastmod>2026-08-07T05:12:36.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/monthly-home-maintenance-service-social-ad</loc>
<lastmod>2026-07-25T13:36:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-family-savings-app-brand-identity</loc>
<lastmod>2026-07-30T18:41:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-mountain-honey-jar-product-photo</loc>
<lastmod>2026-08-04T01:12:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-podcast-studio-production-scene</loc>
<lastmod>2026-07-24T16:59:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-course-quiz-checkpoint-visual</loc>
<lastmod>2026-07-24T13:54:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/weekly-healthy-meal-subscription-social-ad</loc>
<lastmod>2026-07-23T14:56:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-stem-kids-center-brand-identity</loc>
<lastmod>2026-07-23T14:40:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-bakhoor-oud-gift-set-product-photo</loc>
<lastmod>2026-07-28T10:43:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/contemporary-arabic-majlis-interior-visual</loc>
<lastmod>2026-08-03T19:16:50.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/prompt-engineering-concept-board-course-visual</loc>
<lastmod>2026-07-22T04:04:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/abandoned-cart-perfume-retargeting-ad</loc>
<lastmod>2026-07-28T14:04:45.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-wellness-yoga-studio-brand-identity</loc>
<lastmod>2026-07-21T18:03:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-olive-oil-bottle-product-photo</loc>
<lastmod>2026-07-21T17:09:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/saas-data-flow-cutaway-visual</loc>
<lastmod>2026-08-03T18:25:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/course-capstone-project-workspace-visual</loc>
<lastmod>2026-07-29T14:57:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/saas-waitlist-launch-social-ad</loc>
<lastmod>2026-08-03T20:16:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/vegan-restaurant-brand-stationery-flatlay</loc>
<lastmod>2026-07-20T17:22:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-dates-packaging-product-photo</loc>
<lastmod>2026-07-26T14:26:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-subscription-mrr-movement-nrr-churn-ar</loc>
<lastmod>2026-09-03T11:23:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-cash-conversion-cycle-working-capital-ar</loc>
<lastmod>2026-09-03T11:23:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/verify-before-claiming-done-rule-ar</loc>
<lastmod>2026-08-04T00:31:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/pricing-page-tiers-conversion-ar</loc>
<lastmod>2026-08-03T23:25:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-product-portfolio-contribution-margin-ranking-ar</loc>
<lastmod>2026-09-03T11:23:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/api-deprecation-sunset-workflow-ar</loc>
<lastmod>2026-07-19T21:17:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/cloud-cost-optimization-finops-workflow-ar</loc>
<lastmod>2026-07-30T23:17:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/clarify-ambiguous-request-before-acting-rule-ar</loc>
<lastmod>2026-07-24T16:39:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/comparison-alternative-landing-page-ar</loc>
<lastmod>2026-07-19T17:09:11.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-financial-statement-ratio-scorecard-ar</loc>
<lastmod>2026-07-19T14:51:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/dependency-upgrade-safe-runbook-workflow-ar</loc>
<lastmod>2026-07-19T13:57:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/pii-redaction-data-minimization-rule-ar</loc>
<lastmod>2026-07-19T13:06:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/youtube-video-seo-metadata-ar</loc>
<lastmod>2026-09-19T01:13:41.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-capital-investment-appraisal-npv-irr-ar</loc>
<lastmod>2026-08-03T14:38:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/feature-flag-lifecycle-cleanup-workflow-ar</loc>
<lastmod>2026-07-25T14:29:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/scope-discipline-no-unrequested-changes-rule-ar</loc>
<lastmod>2026-07-24T14:08:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/app-store-listing-aso-copy-ar</loc>
<lastmod>2026-08-03T17:47:20.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/dependency-api-hallucination-guard-rule-ar</loc>
<lastmod>2026-07-19T02:59:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/winback-reengagement-email-sequence-ar</loc>
<lastmod>2026-08-03T16:19:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-discount-promotion-profitability-breakeven-ar</loc>
<lastmod>2026-07-18T22:07:45.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-budget-variance-plan-vs-actual</loc>
<lastmod>2026-07-27T13:17:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/load-performance-testing-workflow-ar</loc>
<lastmod>2026-07-30T21:20:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/backup-restore-dr-drill-workflow-ar</loc>
<lastmod>2026-07-18T16:39:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/anti-sycophancy-honest-pushback-rule-ar</loc>
<lastmod>2026-07-18T16:19:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/value-proposition-positioning-statement-ar</loc>
<lastmod>2026-08-03T13:30:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-flaky-test-stabilization</loc>
<lastmod>2026-08-03T20:54:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/secret-rotation-zero-downtime-workflow-ar</loc>
<lastmod>2026-07-18T11:58:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-receivables-aging-dso-collection</loc>
<lastmod>2026-08-04T00:30:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/cart-abandonment-recovery-email-sequence-ar</loc>
<lastmod>2026-07-18T10:22:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-inventory-turnover-reorder-point-analysis</loc>
<lastmod>2026-08-03T22:21:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-linear</loc>
<lastmod>2026-07-18T06:20:54.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-stripe</loc>
<lastmod>2026-07-18T04:11:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/destructive-action-confirm-guard-rule-ar</loc>
<lastmod>2026-07-18T02:30:57.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/complete-runnable-code-no-elision-rule-ar</loc>
<lastmod>2026-07-24T14:37:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/google-responsive-search-ads-rsa-ar</loc>
<lastmod>2026-08-03T15:58:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-cac-ltv-payback-analysis</loc>
<lastmod>2026-08-05T13:49:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-notion</loc>
<lastmod>2026-07-29T08:27:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-retry-backoff-jitter</loc>
<lastmod>2026-08-03T19:41:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-git-secret-leak-remediation</loc>
<lastmod>2026-08-10T10:22:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/canary-release-rollback-workflow-ar</loc>
<lastmod>2026-07-30T20:06:30.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/zero-downtime-db-migration-workflow-ar</loc>
<lastmod>2026-07-25T12:11:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/strict-json-schema-output-rule-ar</loc>
<lastmod>2026-08-03T15:35:41.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/seo-meta-title-description-serp-snippet-ar</loc>
<lastmod>2026-08-03T18:04:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-git-bisect-regression-hunt</loc>
<lastmod>2026-08-04T00:30:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/content-repurposing-multichannel-pack-ar</loc>
<lastmod>2026-07-17T11:01:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-cashflow-forecast-13-week</loc>
<lastmod>2026-07-17T10:56:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-cashflow-runway-forecast</loc>
<lastmod>2026-07-17T11:05:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-sentry</loc>
<lastmod>2026-08-03T15:46:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-context7</loc>
<lastmod>2026-07-24T14:42:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-conventional-commits</loc>
<lastmod>2026-08-03T13:52:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/pull-request-review-workflow-ar</loc>
<lastmod>2026-07-30T16:21:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/incident-response-postmortem-workflow-ar</loc>
<lastmod>2026-07-17T02:28:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/prompt-injection-defense-rule-ar</loc>
<lastmod>2026-08-03T16:27:51.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rule-untrusted-content-guard</loc>
<lastmod>2026-07-17T10:56:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/welcome-onboarding-email-sequence</loc>
<lastmod>2026-08-03T15:58:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/business-pricing-breakeven</loc>
<lastmod>2026-07-16T22:12:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-react-use-latest</loc>
<lastmod>2026-07-17T02:39:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-react-render-optimization</loc>
<lastmod>2026-08-05T15:02:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-nextjs-security-review</loc>
<lastmod>2026-08-03T14:08:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-go-security-review</loc>
<lastmod>2026-08-03T22:18:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-go-database-performance</loc>
<lastmod>2026-07-17T02:42:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-go-benchmarking</loc>
<lastmod>2026-08-03T13:14:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-sql-query-review</loc>
<lastmod>2026-07-17T08:34:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-api-authz-contract</loc>
<lastmod>2026-08-05T13:22:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-checkout-qa</loc>
<lastmod>2026-08-05T14:03:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-bunny-upload-flow</loc>
<lastmod>2026-07-17T03:39:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-email-template-review</loc>
<lastmod>2026-08-05T12:08:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-arabic-rtl-ui</loc>
<lastmod>2026-08-05T20:23:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-dashboard-ux-audit</loc>
<lastmod>2026-07-17T05:41:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-landing-copy-no-fluff</loc>
<lastmod>2026-07-17T05:40:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-prompt-engineering</loc>
<lastmod>2026-07-26T14:26:08.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-image-prompt-craft</loc>
<lastmod>2026-07-27T12:27:02.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-mcp-tool-design</loc>
<lastmod>2026-07-17T05:55:10.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-writing-skills</loc>
<lastmod>2026-07-17T05:37:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-agent-workflow-design</loc>
<lastmod>2026-07-17T05:39:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-code-review-findings</loc>
<lastmod>2026-07-17T05:50:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-test-case-generation</loc>
<lastmod>2026-08-05T16:52:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-playwright-e2e</loc>
<lastmod>2026-07-17T05:44:58.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-accessibility-audit</loc>
<lastmod>2026-07-17T05:43:36.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-seo-article-publishing</loc>
<lastmod>2026-07-17T06:01:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-sitemap-audit</loc>
<lastmod>2026-08-05T14:53:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-pwa-service-worker</loc>
<lastmod>2026-08-05T14:27:45.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-docker-production-deploy</loc>
<lastmod>2026-08-05T12:03:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-production-log-diagnosis</loc>
<lastmod>2026-07-17T05:53:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-redis-session-debugging</loc>
<lastmod>2026-07-17T05:47:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-postgres-index-planning</loc>
<lastmod>2026-07-25T13:02:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-race-condition-scan</loc>
<lastmod>2026-08-05T14:59:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-cache-invalidation</loc>
<lastmod>2026-07-17T05:41:58.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-api-rate-limit</loc>
<lastmod>2026-07-27T11:30:51.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-file-upload-security</loc>
<lastmod>2026-07-17T08:32:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-ssrf-review</loc>
<lastmod>2026-07-17T05:36:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-html-material-safety</loc>
<lastmod>2026-07-17T05:01:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-webhook-reconciliation</loc>
<lastmod>2026-07-17T04:32:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-affiliate-accounting</loc>
<lastmod>2026-07-27T13:35:08.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-admin-pagination</loc>
<lastmod>2026-07-17T04:19:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-data-migration-planning</loc>
<lastmod>2026-08-05T18:16:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-dependency-upgrade</loc>
<lastmod>2026-08-05T17:05:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-env-var-review</loc>
<lastmod>2026-07-17T04:15:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-observability-signals</loc>
<lastmod>2026-07-17T04:12:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-incident-report</loc>
<lastmod>2026-08-03T22:43:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-release-checklist</loc>
<lastmod>2026-07-17T04:17:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-content-localization</loc>
<lastmod>2026-08-04T02:47:41.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-course-curriculum-design</loc>
<lastmod>2026-08-04T00:35:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-lesson-markdown-material</loc>
<lastmod>2026-08-03T22:16:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-prompt-market-publishing</loc>
<lastmod>2026-08-03T16:34:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/skill-clean-code-guard</loc>
<lastmod>2026-07-29T16:06:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-21st-dev-magic</loc>
<lastmod>2026-08-03T12:47:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-github</loc>
<lastmod>2026-08-03T15:45:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-playwright</loc>
<lastmod>2026-07-17T03:07:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-postgres</loc>
<lastmod>2026-07-16T23:26:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-agentops</loc>
<lastmod>2026-07-17T00:03:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-agentql</loc>
<lastmod>2026-07-24T14:15:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-algolia</loc>
<lastmod>2026-08-04T01:22:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-alipayplus</loc>
<lastmod>2026-07-16T23:49:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-alpaca</loc>
<lastmod>2026-08-05T20:44:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-anytype</loc>
<lastmod>2026-08-05T15:43:11.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-apache-iotdb</loc>
<lastmod>2026-07-16T23:31:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-apache-pinot</loc>
<lastmod>2026-08-05T14:38:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-armor-crypto</loc>
<lastmod>2026-07-27T12:19:33.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-atla</loc>
<lastmod>2026-08-05T11:49:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-auth0</loc>
<lastmod>2026-07-17T00:27:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-baidu-map</loc>
<lastmod>2026-08-05T18:34:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-bankless-onchain</loc>
<lastmod>2026-08-05T12:22:30.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-bauplan</loc>
<lastmod>2026-08-05T11:13:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-bitnovo-pay</loc>
<lastmod>2026-07-17T09:35:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-browserbase</loc>
<lastmod>2026-07-17T01:55:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-buildable</loc>
<lastmod>2026-07-17T03:27:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-cartesia</loc>
<lastmod>2026-07-17T00:32:36.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-chronulus-ai</loc>
<lastmod>2026-07-17T01:36:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-circleci</loc>
<lastmod>2026-07-17T02:35:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-cloudinary</loc>
<lastmod>2026-07-17T03:50:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-coinex</loc>
<lastmod>2026-08-03T18:37:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-conductor</loc>
<lastmod>2026-07-17T03:49:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-confluent</loc>
<lastmod>2026-07-17T08:31:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-contrast-security</loc>
<lastmod>2026-08-03T21:38:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-couchbase</loc>
<lastmod>2026-08-03T23:52:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-crowdstrike-falcon</loc>
<lastmod>2026-08-03T23:45:09.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-datawrapper</loc>
<lastmod>2026-07-17T08:47:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-debugg-ai</loc>
<lastmod>2026-08-05T12:49:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-deepl</loc>
<lastmod>2026-07-17T10:03:51.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-devhub</loc>
<lastmod>2026-07-17T03:43:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-dolt</loc>
<lastmod>2026-08-05T12:08:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-dumpling-ai</loc>
<lastmod>2026-08-05T18:41:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-dynatrace</loc>
<lastmod>2026-08-05T09:57:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-edubase</loc>
<lastmod>2026-08-05T11:20:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-elasticsearch</loc>
<lastmod>2026-08-05T14:50:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-explorium</loc>
<lastmod>2026-07-17T02:33:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-fibery</loc>
<lastmod>2026-08-05T14:53:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-firecrawl</loc>
<lastmod>2026-07-17T09:47:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-flutterwave</loc>
<lastmod>2026-08-05T10:52:50.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-gcore</loc>
<lastmod>2026-07-17T09:17:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-google-maps-platform-code-assist</loc>
<lastmod>2026-08-05T18:04:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-grafana</loc>
<lastmod>2026-07-16T23:38:09.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-cloudbase</loc>
<lastmod>2026-08-05T13:18:41.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-clix</loc>
<lastmod>2026-08-05T17:17:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/mcp-cheqd</loc>
<lastmod>2026-07-17T06:41:21.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-04</loc>
<lastmod>2026-08-04T00:52:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-05</loc>
<lastmod>2026-08-04T02:20:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-06</loc>
<lastmod>2026-07-16T21:45:58.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-07</loc>
<lastmod>2026-08-04T02:10:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-08</loc>
<lastmod>2026-08-03T21:52:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-09</loc>
<lastmod>2026-08-03T20:13:54.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-10</loc>
<lastmod>2026-07-16T21:43:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-image-prompt-11</loc>
<lastmod>2026-07-16T21:51:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-01</loc>
<lastmod>2026-07-16T22:17:08.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-02</loc>
<lastmod>2026-07-24T01:28:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-03</loc>
<lastmod>2026-07-16T21:55:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-04</loc>
<lastmod>2026-07-23T23:09:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-05</loc>
<lastmod>2026-07-16T22:05:33.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-06</loc>
<lastmod>2026-07-18T17:32:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-07</loc>
<lastmod>2026-07-16T22:16:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-08</loc>
<lastmod>2026-07-28T10:23:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-09</loc>
<lastmod>2026-07-16T23:28:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-product-photo-10</loc>
<lastmod>2026-07-16T22:26:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-01</loc>
<lastmod>2026-07-16T22:35:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-02</loc>
<lastmod>2026-07-26T15:51:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-03</loc>
<lastmod>2026-07-20T08:57:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-04</loc>
<lastmod>2026-07-17T01:32:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-05</loc>
<lastmod>2026-07-30T15:34:53.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-06</loc>
<lastmod>2026-07-17T10:16:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-07</loc>
<lastmod>2026-07-17T09:49:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-08</loc>
<lastmod>2026-07-30T23:03:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-09</loc>
<lastmod>2026-07-16T23:46:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-brand-identity-10</loc>
<lastmod>2026-07-30T16:28:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-01</loc>
<lastmod>2026-07-16T23:25:11.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-02</loc>
<lastmod>2026-07-24T12:32:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-03</loc>
<lastmod>2026-07-24T13:22:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-04</loc>
<lastmod>2026-07-25T14:55:06.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-05</loc>
<lastmod>2026-07-16T23:26:02.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-06</loc>
<lastmod>2026-07-16T21:48:02.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-07</loc>
<lastmod>2026-07-17T00:19:30.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-08</loc>
<lastmod>2026-07-16T21:44:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-09</loc>
<lastmod>2026-07-17T03:07:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-social-ad-10</loc>
<lastmod>2026-07-16T21:44:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-01</loc>
<lastmod>2026-07-16T22:07:09.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-02</loc>
<lastmod>2026-07-28T11:58:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-03</loc>
<lastmod>2026-07-28T11:12:40.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-04</loc>
<lastmod>2026-07-16T23:30:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-05</loc>
<lastmod>2026-07-24T13:23:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-06</loc>
<lastmod>2026-07-28T14:53:31.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-07</loc>
<lastmod>2026-07-16T22:18:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-08</loc>
<lastmod>2026-07-17T00:47:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-09</loc>
<lastmod>2026-07-29T13:58:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-course-asset-10</loc>
<lastmod>2026-08-03T21:54:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-03</loc>
<lastmod>2026-07-16T22:27:44.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-04</loc>
<lastmod>2026-07-17T06:21:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-05</loc>
<lastmod>2026-07-17T06:19:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-06</loc>
<lastmod>2026-07-17T06:27:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-07</loc>
<lastmod>2026-07-17T06:30:02.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-08</loc>
<lastmod>2026-07-17T06:32:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-09</loc>
<lastmod>2026-07-17T07:04:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-business-prompt-10</loc>
<lastmod>2026-08-05T14:34:57.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-02</loc>
<lastmod>2026-07-24T10:42:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-03</loc>
<lastmod>2026-08-05T13:00:18.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-04</loc>
<lastmod>2026-07-17T10:20:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-05</loc>
<lastmod>2026-08-05T11:47:10.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-06</loc>
<lastmod>2026-08-05T15:39:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-07</loc>
<lastmod>2026-07-16T22:04:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-08</loc>
<lastmod>2026-07-09T14:48:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-09</loc>
<lastmod>2026-07-16T22:13:43.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-content-marketing-10</loc>
<lastmod>2026-08-05T14:29:59.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-03</loc>
<lastmod>2026-08-03T19:08:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-04</loc>
<lastmod>2026-08-05T18:38:08.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-05</loc>
<lastmod>2026-08-05T13:31:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-06</loc>
<lastmod>2026-07-17T05:09:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-07</loc>
<lastmod>2026-08-05T14:10:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-08</loc>
<lastmod>2026-08-05T12:05:59.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-09</loc>
<lastmod>2026-07-27T15:08:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-ai-rule-10</loc>
<lastmod>2026-07-09T15:57:10.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-03</loc>
<lastmod>2026-07-09T15:57:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-04</loc>
<lastmod>2026-07-09T15:57:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-05</loc>
<lastmod>2026-07-21T17:45:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-06</loc>
<lastmod>2026-07-29T16:38:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-07</loc>
<lastmod>2026-07-29T21:39:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-08</loc>
<lastmod>2026-07-16T23:15:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-09</loc>
<lastmod>2026-07-17T09:23:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/rich-workflow-10</loc>
<lastmod>2026-07-16T23:47:22.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/premium-product-photography-ar</loc>
<lastmod>2026-08-05T13:34:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/course-thumbnail-master-shot</loc>
<lastmod>2026-07-16T23:00:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-social-ad-visual</loc>
<lastmod>2026-07-16T21:53:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/long-file-decision-brief</loc>
<lastmod>2026-07-17T06:39:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/customer-voice-to-tasks</loc>
<lastmod>2026-07-16T23:22:21.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-offer-copy-system</loc>
<lastmod>2026-08-05T11:48:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/arabic-no-fluff-writing-rule</loc>
<lastmod>2026-07-16T23:16:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/security-review-rule-ar</loc>
<lastmod>2026-08-05T13:32:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/weekly-content-engine-workflow</loc>
<lastmod>2026-07-17T00:10:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://lms.ahmedhaies.com/prompt-market/bug-diagnosis-workflow-ar</loc>
<lastmod>2026-07-16T23:42:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
