<?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" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://uzairmanan.com/</loc>
    <lastmod>2026-10-29</lastmod>
    <image:image><image:loc>https://uzairmanan.com/pfp.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/optimus.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/optimus_project.png</image:loc></image:image>
    <image:image><image:loc>https://uzairmanan.com/videos/optimus.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/optimus.jpg</video:thumbnail_loc>
      <video:title>Optimus showcase film</video:title>
      <video:description>An operations platform for a construction firm: projects, billing cycles, contracts, vendors, payroll and tax liability, with five staff roles and an approval queue in front of every edit.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/optimus.mp4</video:content_loc>
      <video:duration>88</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/coinquest.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/coinquest_project.png</image:loc></image:image>
    <image:image><image:loc>https://uzairmanan.com/videos/coinquest.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/coinquest.jpg</video:thumbnail_loc>
      <video:title>CoinQuest showcase film</video:title>
      <video:description>A money-skills platform for children aged six to twelve: lessons, quizzes and mini-games that pay out coins, a pretend investment wallet, and a parent mode that turns coins into real allowance.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/coinquest.mp4</video:content_loc>
      <video:duration>146</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/corlee.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/corlee_project.png</image:loc></image:image>
    <image:image><image:loc>https://uzairmanan.com/videos/corlee.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/corlee.jpg</video:thumbnail_loc>
      <video:title>Corlee showcase film</video:title>
      <video:description>A bilingual storefront and admin panel for a fabric supplier, where buyers can see any fabric wrapped onto a 3D garment before they ask for a sample.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/corlee.mp4</video:content_loc>
      <video:duration>59</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/invariant.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/videos/invariant.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/invariant.jpg</video:thumbnail_loc>
      <video:title>Invariant showcase film</video:title>
      <video:description>A small payment processor: stores charge users through a hosted checkout and hear back by webhook. The crash tests kill the process mid-payment, then check that every balance still adds up.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/invariant.mp4</video:content_loc>
      <video:duration>120</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/fluxbuy.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/videos/fluxbuy.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/fluxbuy.jpg</video:thumbnail_loc>
      <video:title>FluxBuy showcase film</video:title>
      <video:description>A flash-sale backend where hundreds of buyers hit a small stock count at the same second, against a payment provider that is slow and fails on purpose.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/fluxbuy.mp4</video:content_loc>
      <video:duration>81</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/work/redauth.html</loc>
    <lastmod>2026-10-17</lastmod>
    <image:image><image:loc>https://uzairmanan.com/videos/redauth.jpg</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://uzairmanan.com/videos/redauth.jpg</video:thumbnail_loc>
      <video:title>RedAuth showcase film</video:title>
      <video:description>An Express and TypeScript auth backend, published on npm as a template you copy into a new project with one command.</video:description>
      <video:content_loc>https://uzairmanan.com/videos/redauth.mp4</video:content_loc>
      <video:duration>82</video:duration>
      <video:publication_date>2026-10-17T09:00:00+05:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/invariant-killing-it-on-purpose.html</loc>
    <lastmod>2026-10-15</lastmod>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/invariant-a-limit-that-overwrote-a-payment.html</loc>
    <lastmod>2026-10-08</lastmod>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/fluxbuy-two-workers-one-order.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/optimus-two-profit-figures.html</loc>
    <lastmod>2026-07-14</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/optimus_project.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/coinquest-interest-without-a-cron-job.html</loc>
    <lastmod>2026-05-20</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/coinquest_project.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/redauth-catching-a-stolen-token.html</loc>
    <lastmod>2026-04-20</lastmod>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog/corlee-fabric-on-a-3d-jacket.html</loc>
    <lastmod>2025-08-20</lastmod>
    <image:image><image:loc>https://uzairmanan.com/images/corlee_project.png</image:loc></image:image>
  </url>
  <url>
    <loc>https://uzairmanan.com/blog.html</loc>
    <lastmod>2026-10-15</lastmod>
  </url>
</urlset>
