<?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://blog.brian-liang.com/blog/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/blog/archive/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/blog/blog/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/blog/system_design_introduction/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/helloReact/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/markdown-page/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/AI/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/AI/agent/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/AI/context_engineering/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/AI/mcp/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/algorithms/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/algorithms/dsa_techniques/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/browser_event_loop/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/content%20security%20policy/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/cors/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/render_pipeline/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/browser/storage_mechanism/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/course/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/course/data_engineering_certificate/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/course/template/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/database/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/database/neo4j/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/database/postgresql/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/database/redis/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/database/template/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/aws/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/azure/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/devop_snippets/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/kubernetes/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/devops/linux/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/graphics/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/graphics/3d_tiles/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/graphics/gltf/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/graphics/OpenUSD/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/graphics/shader/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/event/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/hoisting/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/js_concept/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/jssnippets/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/modules/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/JavaScript/prototype/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/concurrency_and_parallelism/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/gil/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/python_gc/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/python_memory_management/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/language/Python/venv/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/learning_resource/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/network/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/network/template/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/nodejs/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/nodejs/node_event_loop/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/hooks/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/react_fiber/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/react_glossary/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/react_query/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/state_management/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/react/template/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/reading_notes/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/reading_notes/practical_cloud_security/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/system_design/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/system_design/cap_and_pacele/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/system_design/load_balancing/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/technologies/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/technologies/cedar/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/technologies/knowledge_graph/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/technologies/omniverse/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/technologies/sase/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/authorization/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/bundler/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/common%20web%20attacks/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/http_caching/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/state_management/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/state_management/zustand/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/testing/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/tree_shaking/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/web_performance/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/web_development/web_vitals/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.brian-liang.com/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>