<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.ibrahimig.com/ar</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/profile-760.webp</image:loc>
      <image:title>Ibrahim Ghaiyth</image:title>
      <image:caption>ابراهيم غيث — مطور ويب في العراق</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.ibrahimig.com/opengraph.jpg</image:loc>
      <image:title>إبراهيم غيث (IG)</image:title>
      <image:caption>إبراهيم غيث مطور ويب عراقي يبني مواقع وأنظمة ويب احترافية، لوحات تحكم، CMS، واجهات API، ومنتجات رقمية للشركات والأفراد في العراق والمنطقة العربية.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/profile-760.webp</image:loc>
      <image:title>Ibrahim Ghaiyth</image:title>
      <image:caption>Ibrahim Ghaiyth — Full-Stack Web Systems Developer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.ibrahimig.com/opengraph.jpg</image:loc>
      <image:title>Ibrahim Ghaiyth (IG)</image:title>
      <image:caption>Bilingual Arabic and English web systems for businesses across Iraq and the Arab world: dashboards, CMS platforms, APIs, and digital products.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/products</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/products</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/projects</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/projects" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/projects" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/projects" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/projects" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/projects</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/projects" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/projects" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/projects" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/projects" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/about</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/about" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/about" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/about" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/profile-760.webp</image:loc>
      <image:title>Ibrahim Ghaiyth</image:title>
      <image:caption>ابراهيم غيث</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/about</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/about" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/about" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/about" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/profile-760.webp</image:loc>
      <image:title>Ibrahim Ghaiyth</image:title>
      <image:caption>Ibrahim Ghaiyth</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/building-reliable-ai-features-rag</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/building-reliable-ai-features-rag" />
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-20.svg</image:loc>
      <image:title>Adding AI to a Web App: RAG, Evaluation, and Data Protection</image:title>
      <image:caption>Build a useful, testable feature instead of bolting a chat box onto everything.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/building-reliable-ai-features-rag</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/building-reliable-ai-features-rag" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/building-reliable-ai-features-rag" />
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-20.svg</image:loc>
      <image:title>Adding AI to a Web App: RAG, Evaluation, and Data Protection</image:title>
      <image:caption>Build a useful, testable feature instead of bolting a chat box onto everything.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/observability-logs-metrics-traces</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/observability-logs-metrics-traces" />
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-19.svg</image:loc>
      <image:title>Observability: Connecting Logs, Metrics, and Traces to Understand Production</image:title>
      <image:caption>Don't just know the system failed; know where, why, and who was affected.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/observability-logs-metrics-traces</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/observability-logs-metrics-traces" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/observability-logs-metrics-traces" />
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-19.svg</image:loc>
      <image:title>Observability: Connecting Logs, Metrics, and Traces to Understand Production</image:title>
      <image:caption>Don't just know the system failed; know where, why, and who was affected.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/automated-testing-pyramid-playwright</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/automated-testing-pyramid-playwright" />
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-18.svg</image:loc>
      <image:title>Automated Testing: Layers That Cover Behavior, Not Coverage Numbers</image:title>
      <image:caption>Unit, integration, and browser tests; each layer has a different purpose.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/automated-testing-pyramid-playwright</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/automated-testing-pyramid-playwright" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/automated-testing-pyramid-playwright" />
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-18.svg</image:loc>
      <image:title>Automated Testing: Layers That Cover Behavior, Not Coverage Numbers</image:title>
      <image:caption>Unit, integration, and browser tests; each layer has a different purpose.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/web-caching-strategy</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-caching-strategy" />
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-17.svg</image:loc>
      <image:title>Caching Strategy: Where to Store Data and How to Keep It Fresh</image:title>
      <image:caption>Browser, CDN, server, and database: every layer has its trade-offs.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/web-caching-strategy</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-caching-strategy" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-caching-strategy" />
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-17.svg</image:loc>
      <image:title>Caching Strategy: Where to Store Data and How to Keep It Fresh</image:title>
      <image:caption>Browser, CDN, server, and database: every layer has its trade-offs.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/authentication-sessions-tokens</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/authentication-sessions-tokens" />
    <lastmod>2026-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-16.svg</image:loc>
      <image:title>Authentication, Sessions, and Tokens: Choosing What Fits Your App</image:title>
      <image:caption>A practical comparison of server sessions and tokens without reducing security to JWT.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/authentication-sessions-tokens</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/authentication-sessions-tokens" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/authentication-sessions-tokens" />
    <lastmod>2026-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-16.svg</image:loc>
      <image:title>Authentication, Sessions, and Tokens: Choosing What Fits Your App</image:title>
      <image:caption>A practical comparison of server sessions and tokens without reducing security to JWT.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/websockets-realtime-architecture</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/websockets-realtime-architecture" />
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-15.svg</image:loc>
      <image:title>WebSockets: Building Real-time Updates Without Overloading the Server</image:title>
      <image:caption>When you need a bidirectional connection and how to run it safely.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/websockets-realtime-architecture</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/websockets-realtime-architecture" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/websockets-realtime-architecture" />
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-15.svg</image:loc>
      <image:title>WebSockets: Building Real-time Updates Without Overloading the Server</image:title>
      <image:caption>When you need a bidirectional connection and how to run it safely.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/responsive-css-grid-flexbox-container-queries</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/responsive-css-grid-flexbox-container-queries" />
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-14.svg</image:loc>
      <image:title>Modern Responsive Design with Grid, Flexbox, and Container Queries</image:title>
      <image:caption>Design for content and space instead of chasing device sizes one by one.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/responsive-css-grid-flexbox-container-queries</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/responsive-css-grid-flexbox-container-queries" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/responsive-css-grid-flexbox-container-queries" />
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-14.svg</image:loc>
      <image:title>Modern Responsive Design with Grid, Flexbox, and Container Queries</image:title>
      <image:caption>Design for content and space instead of chasing device sizes one by one.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/web-accessibility-wcag-practical</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-accessibility-wcag-practical" />
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-13.svg</image:loc>
      <image:title>Web Accessibility: An Interface for Everyone, Not One Segment</image:title>
      <image:caption>Semantic HTML, keyboard support, contrast, and usable forms.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/web-accessibility-wcag-practical</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-accessibility-wcag-practical" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-accessibility-wcag-practical" />
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-13.svg</image:loc>
      <image:title>Web Accessibility: An Interface for Everyone, Not One Segment</image:title>
      <image:caption>Semantic HTML, keyboard support, contrast, and usable forms.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/http-dns-tls-cdn-request-flow</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/http-dns-tls-cdn-request-flow" />
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-12.svg</image:loc>
      <image:title>What Happens When You Open a Website? From DNS to TLS and CDN</image:title>
      <image:caption>The request journey across the network layers every web app depends on.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/http-dns-tls-cdn-request-flow</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/http-dns-tls-cdn-request-flow" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/http-dns-tls-cdn-request-flow" />
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-12.svg</image:loc>
      <image:title>What Happens When You Open a Website? From DNS to TLS and CDN</image:title>
      <image:caption>The request journey across the network layers every web app depends on.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/postgresql-data-modeling-constraints</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/postgresql-data-modeling-constraints" />
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-11.svg</image:loc>
      <image:title>Database Design: Relationships and Constraints That Protect Your Data</image:title>
      <image:caption>Make critical business rules part of the schema, not assumptions in the UI.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/postgresql-data-modeling-constraints</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/postgresql-data-modeling-constraints" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/postgresql-data-modeling-constraints" />
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-11.svg</image:loc>
      <image:title>Database Design: Relationships and Constraints That Protect Your Data</image:title>
      <image:caption>Make critical business rules part of the schema, not assumptions in the UI.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/nodejs-event-loop-async</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/nodejs-event-loop-async" />
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-10.svg</image:loc>
      <image:title>The Node.js Event Loop: Why You Shouldn't Block the Thread</image:title>
      <image:caption>Understand the difference between async I/O and heavy computation.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/nodejs-event-loop-async</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/nodejs-event-loop-async" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/nodejs-event-loop-async" />
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-10.svg</image:loc>
      <image:title>The Node.js Event Loop: Why You Shouldn't Block the Thread</image:title>
      <image:caption>Understand the difference between async I/O and heavy computation.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/react-state-rendering-performance</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/react-state-rendering-performance" />
    <lastmod>2026-06-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-09.svg</image:loc>
      <image:title>React: Managing State and Cutting Re-renders Without Complexity</image:title>
      <image:caption>Start with a clear state model, then improve performance based on measurement.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/react-state-rendering-performance</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/react-state-rendering-performance" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/react-state-rendering-performance" />
    <lastmod>2026-06-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-09.svg</image:loc>
      <image:title>React: Managing State and Cutting Re-renders Without Complexity</image:title>
      <image:caption>Start with a clear state model, then improve performance based on measurement.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/typescript-practical-javascript</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/typescript-practical-javascript" />
    <lastmod>2026-06-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-08.svg</image:loc>
      <image:title>TypeScript for Developers: Clearer Types, Fewer Bugs</image:title>
      <image:caption>Adopt type-checking gradually without treating it as a substitute for testing.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/typescript-practical-javascript</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/typescript-practical-javascript" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/typescript-practical-javascript" />
    <lastmod>2026-06-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-08.svg</image:loc>
      <image:title>TypeScript for Developers: Clearer Types, Fewer Bugs</image:title>
      <image:caption>Adopt type-checking gradually without treating it as a substitute for testing.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/ci-cd-github-actions</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/ci-cd-github-actions" />
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-07.svg</image:loc>
      <image:title>CI/CD: From Code Changes to Trustworthy Deployments</image:title>
      <image:caption>Automating checks, builds, and releases without turning your pipeline into a black box.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/ci-cd-github-actions</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/ci-cd-github-actions" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/ci-cd-github-actions" />
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-07.svg</image:loc>
      <image:title>CI/CD: From Code Changes to Trustworthy Deployments</image:title>
      <image:caption>Automating checks, builds, and releases without turning your pipeline into a black box.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/git-branching-code-review</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/git-branching-code-review" />
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-06.svg</image:loc>
      <image:title>Git and Teamwork: Small Branches and Effective Code Review</image:title>
      <image:caption>A workflow that reduces conflicts and keeps changes reviewable and revertable.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/git-branching-code-review</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/git-branching-code-review" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/git-branching-code-review" />
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-06.svg</image:loc>
      <image:title>Git and Teamwork: Small Branches and Effective Code Review</image:title>
      <image:caption>A workflow that reduces conflicts and keeps changes reviewable and revertable.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/docker-containers-practical</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/docker-containers-practical" />
    <lastmod>2026-06-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-05.svg</image:loc>
      <image:title>Docker in Practice: Reproducible Containers from Development to Production</image:title>
      <image:caption>Decouple your app from its environment while minding security and image size.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/docker-containers-practical</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/docker-containers-practical" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/docker-containers-practical" />
    <lastmod>2026-06-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-05.svg</image:loc>
      <image:title>Docker in Practice: Reproducible Containers from Development to Production</image:title>
      <image:caption>Decouple your app from its environment while minding security and image size.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/web-security-xss-sqli-csrf</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-security-xss-sqli-csrf" />
    <lastmod>2026-06-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-04.svg</image:loc>
      <image:title>Web Application Security: XSS, SQL Injection, and CSRF</image:title>
      <image:caption>Three common risks and practical defenses in design and implementation.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/web-security-xss-sqli-csrf</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-security-xss-sqli-csrf" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-security-xss-sqli-csrf" />
    <lastmod>2026-06-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-04.svg</image:loc>
      <image:title>Web Application Security: XSS, SQL Injection, and CSRF</image:title>
      <image:caption>Three common risks and practical defenses in design and implementation.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/postgresql-indexes-query-plans</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/postgresql-indexes-query-plans" />
    <lastmod>2026-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-03.svg</image:loc>
      <image:title>PostgreSQL Indexes: When They Speed Queries Up and When They Hurt</image:title>
      <image:caption>Understand EXPLAIN and the execution plan before adding another index.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/postgresql-indexes-query-plans</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/postgresql-indexes-query-plans" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/postgresql-indexes-query-plans" />
    <lastmod>2026-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-03.svg</image:loc>
      <image:title>PostgreSQL Indexes: When They Speed Queries Up and When They Hurt</image:title>
      <image:caption>Understand EXPLAIN and the execution plan before adding another index.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/designing-rest-apis</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/designing-rest-apis" />
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-02.svg</image:loc>
      <image:title>Designing REST APIs That Scale and Stay Maintainable</image:title>
      <image:caption>Clear contracts, understandable resources, and responses clients can rely on.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/designing-rest-apis</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/designing-rest-apis" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/designing-rest-apis" />
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-02.svg</image:loc>
      <image:title>Designing REST APIs That Scale and Stay Maintainable</image:title>
      <image:caption>Clear contracts, understandable resources, and responses clients can rely on.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/blog/web-performance-core-web-vitals</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-performance-core-web-vitals" />
    <lastmod>2026-05-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-01.svg</image:loc>
      <image:title>Web Performance: How to Actually Make Your Pages Faster?</image:title>
      <image:caption>From measuring real user experience to fixing the causes of slowness — without guessing.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/blog/web-performance-core-web-vitals</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/blog/web-performance-core-web-vitals" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/blog/web-performance-core-web-vitals" />
    <lastmod>2026-05-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.ibrahimig.com/blog-covers/article-01.svg</image:loc>
      <image:title>Web Performance: How to Actually Make Your Pages Faster?</image:title>
      <image:caption>From measuring real user experience to fixing the causes of slowness — without guessing.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/products/web-project-planning-ebook</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/web-project-planning-ebook" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/products/web-project-planning-ebook</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/web-project-planning-ebook" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/web-project-planning-ebook" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/products/client-requirements-template-pack</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/client-requirements-template-pack" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/products/client-requirements-template-pack</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/client-requirements-template-pack" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/client-requirements-template-pack" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/products/mini-order-management-web-app</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/mini-order-management-web-app" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/ar/products/mini-order-management-web-app</loc>
    <xhtml:link rel="alternate" hreflang="ar-IQ" href="https://www.ibrahimig.com/ar/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.ibrahimig.com/ar/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.ibrahimig.com/products/mini-order-management-web-app" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.ibrahimig.com/products/mini-order-management-web-app" />
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/campus-notes-archive/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/local-shop-landing/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/clinic-appointment-ui/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/restaurant-menu-website/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/freelancer-portfolio-v1/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/real-estate-listings/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/event-registration-portal/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/inventory-control-panel/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/online-course-hub/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/agency-services-website/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/support-ticket-dashboard/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/booking-payments-mockup/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/bilingual-portfolio-platform/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/client-crm-mini-suite/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/analytics-admin-console/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/service-provider-portal/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/saas-billing-dashboard/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/business-intelligence-cards/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/enterprise-operations-hub/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibrahimig.com/showcase/ig-portfolio-admin-system/</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>