<?xml version="1.0" encoding="UTF-8"?>
<urlset 
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://ahmedmahmoud.dev/</loc>
    <lastmod>2025-07-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/icons/preview.png</image:loc>
      <image:title><![CDATA[Ahmed Mahmoud – Software Engineer Portfolio]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://ahmedmahmoud.dev/blog</loc>
    <lastmod>2025-07-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/blogs/php-to-node-migration.jpg</image:loc>
      <image:title><![CDATA[Ahmed Mahmoud – Blog]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://ahmedmahmoud.dev/blog/php-to-node-api-migration</loc>
    <lastmod>2025-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/blogs/php-to-node-migration.jpg</image:loc>
      <image:title><![CDATA[How We Migrated a Legacy PHP API to Node.js Without Downtime]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://ahmedmahmoud.dev/blog/secure-cookie-auth-react-node</loc>
    <lastmod>2025-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/blogs/secure-cookie-auth.jpg</image:loc>
      <image:title><![CDATA[Restricting Backend Routes in React + Node.js Using Secure Cookies and Middleware]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://ahmedmahmoud.dev/blog/role-based-access-control-node-react</loc>
    <lastmod>2025-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/blogs/rbac-node-react.jpg</image:loc>
      <image:title><![CDATA[Building a Role-Based Access Control System in Node.js and React]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://ahmedmahmoud.dev/blog/setting-up-webhooks-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://ahmedmahmoud.dev/images/blogs/webhooks-nodejs.jpg</image:loc>
      <image:title><![CDATA[Setting Up Webhooks in Node.js: Best Practices and Examples]]></image:title>
    </image:image>
  </url>
</urlset>