<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mohamedhasan.me</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>1</priority>
</url>
<url>
<loc>https://mohamedhasan.me/about</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohamedhasan.me/process</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/experience</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohamedhasan.me/contact</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/nextjs-application-development</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/react-frontend-and-ui-systems</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/web3-product-interfaces</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/custom-admin-and-internal-tools</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/docs-and-learning-surfaces</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/services/performance-accessibility-and-polish</loc>
<lastmod>2026-09-08T12:24:54.074Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/streaming-llm-responses-in-the-app-router</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/partial-prerendering-by-building-a-page</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/view-transitions-api-for-real-apps</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/realtime-without-a-realtime-service</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/webassembly-for-heavy-compute-in-the-browser</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/how-i-scope-a-frontend-engagement</loc>
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/app-router-data-fetching-decision-tree</loc>
<lastmod>2026-06-02T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/design-tokens-that-survive-a-rebrand</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/forms-that-dont-fight-the-user</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/core-web-vitals-field-guide</loc>
<lastmod>2025-12-09T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/accessible-component-library-without-the-overwhelm</loc>
<lastmod>2025-10-03T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/wallet-connect-ux-unhappy-path</loc>
<lastmod>2025-07-22T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/caching-in-the-app-router-without-footguns</loc>
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/when-to-reach-for-a-state-manager</loc>
<lastmod>2025-03-11T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/nextjs-middleware-is-a-doorman-not-a-firewall</loc>
<lastmod>2024-10-02T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/server-components-vs-client-components-kept-real</loc>
<lastmod>2025-02-02T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohamedhasan.me/blog/things-to-stop-doing-in-nextjs-2025</loc>
<lastmod>2025-05-10T00:00:00.000Z</lastmod>
<priority>0.7</priority>
</url>
</urlset>
