<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://harry-su-blog.com/</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/projects</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/tags</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/11/05/facebook-sdk-error-reporting-retrospective</loc>
<lastmod>2026-11-05T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/11/05/facebook-sdk-error-reporting</loc>
<lastmod>2026-11-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/11/04/shadow-dom</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/10/28/sitemap-url-data-contract</loc>
<lastmod>2026-10-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/10/08/mongodb-and-or-date-range</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/10/06/typescript-type-vs-interface</loc>
<lastmod>2026-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/10/06/zod-vs-yup</loc>
<lastmod>2026-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/06/claude-code-context-window-compact</loc>
<lastmod>2026-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/06/unhandled-promise-rejection</loc>
<lastmod>2026-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/05/claude-code-model-effort-permission-mode</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/05/claude-code-project-memory-mechanisms</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/04/claude-code-settings-notes</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/03/claude-code-print-mode</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/02/claude-code-auto-memory-limit</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/09/02/what-is-razzle</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2026/02/18/02/pub-sub</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/09/30/catch-throw-error-handling</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/08/14/apple-silicon-mac-install-old-nodejs</loc>
<lastmod>2025-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/08/06/cursor-collapse-code-shortcut</loc>
<lastmod>2025-08-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/08/05/cross-env-dotenv</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/28/github-actions-job-skip</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/26/instagram-scraper</loc>
<lastmod>2025-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/25/argo-cd</loc>
<lastmod>2025-07-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/24/01/tech-introduction</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/21/02/docker</loc>
<lastmod>2025-07-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/21/01/git-worktree</loc>
<lastmod>2025-07-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/12/01/jest-html-reporter</loc>
<lastmod>2025-07-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/07/12/02/yongchen-blog</loc>
<lastmod>2025-07-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/06/19/01/hostfile</loc>
<lastmod>2025-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/06/16/01/postMessage</loc>
<lastmod>2025-06-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/06/14/try-catch-error</loc>
<lastmod>2025-06-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/06/01/github-action-cron</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/2025/05/31/ssh-https</loc>
<lastmod>2025-05-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/typescript/function-overload</loc>
<lastmod>2025-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/typescript</loc>
<lastmod>2025-05-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://harry-su-blog.com/blog/typescript/union-type-narrowing</loc>
<lastmod>2025-05-10T00:00:00.000Z</lastmod>
</url>
</urlset>
