<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kichang.info</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kichang.info/about</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/tools/json-formatter</loc>
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kichang.info/tools/air-quality</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kichang.info/privacy-policy</loc>
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/terms-of-service</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kichang.info/series</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-deep-dive</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/redis-deep-dive</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-ecosystem</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/hybrid-search</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/recurring-payment</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-mcp</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-optimization</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/oci-mysql</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/monitoring-automation</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nestjs-deep-dive</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/rdbms-deep-dive</loc>
<lastmod>2026-04-03T20:38:01.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness-patterns</loc>
<lastmod>2026-04-03T06:27:29.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness</loc>
<lastmod>2026-04-03T06:27:29.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-explain-query-plan</loc>
<lastmod>2026-04-01T09:08:37.477Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-lock-deadlock</loc>
<lastmod>2026-04-01T09:14:15.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-transaction-mvcc</loc>
<lastmod>2026-04-01T09:13:37.332Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-index-btree-covering</loc>
<lastmod>2026-04-01T09:14:59.566Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-innodb-storage-engine</loc>
<lastmod>2026-04-01T09:14:26.549Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/sse-ai-realtime-progress</loc>
<lastmod>2026-04-01T09:14:37.493Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/polar-payment-no-registration</loc>
<lastmod>2026-04-01T09:14:49.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/writing-without-ai</loc>
<lastmod>2026-04-01T09:15:09.513Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-pool-tcp-keepalive</loc>
<lastmod>2026-04-01T09:15:42.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-platform-express-fastify</loc>
<lastmod>2026-04-01T09:15:49.337Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-custom-decorator-internals</loc>
<lastmod>2026-03-22T01:30:01.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-request-lifecycle</loc>
<lastmod>2026-03-23T01:30:01.180Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-module-system-internals</loc>
<lastmod>2026-03-22T01:30:01.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-di-container-internals</loc>
<lastmod>2026-03-23T01:30:01.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-injectable-decorator-metadata</loc>
<lastmod>2026-03-22T01:30:01.021Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-bootstrap-internals</loc>
<lastmod>2026-03-23T01:30:01.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/local-stt-ffmpeg-whisper</loc>
<lastmod>2026-03-16T01:30:01.272Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-nodejs-request-processing</loc>
<lastmod>2026-03-28T01:30:01.173Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-internals-overview</loc>
<lastmod>2026-03-31T11:10:15.187Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-bull-redlock-realworld</loc>
<lastmod>2026-03-31T11:10:15.168Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-sentinel-vs-cluster</loc>
<lastmod>2026-03-29T10:08:34.770Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-rdb-aof-persistence</loc>
<lastmod>2026-03-30T04:16:28.267Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-single-thread-fast</loc>
<lastmod>2026-03-14T01:30:01.208Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/signal-graceful-shutdown</loc>
<lastmod>2026-03-17T05:41:33.841Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/npm-yarn-pnpm-comparison</loc>
<lastmod>2026-03-08T01:30:01.239Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/bun-migration-monorepo-analysis</loc>
<lastmod>2026-03-08T01:30:01.162Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-nestjs-docker-architecture</loc>
<lastmod>2026-03-23T01:30:01.219Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/javascript-runtime-bun-deno</loc>
<lastmod>2026-03-15T01:30:01.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-commonjs-esm</loc>
<lastmod>2026-03-20T01:30:01.290Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-streams</loc>
<lastmod>2026-03-11T01:30:01.279Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-v8-memory-gc</loc>
<lastmod>2026-03-19T01:30:01.324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-eventloop-nestjs-practice</loc>
<lastmod>2026-03-27T01:30:01.159Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-event-loop-phases</loc>
<lastmod>2026-03-10T04:28:25.521Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-callstack-event-loop</loc>
<lastmod>2026-03-15T01:30:01.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-os-process-thread</loc>
<lastmod>2026-03-28T01:30:01.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-runtime-v8-libuv</loc>
<lastmod>2026-03-17T05:41:33.881Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-cleanup-skill</loc>
<lastmod>2026-02-23T01:30:00.947Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-worktree-skill</loc>
<lastmod>2026-04-02T00:20:04.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/admin-git-branch-viewer</loc>
<lastmod>2026-02-23T01:30:00.936Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/proxmox-spec-subnet-fix</loc>
<lastmod>2026-02-25T01:30:01.616Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gsc-mcp-oauth-troubleshoot</loc>
<lastmod>2026-02-19T01:30:01.121Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/topical-authority-vs-platform</loc>
<lastmod>2026-02-18T01:30:01.089Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-cleanup</loc>
<lastmod>2026-03-16T01:30:01.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-skills-guide</loc>
<lastmod>2026-04-03T06:27:29.866Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-context-window</loc>
<lastmod>2026-04-03T06:27:29.947Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-opus</loc>
<lastmod>2026-03-16T01:30:01.260Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/saas-coolify-deploy-lessons</loc>
<lastmod>2026-03-19T11:06:45.974Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prometheus-cardinality-attack-filter</loc>
<lastmod>2026-02-13T01:30:01.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/autossh-ssh-tunnel-macos</loc>
<lastmod>2026-03-24T01:30:01.319Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/docker-oci-subnet-conflict</loc>
<lastmod>2026-03-24T01:30:01.359Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-tailscale-access</loc>
<lastmod>2026-03-24T01:30:01.378Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tailscale-coolify-security</loc>
<lastmod>2026-02-11T01:30:00.994Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/personal-web-json-formatter</loc>
<lastmod>2026-02-07T01:30:01.215Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dev-as-product</loc>
<lastmod>2026-03-26T01:30:00.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-ga4-gsc-report</loc>
<lastmod>2026-02-21T01:30:00.959Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-grafana-slack-report</loc>
<lastmod>2026-02-21T01:30:00.902Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-frontend</loc>
<lastmod>2026-03-16T01:30:01.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-backend</loc>
<lastmod>2026-02-03T01:30:01.055Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-why</loc>
<lastmod>2026-02-18T01:30:01.061Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prettier-lint-staged-setup</loc>
<lastmod>2026-02-21T01:30:00.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-internal-traffic-filter</loc>
<lastmod>2026-01-30T01:35:16.647Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/blog-embedding-related-posts</loc>
<lastmod>2026-02-04T01:30:01.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-ga-mcp</loc>
<lastmod>2026-02-19T01:30:01.014Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-grafana-mcp</loc>
<lastmod>2026-02-19T01:30:01.067Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-mcp-setup-guide</loc>
<lastmod>2026-02-17T01:30:00.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/software-cost-estimation-methods</loc>
<lastmod>2026-01-31T01:30:01.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dubai-cookie-map-analysis</loc>
<lastmod>2026-03-26T01:30:00.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/playwright-e2e-fullstack</loc>
<lastmod>2026-01-31T01:30:00.994Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pm2-coolify-comparison</loc>
<lastmod>2026-03-09T01:30:01.075Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/liveness-readiness-health-check</loc>
<lastmod>2026-03-24T01:30:01.398Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/yagni-remove-unused-code</loc>
<lastmod>2026-02-06T01:30:01.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/obsidian-project-management</loc>
<lastmod>2026-01-29T10:56:52.943Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-abstraction-interface</loc>
<lastmod>2026-04-03T06:27:29.893Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/massive-payment-testing</loc>
<lastmod>2026-01-27T06:28:17.924Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-time-travel-testing</loc>
<lastmod>2026-01-27T06:28:17.986Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/month-end-payment-edge</loc>
<lastmod>2026-01-27T06:28:17.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/drizzle-orm-nestjs-comparison</loc>
<lastmod>2026-03-18T01:30:01.162Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/union-all-timeline</loc>
<lastmod>2026-04-01T01:30:40.805Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/slow-query-stack-trace</loc>
<lastmod>2026-04-01T01:30:40.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/typescript-verbatim-module-syntax</loc>
<lastmod>2026-03-04T01:30:01.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/k6-pool-monitoring</loc>
<lastmod>2026-03-27T01:30:01.179Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-loadtest-strategy</loc>
<lastmod>2026-03-13T06:00:58.521Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-bastion-tunnel</loc>
<lastmod>2026-02-11T01:30:00.926Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-isr-cache-warming</loc>
<lastmod>2026-03-19T11:06:45.765Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-nestjs-setup</loc>
<lastmod>2026-03-24T01:30:01.339Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-guide</loc>
<lastmod>2026-04-03T06:27:29.921Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/freeswim-data-platform</loc>
<lastmod>2026-01-27T06:28:48.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/monolithic-small-services</loc>
<lastmod>2026-03-26T01:30:00.906Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/web-builder-dev-insights</loc>
<lastmod>2026-03-26T01:30:00.926Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hide-dev-pages-auth</loc>
<lastmod>2026-01-30T01:20:01.102Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-monitoring-setup</loc>
<lastmod>2026-03-27T01:30:01.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-isr-blog-seo</loc>
<lastmod>2026-03-19T11:06:46.078Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/traefik-www-redirect</loc>
<lastmod>2026-02-09T01:30:01.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dev-blog-draft-ux</loc>
<lastmod>2026-02-03T01:30:01.121Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/seo-ai-editor</loc>
<lastmod>2026-03-25T01:30:01.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-usage-extension</loc>
<lastmod>2026-02-15T01:30:00.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/proxmox-home-server-stop</loc>
<lastmod>2026-02-20T01:30:00.898Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-dog-service-uiux</loc>
<lastmod>2026-03-27T01:30:01.140Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
