<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://saad-sultan.com</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://saad-sultan.com/about</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://saad-sultan.com/contact</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://saad-sultan.com/resume</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/auth-guards-handling-authenticated-public-unauthenticated</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/backend-driven-configuration-vs-hardcoded-frontends</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/building-ai-features-for-production</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/caching-when-read-path-and-write-path-diverge</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/database-driven-business-rules</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/stripe-webhooks-and-idempotency</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/blog/useeffect-and-data-fetching-avoiding-the-effect-cascade</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/ai-video-assessment-platform</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/custom-domain-configuration</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/dynamic-report-template-system</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/iris-ai-copilot</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/multi-channel-outreach-campaign-system</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/pipeline-status-configuration</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/projects/stripe-billing-metred-usage</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/document-processing-timeout-and-progress-api</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/infinite-redirect-loop-user-onboarding</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/redundant-api-calls-on-pagination</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/report-calculation-builder-pattern</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/runtime-crash-from-uninitialized-state-arrays</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/s3-to-gcs-zero-downtime-migration</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/stale-ai-memory-across-sessions</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://saad-sultan.com/stories/stale-data-flash-on-tab-switch</loc>
<lastmod>2026-03-30T19:50:19.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
