<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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://liuxin.com/coming-soon/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/design/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/og/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/aacyf-top-30-under-30/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/cgarchitect-3d-awards-winner-2020/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/dialogue-dreammaker-reality-virtual-world/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/dialogue-nix-liu-xin-cgarchitect/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/harvard-design-studies-domain-award/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/infinite-world/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/liu-xin-digital-reality-intersection/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/mit-ai-film-hackathon-dog-wins/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/nft-spiritual-demand/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/potato-chips-flying-in-the-sky/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/renderbus-uabb-archviz-interview/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/runway-2-0-mv-released/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/sheppard-robson-jicwood-prize/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/thinks/shifting-boundary-physical-virtual-3d/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/advanced-animation-patterns-with-framer-motion/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/asynchronous-rendering-with-react-c323cda68f41/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/automated-ui-accessibility-testing-with-cypress-cc2e38231241/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/beautiful-and-mind-bending-effects-with-webgl-render-targets/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/build-personal-health-api-shortcuts-serverless/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/build-serverless-preview-deployment/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/building-a-design-system-from-scratch/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/building-a-graphql-wrapper-for-the-docker-api-2109f2b9c202/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/building-magical-ai-powered-semantic-search/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/building-perfect-github-action-frontend-teams/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/caustics-in-webgl/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/config-2025/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/creating-beautiful-screenshots-source-code-with-serverless-function/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/cubic-bezier-from-math-to-motion/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/data-fetching-with-next-js/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/duplicate-dependencies-npm-link/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/field-guide-to-tsl-and-webgpu/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/first-failed-swiftui-project/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/first-steps-with-gpt-3-and-beyond/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/framer-motion-emotion/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/framer-motion-layout-animations/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/getting-started-with-typescript-on-gatsby-8544b47c1d27/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/guide-animations-spark-joy-framer-motion/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/guide-to-cicd-for-frontend-developers/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/how-i-got-started-with-kubernetes-on-gke-5f829eca98bc/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/how-to-build-first-eslint-rule/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/https-medium-com-maximeheckel-how-to-efficiently-type-your-styled-components-with-flow-f43930a0dd2b/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/immigrating-to-the-us-my-path/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/learning-in-public/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/migrating-to-nextjs/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/moebius-style-post-processing/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/on-crafting-painterly-shaders/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/on-rendering-the-sky-sunsets-and-planets/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/painting-with-math-a-gentle-study-of-raymarching/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/post-processing-as-a-creative-medium/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/preloading-views-with-react/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/react-sub-components-513f6679abed/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/react-sub-components-part-2-using-the-new-context-api-6f1c089acfe4/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/react-sub-components-part-3-whitelisting-sub-components-with-flow-b04f9bcf80c2/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/real-time-cloudscapes-with-volumetric-raymarching/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/rebuilding-redux-with-hooks-and-context-e16b59faf51c/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/refraction-dispersion-and-other-shader-light-effects/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/running-cross-browser-cypress-github-ci/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/running-golang-tests-with-jest-b5d8f3d43a7/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/scrollspy-demystified/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/seo-mistakes-i-have-made-and-how-i-fixed-them/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/shades-of-halftone/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/shaping-light-volumetric-lighting-with-post-processing-and-raymarching/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/static-tweets-with-mdx-nextjs/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/swiftui-as-react-developer/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/switching-off-the-lights-adding-dark-mode-to-your-react-app-with-context-and-hooks-f41da6e07269/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/switching-off-the-lights-part-2-fixing-dark-mode-flashing-on-servered-rendered-website/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/the-art-of-dithering-and-retro-shading-web/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/the-magical-world-of-particles-with-react-three-fiber-and-shaders/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/the-physics-behind-spring-animations/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/the-power-of-composition-with-css-variables/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/the-study-of-shaders-with-react-three-fiber/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/using-flow-generics-to-type-generic-react-components-22dd642634d8/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url><url>
  <loc>https://liuxin.com/posts/_disabled/vaporwave-3d-scene-with-threejs/</loc>
  <changefreq>daily</changefreq>
  <priority>0.7</priority>
</url>
        </urlset>
    