<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://tecvan.fun/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tecvan.fun/talks</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/about</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/10-ai-maintenance-harness</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.3zer-zk42dbh-.png</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/11-ai-efficiency-paradox</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.0ai6203xk6xvi.png</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/12-21st-dev-ai-components</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.3xxlk1ff619jm.png</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/13-how-to-write-with-ai</loc>
<lastmod>2026-09-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/2-generate-ut-by-cursor</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.0t02dsfbnf8zx.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/6-ai-era-testing-value</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2y4q2r0iduhqn.png</image:loc>
</image:image>
<lastmod>2026-09-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/7-a11y-semantic-contract</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.3ujjiwiamoslv.png</image:loc>
</image:image>
<lastmod>2026-09-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/ai/8-ts7-monorepo-migration</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.3qzknf2p145n6.png</image:loc>
</image:image>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/1-better-resume</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/10-vscode-lsp-in-practice</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/11-vscode-syntax-highlight</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/12-webpack-sourcemap</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/2-about-vscode-highlight</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/3-ffmpeg-vs-hls</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/5-about-vite</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/4-why-esbuild-quick</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/6-commercial-vs-open-source</loc>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/7-persist-tech-writing</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/8-resume-advice</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/essay/9-how-to-read-source-code</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/1-preface</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.26wy-tl2vy38_.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/10-npm-peer-dependencies</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2djr4ecbcowdv.png</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/11-ts-generic-perf</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.3xhkrpr0872sn.png</image:loc>
</image:image>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/12-stop-using-barrel-files</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.1xbs9ewt37ojh.png</image:loc>
</image:image>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/13-npm-dependency-management</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.1103ogxsgm1il.png</image:loc>
</image:image>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/14-upgrade-ci-rules</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.1ebc4h-4mg3e4.png</image:loc>
</image:image>
<lastmod>2026-09-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/2-improve-coding-efficiency</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2rbrph2wjrcj4.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/3-reduce-coding</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2hyzv1bv_zjqx.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/4-improve-tool-efficiency</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.1cmjg0l7m00zp.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/5-auto-check</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.0himc40c-ajz7.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/6-code-review</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.0s2wkhetvz215.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/8-test-strategy</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.1bpe92ti5f7c_.png</image:loc>
</image:image>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/frontend-eng/9-cli-e2e-testing</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2yxk_fxmmcm28.png</image:loc>
</image:image>
<lastmod>2026-09-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/1-how-webpack-works</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/10-webpack-tree-shaking</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/11-webpack-hmr</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/12-webpack-persistent-cache</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/13-webpack-multi-process</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/14-webpack-improve-compile-performance</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/15-splitchunks-optimization</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/16-webpack-scope-hoisting</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/2-deep-in-architecture</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/3-module-issuer</loc>
<lastmod>2026-09-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/4-dependencies-graph</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/5-vue-loader-principle</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/6-webpack-chunk-splitting</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/7-webpack-runtime</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/8-write-webpack-loader</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/webpack/9-webpack-module-transpile-bundle</loc>
<lastmod>2026-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm</loc>
<lastmod>2026-09-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/3-rush-overview</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header-3.16shmedzmod7k.png</image:loc>
</image:image>
<lastmod>2026-09-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/4-setup-and-ci-bootstrap</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header-4.1nks0hd0858t7.png</image:loc>
</image:image>
<lastmod>2026-09-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/5-selectors-and-affected</loc>
<lastmod>2026-09-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/6-subspaces-complexity</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/7-plugins-and-tsconfig</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/first-part-rush/8-rush-into-ai-loop</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/intro/1-why-monorepo</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header.2g35rh71bd8gp.png</image:loc>
</image:image>
<lastmod>2026-09-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/intro/2-framework-showdown</loc>
<image:image>
<image:loc>https://tecvan.fun/_next/static/media/header-2.0-cgi1np5-1z0.png</image:loc>
</image:image>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/10-versioning-philosophy</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/11-git-in-monorepo</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/12-performance</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/13-observability</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/14-dependency-graph-ci</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/second-part-engineering/9-dependency-philosophy</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/monorepo-paradigm/third-part-ai/15-ai-accelerator</loc>
<lastmod>2026-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/5-best-practice</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/2-mcp-list/1-figma-to-code</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/2-mcp-list/2-sequential-thinking</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/2-mcp-list/3-browser-tools</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/2-mcp-list/4-npm-mcp</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/2-mcp-list</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/1-getting-started</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/2-sse</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/3-low-level-server</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/4-e2e-testing</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/5-debugging</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp/6-llms-md</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/3-develop-mcp</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/4-case-studies/1-puppeteer-control-browser</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/4-case-studies/2-browser-tools-source</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/4-case-studies</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/6-appendix/1-computer-use-manus</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tecvan.fun/docs/mcp-guide/6-appendix</loc>
<lastmod>2026-09-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
