﻿<?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://mahmoud-portfolio-tan.vercel.app/</loc>
    <lastmod>2026-10-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/portrait.jpg</image:loc>
      <image:title>Mahmoud Ahmed, software engineer and product builder in Cairo</image:title>
      <image:caption>Black-and-white portrait of Mahmoud Ahmed wearing glasses and a white t-shirt.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/software.jpg</image:loc>
      <image:title>Software practice: typed transactional code</image:title>
      <image:caption>A dark code editor showing a typed transactional order route, framed by UI, API, DB and CI rails.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/ai.jpg</image:loc>
      <image:title>AI practice: agent tooling</image:title>
      <image:caption>An agent diagram with a central model node connected to plan, search, files, memory, shell, HTTP and MCP tools.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/product.jpg</image:loc>
      <image:title>Product practice: bilingual inventory dashboards</image:title>
      <image:caption>English and Arabic inventory dashboards layered under the line One product. Two directions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/problem-solving.jpg</image:loc>
      <image:title>Problem solving practice: symptom, cause and fix</image:title>
      <image:caption>A problem-solving diagram connecting symptom, cause and fix cards on a dark grid.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/interfaces.jpg</image:loc>
      <image:title>Interfaces practice: NOIRأ‰ and Ember &amp; Olive screens</image:title>
      <image:caption>Layered NOIRأ‰ and Ember &amp; Olive interface screens, including the Ember mobile reservation view.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/practices/entrepreneurship.jpg</image:loc>
      <image:title>Entrepreneurship practice: the value loop</image:title>
      <image:caption>A business loop diagram with problem, offer, price and loop cards around a central value node.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/projects/noire.jpg</image:loc>
      <image:title>NOIRأ‰ concept storefront</image:title>
      <image:caption>NOIRأ‰ storefront hero: a black skincare bottle and jar on a dark campaign set, with the line The art of less.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/projects/inventory.jpg</image:loc>
      <image:title>Inventory and Sales Intelligence dashboard</image:title>
      <image:caption>An inventory dashboard showing revenue, gross margin, stock alerts and a revenue trend chart.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://mahmoud-portfolio-tan.vercel.app/media/projects/ember.jpg</image:loc>
      <image:title>Ember &amp; Olive restaurant site</image:title>
      <image:caption>Ember &amp; Olive restaurant homepage with a seasonal menu and a reservation call to action.</image:caption>
    </image:image>
  </url>
</urlset>
