<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url>
    <loc>https://yuechen-tech-notes.pages.dev/auth/openfga</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/metabase-h2-to-postgres</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/mongodb/schema-vs-interface</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/redis/cache-invalidation-sql</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/redis/context-independent-cleanup</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/redis/logical-databases</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/redis/setnx-dedup-multi-pod</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/sqlserver-deadlock-detection</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/databases/strapi-postgres-migration</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/design/manager-vs-service</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/design/multi-tenant-deployment</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/design/three-tier-architecture</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/design/token-vs-api-key-auth</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/devops/n8n-tng-sftp</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/distributed_systems/voltnet-session-pagination-bug</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/channel-closure-select</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/defer-cleanup</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/gin-query-binding</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/gin-route-ordering</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/goroutine-pointer-updates</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/interface-any</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/interface-dependency-pattern</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/json-marshal</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/package-level-vs-constructor</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/polymorphic-unmarshaling</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/protobuf/codegen-multi-service</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/protobuf/field-numbers</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/protobuf/json-tag</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/protobuf/swagger</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/pseudo-version-conflicts</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/go/websocket-transport</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/</loc>
    <lastmod>2026-04-26T14:22:48.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/docker/container-networking</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/docker/mounts</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/docker/swarm-log-ordering</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/container-runtimes</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/cri</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/dev-setup</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/docker-deprecation</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/grpc-load-balancing</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/k9s</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/pod-management</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/kubernetes/secrets</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/observability/grafana</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/observability/jaeger</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/rabbitmq/management-ui</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/rabbitmq/panic-recovery-dlq</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/infra/rabbitmq/parallel-polling-per-entity</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/networking/icmp-ping-traceroute-vpn</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/nodejs/res-locals</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/nodejs/zod-patterns</loc>
    <lastmod>2026-04-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/tagging-convention</loc>
    <lastmod>2026-04-26T14:22:48.000Z</lastmod>
  </url><url>
    <loc>https://yuechen-tech-notes.pages.dev/workflow</loc>
    <lastmod>2026-04-26T14:22:48.000Z</lastmod>
  </url></urlset>