<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://haidarrais.my.id</loc>
<lastmod>2026-10-10T23:09:29.184Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://haidarrais.my.id/play</loc>
<lastmod>2026-10-10T23:09:29.184Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://haidarrais.my.id/projects</loc>
<lastmod>2026-10-10T23:09:29.184Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog</loc>
<lastmod>2026-10-10T23:09:29.184Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haidarrais.my.id/projects/frontendboy</loc>
<lastmod>2026-08-28T10:05:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haidarrais.my.id/projects/redcomm-solutions</loc>
<lastmod>2026-08-28T09:47:06.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haidarrais.my.id/projects/thenextlevelcamp</loc>
<lastmod>2026-08-28T10:00:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haidarrais.my.id/projects/score-campus</loc>
<lastmod>2026-08-28T10:00:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/abortsignal-as-a-cancellation-protocol</loc>
<lastmod>2026-10-02T02:02:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/anchored-ui-without-a-positioning-library</loc>
<lastmod>2026-09-27T02:13:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/base64-without-the-string-detour</loc>
<lastmod>2026-10-17T02:05:09.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/breaking-up-long-tasks-with-scheduler-yield</loc>
<lastmod>2026-09-26T02:03:45.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/cascade-layers-as-architecture</loc>
<lastmod>2026-10-09T02:06:36.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/container-queries-responsive-components</loc>
<lastmod>2026-09-25T02:29:42.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/entry-animations-without-a-mount-class</loc>
<lastmod>2026-10-08T02:26:56.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/instant-navigation-without-a-router</loc>
<lastmod>2026-09-29T02:14:17.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/iterator-helpers-lazy-pipelines</loc>
<lastmod>2026-10-10T02:10:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/leader-election-with-web-locks</loc>
<lastmod>2026-10-15T11:30:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/moving-dom-nodes-without-losing-state</loc>
<lastmod>2026-10-05T02:13:31.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/overlays-without-a-library-the-popover-api</loc>
<lastmod>2026-10-03T02:07:53.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/property-in-practice-typed-animatable-css-variables</loc>
<lastmod>2026-10-07T02:15:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/regexp-v-flag-set-notation</loc>
<lastmod>2026-10-11T02:06:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/scoped-styles-without-a-build-step</loc>
<lastmod>2026-10-04T02:13:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/scroll-driven-animations-without-a-scroll-listener</loc>
<lastmod>2026-09-28T02:07:38.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/set-algebra-is-now-a-language-feature</loc>
<lastmod>2026-10-16T02:06:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/skipping-the-work-you-cant-see-content-visibility</loc>
<lastmod>2026-09-30T02:07:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/subgrid-nested-grids-that-share-the-parents-tracks</loc>
<lastmod>2026-10-18T02:07:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/text-segmentation-is-a-locale-problem</loc>
<lastmod>2026-10-06T02:12:12.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/time-zones-are-a-type-problem-what-temporal-actually-fixes</loc>
<lastmod>2026-10-14T02:09:50.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/urlpattern-matching-urls-without-a-router-library</loc>
<lastmod>2026-10-13T02:05:48.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haidarrais.my.id/blog/view-transitions-without-framework-lock-in</loc>
<lastmod>2026-09-24T11:24:44.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
