<?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-10T22:36:39.229Z</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-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-deep-dive</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/redis-deep-dive</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nodejs-ecosystem</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/hybrid-search</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/recurring-payment</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-mcp</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/claude-code-optimization</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/oci-mysql</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/monitoring-automation</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/nestjs-deep-dive</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/series/rdbms-deep-dive</loc>
<lastmod>2026-04-10T22:36:39.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kichang.info/blog/solo-monorepo-ai-bottleneck</loc>
<lastmod>2026-04-10T08:11:11.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-healthcheck-opensource-pr</loc>
<lastmod>2026-04-10T07:25:51.545Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-cron-worker-separation</loc>
<lastmod>2026-04-10T07:26:06.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-bridge-mcp</loc>
<lastmod>2026-04-10T07:26:32.414Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-memory-context</loc>
<lastmod>2026-04-10T07:26:44.176Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-agentic-loop</loc>
<lastmod>2026-04-10T07:27:01.612Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-architecture-overview</loc>
<lastmod>2026-04-10T07:27:16.931Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness-patterns</loc>
<lastmod>2026-04-10T07:27:31.578Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-harness</loc>
<lastmod>2026-04-10T08:11:11.547Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-explain-query-plan</loc>
<lastmod>2026-04-10T07:27:57.602Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-lock-deadlock</loc>
<lastmod>2026-04-10T07:28:17.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-transaction-mvcc</loc>
<lastmod>2026-04-10T07:28:29.994Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-index-btree-covering</loc>
<lastmod>2026-04-10T07:28:42.463Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/rdbms-innodb-storage-engine</loc>
<lastmod>2026-04-10T07:28:54.935Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/sse-ai-realtime-progress</loc>
<lastmod>2026-04-10T07:29:09.617Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/polar-payment-no-registration</loc>
<lastmod>2026-04-10T07:29:33.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/writing-without-ai</loc>
<lastmod>2026-04-10T08:11:11.470Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/mysql-pool-tcp-keepalive</loc>
<lastmod>2026-04-10T07:30:01.735Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-platform-express-fastify</loc>
<lastmod>2026-04-10T07:30:14.060Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-custom-decorator-internals</loc>
<lastmod>2026-04-10T07:26:04.283Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-request-lifecycle</loc>
<lastmod>2026-04-10T07:26:18.815Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-module-system-internals</loc>
<lastmod>2026-04-10T07:26:31.985Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-di-container-internals</loc>
<lastmod>2026-04-10T07:26:44.086Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-injectable-decorator-metadata</loc>
<lastmod>2026-04-10T07:26:57.139Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-bootstrap-internals</loc>
<lastmod>2026-04-10T07:27:17.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/local-stt-ffmpeg-whisper</loc>
<lastmod>2026-04-10T07:27:34.171Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-nodejs-request-processing</loc>
<lastmod>2026-04-10T07:27:49.755Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-internals-overview</loc>
<lastmod>2026-04-10T07:28:07.127Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-bull-redlock-realworld</loc>
<lastmod>2026-04-10T07:28:22.849Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-sentinel-vs-cluster</loc>
<lastmod>2026-04-10T07:28:40.821Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-rdb-aof-persistence</loc>
<lastmod>2026-04-10T07:28:54.921Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/redis-single-thread-fast</loc>
<lastmod>2026-04-10T07:29:10.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/signal-graceful-shutdown</loc>
<lastmod>2026-04-10T07:29:23.767Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/npm-yarn-pnpm-comparison</loc>
<lastmod>2026-04-10T07:29:38.107Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/bun-migration-monorepo-analysis</loc>
<lastmod>2026-04-10T07:30:01.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-nestjs-docker-architecture</loc>
<lastmod>2026-04-10T07:30:16.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/javascript-runtime-bun-deno</loc>
<lastmod>2026-04-10T07:30:31.415Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-commonjs-esm</loc>
<lastmod>2026-04-10T07:30:44.582Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-streams</loc>
<lastmod>2026-04-10T07:26:21.603Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-v8-memory-gc</loc>
<lastmod>2026-04-10T07:26:35.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-eventloop-nestjs-practice</loc>
<lastmod>2026-04-10T07:26:50.305Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-event-loop-phases</loc>
<lastmod>2026-04-10T07:27:03.836Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-callstack-event-loop</loc>
<lastmod>2026-04-10T07:27:16.443Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-os-process-thread</loc>
<lastmod>2026-04-10T07:27:33.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nodejs-runtime-v8-libuv</loc>
<lastmod>2026-04-10T07:27:47.415Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-cleanup-skill</loc>
<lastmod>2026-04-10T07:28:01.135Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-worktree-skill</loc>
<lastmod>2026-04-10T07:28:13.616Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/admin-git-branch-viewer</loc>
<lastmod>2026-04-10T07:28:29.278Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/proxmox-spec-subnet-fix</loc>
<lastmod>2026-04-10T07:28:49.330Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/gsc-mcp-oauth-troubleshoot</loc>
<lastmod>2026-04-10T07:29:03.030Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/topical-authority-vs-platform</loc>
<lastmod>2026-04-10T07:29:17.775Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-cleanup</loc>
<lastmod>2026-04-10T07:29:31.418Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-skills-guide</loc>
<lastmod>2026-04-10T07:29:45.239Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-context-window</loc>
<lastmod>2026-04-10T07:30:04.097Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/superclaude-cleanup-opus</loc>
<lastmod>2026-04-10T07:30:19.846Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/saas-coolify-deploy-lessons</loc>
<lastmod>2026-04-10T07:30:33.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prometheus-cardinality-attack-filter</loc>
<lastmod>2026-04-10T07:30:51.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/autossh-ssh-tunnel-macos</loc>
<lastmod>2026-04-10T07:37:39.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/docker-oci-subnet-conflict</loc>
<lastmod>2026-04-10T07:32:51.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-tailscale-access</loc>
<lastmod>2026-04-10T07:33:06.109Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/tailscale-coolify-security</loc>
<lastmod>2026-04-10T07:33:19.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/personal-web-json-formatter</loc>
<lastmod>2026-04-10T07:33:34.196Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dev-as-product</loc>
<lastmod>2026-04-10T07:33:48.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-ga4-gsc-report</loc>
<lastmod>2026-04-10T07:34:11.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-grafana-slack-report</loc>
<lastmod>2026-04-10T07:34:26.549Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-frontend</loc>
<lastmod>2026-04-10T07:34:41.250Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-backend</loc>
<lastmod>2026-04-10T07:34:55.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hybrid-search-why</loc>
<lastmod>2026-04-10T07:35:10.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/prettier-lint-staged-setup</loc>
<lastmod>2026-04-10T07:35:28.520Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ga4-internal-traffic-filter</loc>
<lastmod>2026-04-10T07:35:44.199Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/blog-embedding-related-posts</loc>
<lastmod>2026-04-10T07:35:59.771Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-ga-mcp</loc>
<lastmod>2026-04-10T07:36:14.956Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-grafana-mcp</loc>
<lastmod>2026-04-10T07:36:28.727Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/coolify-mcp-setup-guide</loc>
<lastmod>2026-04-10T07:36:48.394Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/software-cost-estimation-methods</loc>
<lastmod>2026-04-10T07:37:05.830Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/dubai-cookie-map-analysis</loc>
<lastmod>2026-04-10T07:37:24.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/playwright-e2e-fullstack</loc>
<lastmod>2026-04-10T07:33:18.155Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/pm2-coolify-comparison</loc>
<lastmod>2026-04-10T07:33:32.200Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/liveness-readiness-health-check</loc>
<lastmod>2026-04-10T07:33:47.259Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/yagni-remove-unused-code</loc>
<lastmod>2026-04-10T08:11:11.522Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/obsidian-project-management</loc>
<lastmod>2026-04-10T07:34:18.264Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/ai-abstraction-interface</loc>
<lastmod>2026-04-10T08:11:11.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/massive-payment-testing</loc>
<lastmod>2026-04-10T07:34:56.953Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/php-time-travel-testing</loc>
<lastmod>2026-04-10T07:35:12.245Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/month-end-payment-edge</loc>
<lastmod>2026-04-10T07:35:26.372Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/drizzle-orm-nestjs-comparison</loc>
<lastmod>2026-04-10T07:35:42.830Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/union-all-timeline</loc>
<lastmod>2026-04-10T07:35:57.893Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/slow-query-stack-trace</loc>
<lastmod>2026-04-10T07:36:11.364Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/typescript-verbatim-module-syntax</loc>
<lastmod>2026-04-10T07:36:25.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/k6-pool-monitoring</loc>
<lastmod>2026-04-10T07:36:45.716Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-loadtest-strategy</loc>
<lastmod>2026-04-10T07:37:00.817Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-bastion-tunnel</loc>
<lastmod>2026-04-10T07:37:14.776Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nextjs-isr-cache-warming</loc>
<lastmod>2026-04-10T07:37:30.005Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/oci-heatwave-nestjs-setup</loc>
<lastmod>2026-04-10T07:37:44.903Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/claude-code-mcp-guide</loc>
<lastmod>2026-04-10T07:37:57.229Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/freeswim-data-platform</loc>
<lastmod>2026-04-10T07:33:14.725Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/monolithic-small-services</loc>
<lastmod>2026-04-10T08:11:11.572Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/web-builder-dev-insights</loc>
<lastmod>2026-04-10T07:33:43.562Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/hide-dev-pages-auth</loc>
<lastmod>2026-04-10T07:33:59.639Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kichang.info/blog/nestjs-monitoring-setup</loc>
<lastmod>2026-04-10T07:34:14.900Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
