<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jinho-blog.com</loc>
<lastmod>2026-06-02T08:51:54.373Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/blog</loc>
<lastmod>2026-06-02T08:51:54.373Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/projects</loc>
<lastmod>2026-06-02T08:51:54.373Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/libraries</loc>
<lastmod>2026-06-02T08:51:54.373Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate</loc>
<lastmod>2026-06-02T08:51:54.373Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/blog/declarative-code-conditional-rendering</loc>
<lastmod>2026-03-19T12:16:50.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/blog/fetch-vs-axios-vs-tanstack-query-vs-swr</loc>
<lastmod>2026-03-18T05:43:31.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/blog/jinho-blog-dev-log-monorepo</loc>
<lastmod>2026-03-05T14:08:10.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/blog/jinho-blog-dev-log-mdx-content-pipeline</loc>
<lastmod>2026-02-23T05:20:01.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/projects/jinho-blog-translate</loc>
<lastmod>2026-05-29T12:35:52.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-kiosk-splash</loc>
<lastmod>2026-03-24T08:54:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/jinho-blog</loc>
<lastmod>2026-03-23T11:19:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-kiosk-frontend-migrate</loc>
<lastmod>2026-03-24T08:54:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-homepage</loc>
<lastmod>2026-02-28T11:21:38.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-admin</loc>
<lastmod>2026-03-24T08:54:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-kiosk-frontend</loc>
<lastmod>2026-03-24T08:54:32.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/projects/tripmoney-kiosk-ui-ux-design</loc>
<lastmod>2026-02-28T11:21:38.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/create-console</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/create-selectors</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/create-shared-state</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/error-boundary</loc>
<lastmod>2026-03-02T15:40:46.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/portal</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/strict-image</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/switch</loc>
<lastmod>2026-03-02T15:40:46.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-animated-value</loc>
<lastmod>2026-03-02T11:46:21.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-body-scroll-lock</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-intersection-observer</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-is-hydrated</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-is-mounted-ref</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-key-down-effect</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-mount-effect</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-outside-click-effect</loc>
<lastmod>2026-03-02T15:40:46.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-suspense-swr</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-throw-error</loc>
<lastmod>2026-03-02T15:40:46.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/use-unmount-effect</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/libraries/show</loc>
<lastmod>2026-03-02T11:01:49.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://jinho-blog.com/translate/webdev-web-platform-05-2026</loc>
<lastmod>2026-06-02T06:40:38.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-introducing-dynamic-workflows-in-claude-code</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-how-coderabbit-used-claude-to-build-an-agent-orchestration-system</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-zero-trust-for-ai-agents</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/webdev-baseline-digest-apr-2026</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/chrome-build-new-features-using-built-in-ai-in-chrome-io2026</loc>
<lastmod>2026-05-29T10:16:21.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-how-we-contain-claude</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/chrome-extensions-io-2026</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/chrome-new-in-chrome-io26</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/tailwindcss-tailwindcss-v4-3</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/webdev-web-platform-04-2026</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-april-23-postmortem</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/typescript-announcing-typescript-7-0-beta</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/webdev-baseline-digest-mar-2026</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/claude-managed-agents</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/nextjs-nextjs-across-platforms</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/typescript-announcing-typescript-6-0</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/nextjs-next-16-2-ai</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/nextjs-next-16-2-turbopack</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/react-the-react-foundation</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/openai-docs-mcp</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/react-denial-of-service-and-source-code-exposure-in-react-server-components</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/react-critical-security-vulnerability-in-react-server-components</loc>
<lastmod>2026-06-02T08:34:53.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/v8-json-stringify</loc>
<lastmod>2026-06-02T08:34:53.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/tailwindcss-vanilla-js-support-for-tailwind-plus</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/v8-wasm-speculative-optimizations</loc>
<lastmod>2026-06-02T08:34:53.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/tailwindcss-2025-05-14-compass-course-starter-kit</loc>
<lastmod>2026-05-29T10:10:36.000Z</lastmod>
</url>
<url>
<loc>https://jinho-blog.com/translate/v8-explicit-compile-hints</loc>
<lastmod>2026-06-02T08:34:53.000Z</lastmod>
</url>
</urlset>
