<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.yuanjing.dev/</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/projects</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/about</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/books</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/movies</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/tags</loc>
<lastmod>2026-03-19</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/ai-blog-recommended</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/nvm-use-node-version</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/best-practices-for-react-conditional-rendering</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/vm-space-mismatch-fix</loc>
<lastmod>2025-11-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/three-programming-paradigms-analysis</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/how-to-ramp-up-on-a-new-project</loc>
<lastmod>2025-11-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/programmer-specialization-vs-breadth</loc>
<lastmod>2025-11-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/how-programmers-upskill-in-spare-time</loc>
<lastmod>2025-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/protable-columns-default-hidden</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/programmers-most-important-ability</loc>
<lastmod>2025-06-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/git-push-git-receive-pack</loc>
<lastmod>2025-06-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/build-a-price-range-filter-component-in-shopify-hydrogen</loc>
<lastmod>2025-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/use-https-in-local-development</loc>
<lastmod>2025-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/dev-setup-minimal-list-for-web-dev-on-a-fresh-macos-install</loc>
<lastmod>2024-10-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/how-to-create-an-image-with-blurry-loading-effect-in-nextjs</loc>
<lastmod>2024-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/on-tailwind-css-arbitrary-values</loc>
<lastmod>2024-10-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/does-promise-all-run-in-parallel-or-sequential</loc>
<lastmod>2024-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/copilot-prompt-appreciation</loc>
<lastmod>2023-05-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/render-blocking-css-and-chrome-performance-api</loc>
<lastmod>2024-10-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/introduction-to-committing-with-conventional-commit</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/embed-script-using-github-and-jsdelivr</loc>
<lastmod>2021-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/prevent-layout-shift-while-show-hide-scrollbar-on-window</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/key-notes-while-working-with-git</loc>
<lastmod>2021-08-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/silicon-valley-innovative-education</loc>
<lastmod>2021-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/shanyueji</loc>
<lastmod>2021-05-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/drag-n-drop-api-keynotes</loc>
<lastmod>2020-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/tricky-use-case-of-array-map-in-js</loc>
<lastmod>2020-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/function-declaration-vs-function-expression-in-js</loc>
<lastmod>2020-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/integrate-tailwind-css-with-react-application</loc>
<lastmod>2020-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/set-up-path-aliases-in-nodejs</loc>
<lastmod>2020-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/nodejs-fetch-json-with-https</loc>
<lastmod>2020-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/node-2</loc>
<lastmod>2020-08-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/node-1</loc>
<lastmod>2020-08-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/2018-summary copy</loc>
<lastmod>2018-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/2018-summary</loc>
<lastmod>2018-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/blockchain-and-token-notes</loc>
<lastmod>2018-10-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/so-you-want-to-be-a-programmer</loc>
<lastmod>2018-04-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/blog/thoughts-on-working-in-beijing</loc>
<lastmod>2017-08-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/aliyun</loc>
<lastmod>2023-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/casing-utils</loc>
<lastmod>2023-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/color-validator</loc>
<lastmod>2021-10-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/connecting-to-github-using-ssh</loc>
<lastmod>2024-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/docker</loc>
<lastmod>2023-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/event-emitter</loc>
<lastmod>2025-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/find-and-kill-process-on-given-port-in-macos</loc>
<lastmod>2021-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/gitignore-ignore-directory-keep-1-file</loc>
<lastmod>2021-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/linux-development-commands</loc>
<lastmod>2025-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/macos-zip-cli</loc>
<lastmod>2025-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/markdown-code-block-syntax</loc>
<lastmod>2024-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/npm-commands</loc>
<lastmod>2023-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/pnpm-aliases</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/python</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/read-all-file-names-inside-a-folder</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/relative-time-ago-parsing</loc>
<lastmod>2025-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/remove-falsy-values-from-an-object</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/rename-a-case-sensitive-file-in-a-git-repo</loc>
<lastmod>2022-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/sync-react-component-state-with-local-storage</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/use-async</loc>
<lastmod>2022-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/verify-github-webhooks-requests</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/vscode-other-language</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/snippets/vscode-settings</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/boring</loc>
<lastmod>2026-11-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/dont-anxious</loc>
<lastmod>2025-02-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/resonant-certainty</loc>
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/see-problem</loc>
<lastmod>2024-01-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/small-big-money</loc>
<lastmod>2025-02-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/some-idea</loc>
<lastmod>2025-02-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.yuanjing.dev/threads/time-energy</loc>
<lastmod>2024-07-09T00:00:00.000Z</lastmod>
</url>
</urlset>
