<?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://www.ahsan-farooq.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/about</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/experience</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/open-source</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/socials</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/localpulse</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/localpulse/rank-grid.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/genius</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/genius/dashboard.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/legisimple</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/legisimple/defamation-defense.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/maraca</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/maraca/bot-selection.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/hirello</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/hirello/dashboard-overview.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/influnity</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/influnity/dashboard-overview.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/aqua-data</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/aqua-data/homepage.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/brava-faqs</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/brava-faqs/chat-interface.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/moozi-lyrics</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/moozi-lyrics/lyrics-translation.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/rheumote</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/rheumote/welcome-screen.jpeg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/thirteenx</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/thirteenx/analytics.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/topperoni</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/topperoni/homepage-main.jpeg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/readrly-web</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/readrly-web/personalization-step1.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/readrly-admin</loc>
<image:image>
<image:loc>https://www.ahsan-farooq.com/images/readrly-admin/characters-management.png</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/dakota-crm</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/projects/tarseel</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/stop-flattening-your-pdfs-structural-chunking-rag-agents</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/f6840ef3a016858198dc2c02549799a2643f47cd-1280x720.jpg</image:loc>
</image:image>
<lastmod>2026-11-02T08:22:09.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/the-index-is-there-and-the-plan-still-reads-1000-pages</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/f64ae3122c4752f1a8a58290c142b3f5b54ba78c-1280x720.jpg</image:loc>
</image:image>
<lastmod>2026-10-21T03:52:52.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/lsm-trees-explained</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/bf9624b4ee4f5b03d147922cb2631e4a89799d47-2720x1530.jpg</image:loc>
</image:image>
<lastmod>2026-10-11T08:14:09.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/postgresql-locks-and-deadlocks</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/a42469117d7ec4d267bb25097c519a33f9ed490c-2400x1350.jpg</image:loc>
</image:image>
<lastmod>2026-10-10T15:34:08.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/how-databases-scale-to-millions-of-reads-and-writes-per-second</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/c5fb19c368f28e72380496054de4aa002e6f15e0-2400x1350.jpg</image:loc>
</image:image>
<lastmod>2026-10-10T15:34:08.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/beyond-microservices-cell-based-architecture</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/b36451e501ce1cac84362c760a150472b3bcbc83-2688x1512.png</image:loc>
</image:image>
<lastmod>2026-10-10T15:34:08.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/caching-consistency-and-trade-offs</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/73806a9595ecdea2fffc0723557ec8fd3e906917-2720x1530.png</image:loc>
</image:image>
<lastmod>2026-10-10T15:47:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/the-art-of-safe-retries-idempotency</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/0ca825c004ffe9f6b14a9078455ef685b082f4d2-1280x720.jpg</image:loc>
</image:image>
<lastmod>2026-10-20T09:19:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/fanout-at-scale-push-vs-pull</loc>
<image:image>
<image:loc>https://cdn.sanity.io/images/roi6g4h9/production/f8da93a55615235abc2408ef0fc8d3171d146914-2720x1530.png</image:loc>
</image:image>
<lastmod>2026-10-10T15:47:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.ahsan-farooq.com/blog/clustering-in-nodejs</loc>
<lastmod>2026-10-10T15:47:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
