<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.haruli.com/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/work/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/01/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/02/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/03/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/04/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/05/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/06/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/07/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/08/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/09/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/10/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/11/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/project/12/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/surf/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/lab/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/certs/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/performance/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/react/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/measurement/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/browser/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/github-pages/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/debugging/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/javascript/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/cloudflare/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/dns/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/css/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/board/safari/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/github-pages-cloudflare-custom-domain/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/measuring-performance-honestly/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/safari-scrollbar-overlap/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/github-pages-trailing-slash/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/usememo-caching-expensive-work/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/lazy-loading-on-scroll/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/suspense-waiting-for-data/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/virtual-scrolling-ten-thousand-rows/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/web-worker-off-main-thread/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/map-vs-find-in-loops/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/react-memo-and-usecallback/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/debounce-vs-throttle/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/layout-thrashing-read-write-order/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/blog/avif-webp-and-srcset/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/work/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/01/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/02/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/03/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/04/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/05/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/06/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/07/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/08/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/09/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/10/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/11/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/project/12/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/surf/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/lab/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/certs/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/performance/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/react/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/measurement/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/browser/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/github-pages/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/debugging/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/javascript/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/cloudflare/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/dns/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/css/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/board/safari/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/github-pages-cloudflare-custom-domain/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/measuring-performance-honestly/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/safari-scrollbar-overlap/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/github-pages-trailing-slash/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/usememo-caching-expensive-work/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/lazy-loading-on-scroll/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/suspense-waiting-for-data/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/virtual-scrolling-ten-thousand-rows/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/web-worker-off-main-thread/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/map-vs-find-in-loops/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/react-memo-and-usecallback/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/debounce-vs-throttle/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/layout-thrashing-read-write-order/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.haruli.com/en/blog/avif-webp-and-srcset/</loc>
    <lastmod>2026-09-09</lastmod>
    <priority>0.8</priority>
  </url>
</urlset>
