<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://abbasnasser.com/</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://abbasnasser.com/projects</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://abbasnasser.com/about</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://abbasnasser.com/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/idempotency-in-patient-data-pipelines</loc>
<lastmod>2026-07-08T19:27:03.489Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/auto-order-creation-engineering-one-entry-into-a-system-wide-action</loc>
<lastmod>2026-07-08T19:44:34.228Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/building-resilient-supply-and-inventory-systems-for-hospitals</loc>
<lastmod>2026-07-08T19:42:46.433Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/access-control-and-auditability-in-clinical-systems</loc>
<lastmod>2026-07-08T19:43:33.309Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/rbac-in-hospital-systems-designing-roles-that-match-how-care-actually-works</loc>
<lastmod>2026-07-08T19:47:03.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/event-driven-architecture-for-clinical-workflows-why-polling-doesn-t-work-in-healthcare</loc>
<lastmod>2026-07-08T19:26:28.977Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/background-jobs-queue-design-getting-the-boring-parts-right</loc>
<lastmod>2026-07-08T19:45:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/choosing-the-best-backend-framework-a-practical-decision-guide</loc>
<lastmod>2026-07-08T19:48:57.930Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/ui-ux-for-the-laziest-most-distracted-user-in-the-room</loc>
<lastmod>2026-07-08T19:49:52.389Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/the-self-updating-icu-flow-sheet-ending-paper-copying-and-memorized-handoffs</loc>
<lastmod>2026-07-08T19:50:49.458Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://abbasnasser.com/blog/choosing-the-right-database-or-databases-a-practical-guide</loc>
<lastmod>2026-07-08T19:52:18.135Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
