<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://selena.ink/</loc></url><url><loc>https://selena.ink/blog/</loc></url><url><loc>https://selena.ink/blog/00-browser-runtime/</loc></url><url><loc>https://selena.ink/blog/01-javascript-runtime/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/</loc></url><url><loc>https://selena.ink/blog/03-vue-runtime/</loc></url><url><loc>https://selena.ink/blog/04-engineering/</loc></url><url><loc>https://selena.ink/blog/06-routing/</loc></url><url><loc>https://selena.ink/blog/07-typescript/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/11-react-component-tree-runtime-mental-model/</loc></url><url><loc>https://selena.ink/blog/04-engineering/why-i-stop-chasing-tools/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/10-component-design-patterns/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/09-state-management-boundaries/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/08-suspense-deep-dive/</loc></url><url><loc>https://selena.ink/blog/07-typescript/09-typescript-react-reality/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/07-error-boundary-ownership/</loc></url><url><loc>https://selena.ink/blog/07-typescript/08-type-driven-react/</loc></url><url><loc>https://selena.ink/blog/06-routing/04-building-a-cli-choosing-a-router/</loc></url><url><loc>https://selena.ink/blog/07-typescript/07-conditional-types/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/00-thinking-in-react/</loc></url><url><loc>https://selena.ink/blog/06-routing/00-three-routers-same-history/</loc></url><url><loc>https://selena.ink/blog/06-routing/01-vue-router-internals/</loc></url><url><loc>https://selena.ink/blog/06-routing/02-react-router-internals/</loc></url><url><loc>https://selena.ink/blog/06-routing/03-tanstack-router-internals/</loc></url><url><loc>https://selena.ink/blog/07-typescript/06-generics/</loc></url><url><loc>https://selena.ink/blog/07-typescript/05-structural-typing/</loc></url><url><loc>https://selena.ink/blog/07-typescript/04-static-typing/</loc></url><url><loc>https://selena.ink/blog/04-engineering/rsync-one-command-deploy/</loc></url><url><loc>https://selena.ink/blog/07-typescript/03-typescript-and-frameworks/</loc></url><url><loc>https://selena.ink/blog/07-typescript/02-typescript-and-react/</loc></url><url><loc>https://selena.ink/blog/07-typescript/01-lsp/</loc></url><url><loc>https://selena.ink/blog/07-typescript/00-typescript-7/</loc></url><url><loc>https://selena.ink/blog/03-vue-runtime/dynamic-determinism-03-vue-vapor/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/03-dynamic-determinism-react/</loc></url><url><loc>https://selena.ink/blog/01-javascript-runtime/dynamic-determinism-01-v8/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/04-react-concurrency-and-scheduler/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/05-react-server-components/</loc></url><url><loc>https://selena.ink/blog/03-vue-runtime/vue-reactivity-internals/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/06-react-vs-vue-runtime/</loc></url><url><loc>https://selena.ink/blog/04-engineering/dgx-spark-black-screen-fix/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/01-react-ui-runtime/</loc></url><url><loc>https://selena.ink/blog/00-browser-runtime/apple-battery-icon-rendering-case/</loc></url><url><loc>https://selena.ink/blog/02-react-runtime/02-effect-and-ownership/</loc></url><url><loc>https://selena.ink/blog/00-browser-runtime/rendering-pipeline/</loc></url><url><loc>https://selena.ink/blog/01-javascript-runtime/vite-8-complete-guide/</loc></url></urlset>