<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://benson-chen.co/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/first-blog-post</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/greetings</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/long-blog-post</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/mdx-blog-post</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags/docusaurus</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags/facebook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags/greetings</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags/hello</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/tags/hola</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/blog/welcome</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/binary-encoding</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/browser</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/catalog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/catelog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/cdn</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/chat-app</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/chat-system</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/conflict-resolution</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/cors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/critical-rendering-path</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/data-model</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/data-structure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/design-pattern</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/dns</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/git</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/http</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/https</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/implement</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/implementation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/infrastructure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/interface</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/network</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/observer-pattern</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/optimization</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/react</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/react-query</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/react-redux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/react-testing-library</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/redux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/rendering</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/requirements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/security</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/system-design</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/tcp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/undo-redo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/user-experience</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/versioning</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/virtualized</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/tags/why</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/markdown-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/my-first-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/git-merging-strategies</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/graph-1-intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/graph-2-operation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/graph-3-traversal</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/graph-4-disjoint-set</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/heap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/http_content-type</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/leetcode-lv1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/leetcode-lv2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/leetcode-lv3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/leetcode-lv4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/react-fiber-1-what-is-react-fiber</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/react-fiber-2-fiber-deep-dive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Code/useLayoutEffect</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/catelog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-1-what-is-docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-2-vm-vs-container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-3-dockerfile-image-container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-4-parent-image</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-5-dockerfile-basic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Deploy/docker-6-start-and-stop-container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/catelog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/cdn-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/dns-1-why-know-dns</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/dns-2-dns-cache</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/dns-3-dns-resolver</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/dns-4-application-in-frontend</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/dns-5-dns-record</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/http-history-1-http-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/https-1-security-issue-without-https</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/https-2-certificate-authority</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/tcp-2-3-way-handshake</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/tcp-3-4-way-handshake-termination</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Network/tcp-4-performance-and-security</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Operate/forward-proxy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chain-of-responsibility-pattern</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-architecture-high-level-design</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-architecture-message-scheduler-and-optimistic-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-architecture-network</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-data-structure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-interface</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-optimization</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-optimization-shared-connection</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-requirements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/chat-system-user-experience</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/design-pattern-catalog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/flux-pattern</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-architecture-conflict-resolution</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-architecture-infrastructure</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-architecture-network</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-architecture-rendering</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-data-model</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-interface</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-optimization-binary-encoding</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-optimization-undo-redo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-optimization-versioning</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/google-doc-system-requirements</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implement-react-query</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implement-react-redux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implement-react-usestate-useeffect</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implement-react-virtualized</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implement-redux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/implementation-catlog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/observer-pattern</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/page-life-cycle</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/system-design-catelog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Plan/why-we-need-design-patterns</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Security/cors-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Security/csrf</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/aout_ch7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/aout_ch9</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/catlog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-1.1-why-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-1.2-what-is-good-test</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-1.3-how-make-good-test-trusthiness</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-1.4-how-make-good-test-matainable</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-1.5-how-make-good-test-readable</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-2.1-with-provider</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-2.2-mock-data-with-immerjs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-3.1-test-with-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-3.2-clear-api-mocking</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/frontend-unit-testing-3.3-mock-service-worker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/docs/Testing/react-testing-library</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://benson-chen.co/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>