<?xml version="1.0" encoding="UTF-8"?>
<urlset
      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://blog.chensoul.cc/</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>1.00</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/about</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/search</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/feeds</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/running</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/rss.xml</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.48</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/llms.txt</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.48</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/activemq</loc>
    <lastmod>2024-08-27T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/ai</loc>
    <lastmod>2026-04-08T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/algorithms</loc>
    <lastmod>2025-08-02T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/api</loc>
    <lastmod>2025-12-06T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/api-gateway</loc>
    <lastmod>2026-03-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/architecture</loc>
    <lastmod>2026-04-01T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/astro</loc>
    <lastmod>2026-03-30T06:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/authentication</loc>
    <lastmod>2025-08-16T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/aws</loc>
    <lastmod>2024-05-25T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/best-practices</loc>
    <lastmod>2025-08-09T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/big-data</loc>
    <lastmod>2025-04-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/book-notes</loc>
    <lastmod>2024-05-11T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/cache</loc>
    <lastmod>2023-04-08T16:34:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/cdn</loc>
    <lastmod>2026-03-24T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/claude</loc>
    <lastmod>2026-04-08T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/cloud</loc>
    <lastmod>2026-01-03T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/concurrency</loc>
    <lastmod>2024-06-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/cursor</loc>
    <lastmod>2025-11-07T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/data-engineering</loc>
    <lastmod>2025-04-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/data-structures</loc>
    <lastmod>2025-07-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/database</loc>
    <lastmod>2026-03-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/ddd</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/devops</loc>
    <lastmod>2025-01-11T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/distributed-systems</loc>
    <lastmod>2026-01-22T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/dns</loc>
    <lastmod>2026-01-24T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/docker</loc>
    <lastmod>2025-11-29T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/dotfiles</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/frontend</loc>
    <lastmod>2024-04-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/git</loc>
    <lastmod>2026-03-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/github</loc>
    <lastmod>2026-03-21T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/gitlab</loc>
    <lastmod>2024-07-19T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/hardware</loc>
    <lastmod>2026-03-07T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/http</loc>
    <lastmod>2025-12-27T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/integration</loc>
    <lastmod>2024-03-02T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/interview</loc>
    <lastmod>2025-08-02T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/java</loc>
    <lastmod>2026-03-27T07:10:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/jms</loc>
    <lastmod>2024-07-23T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/jwt</loc>
    <lastmod>2025-05-24T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/kafka</loc>
    <lastmod>2025-09-25T11:03:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/kubernetes</loc>
    <lastmod>2025-10-18T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/linkding</loc>
    <lastmod>2026-03-23T10:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/linux</loc>
    <lastmod>2024-03-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/load-balancer</loc>
    <lastmod>2026-03-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/macos</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/maven</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/mcp</loc>
    <lastmod>2025-11-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/messaging</loc>
    <lastmod>2023-10-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/microservices</loc>
    <lastmod>2024-07-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/networking</loc>
    <lastmod>2026-01-24T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/oauth2</loc>
    <lastmod>2025-06-06T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/open-source</loc>
    <lastmod>2025-01-18T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/openclaw</loc>
    <lastmod>2026-04-08T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/payment</loc>
    <lastmod>2026-03-10T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/performance</loc>
    <lastmod>2026-03-05T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/programming</loc>
    <lastmod>2025-09-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/rag</loc>
    <lastmod>2026-03-23T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/redis</loc>
    <lastmod>2026-02-01T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/reliability</loc>
    <lastmod>2026-03-31T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/roadmap</loc>
    <lastmod>2025-04-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/scaling</loc>
    <lastmod>2024-10-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/security</loc>
    <lastmod>2025-08-16T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/spring-ai</loc>
    <lastmod>2026-02-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/spring-boot</loc>
    <lastmod>2026-03-05T23:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/ssh</loc>
    <lastmod>2024-08-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/system-design</loc>
    <lastmod>2026-03-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/testing</loc>
    <lastmod>2025-07-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/thingsboard</loc>
    <lastmod>2025-07-24T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/tools</loc>
    <lastmod>2026-04-04T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/transaction</loc>
    <lastmod>2025-06-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/vibesafe4j</loc>
    <lastmod>2025-11-13T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/vps</loc>
    <lastmod>2026-03-09T11:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/web-development</loc>
    <lastmod>2023-10-12T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/tags/websocket</loc>
    <lastmod>2025-04-30T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/chezmoi-dotfiles-macos</loc>
    <lastmod>2026-04-08T08:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/create-app-with-claude-code-in-openclaw</loc>
    <lastmod>2026-04-08T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260405-week-review</loc>
    <lastmod>2026-04-08T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/mac-development-environment-setup</loc>
    <lastmod>2026-04-08T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-guide-to-context-engineering-for-llms</loc>
    <lastmod>2026-04-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep209-12-claude-code-features-every</loc>
    <lastmod>2026-04-04T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-datadog-redefined-data-replication</loc>
    <lastmod>2026-04-01T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-meta-turned-debugging-into-a</loc>
    <lastmod>2026-03-31T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/how-obsidian-ceo-does-knowledge-management</loc>
    <lastmod>2026-03-31T05:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-roblox-uses-ai-to-translate-16</loc>
    <lastmod>2026-03-30T15:33:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260329-week-review</loc>
    <lastmod>2026-03-30T06:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/what-tools-it-needs-for-claude-codex</loc>
    <lastmod>2026-03-30T04:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep208-load-balancer-vs-api-gateway</loc>
    <lastmod>2026-03-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/intellij-idea-2026-1</loc>
    <lastmod>2026-03-27T07:10:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/how-openclaw-guides-my-running</loc>
    <lastmod>2026-03-26T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-anthropics-claude-thinks</loc>
    <lastmod>2026-03-25T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-netflix-live-streams-to-100-million</loc>
    <lastmod>2026-03-24T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/gstack-skill</loc>
    <lastmod>2026-03-24T06:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-agentic-rag-works</loc>
    <lastmod>2026-03-23T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/linkding-rss-personal-knowledge-management-system</loc>
    <lastmod>2026-03-23T10:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260322-week-review</loc>
    <lastmod>2026-03-23T02:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep207-top-12-github-ai-repositories</loc>
    <lastmod>2026-03-21T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/event-sourcing-explained-benefits</loc>
    <lastmod>2026-03-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/agentic-ai-engineering-guide-6-mistakes</loc>
    <lastmod>2026-03-19T12:03:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-openai-codex-works</loc>
    <lastmod>2026-03-18T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260315-week-review</loc>
    <lastmod>2026-03-16T07:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep206-git-workflow-essential-commands</loc>
    <lastmod>2026-03-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/stateless-architecture-benefits-and</loc>
    <lastmod>2026-03-12T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-openclaw-in-github-codespace</loc>
    <lastmod>2026-03-12T06:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/architecture</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/ddd</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/github</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/java</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/langchain4j</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/wiki/maven</loc>
    <lastmod>2026-03-11T02:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-airbnb-rolled-out-20-local-payment</loc>
    <lastmod>2026-03-10T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/top-ai-github-repositories-in-2026</loc>
    <lastmod>2026-03-09T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260308-week-review</loc>
    <lastmod>2026-03-09T11:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep205-cpu-vs-gpu-vs-tpu</loc>
    <lastmod>2026-03-07T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/merge-linkding-cn-to-linkding</loc>
    <lastmod>2026-03-06T13:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-boot-2-to-3-upgrade-guide</loc>
    <lastmod>2026-03-05T23:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-build-high-throughput-systems</loc>
    <lastmod>2026-03-05T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/briefs/20260301-week-review</loc>
    <lastmod>2026-03-05T13:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/claude-code-guide</loc>
    <lastmod>2026-03-05T12:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/whats-next-in-ai-five-trends-to-watch</loc>
    <lastmod>2026-03-04T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/openclaw-install-config-usage-guide</loc>
    <lastmod>2026-03-04T08:36:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/codex-cli-guide</loc>
    <lastmod>2026-03-03T06:20:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/gemini-cli-guide</loc>
    <lastmod>2026-03-02T07:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/pigx-ai-512</loc>
    <lastmod>2026-02-27T05:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/astro-theme-tips</loc>
    <lastmod>2026-02-25T23:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/from-hugo-to-astro-blog</loc>
    <lastmod>2026-02-25T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-with-multimodality-and-images</loc>
    <lastmod>2026-02-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/getting-started-with-langchain4j</loc>
    <lastmod>2026-02-06T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-tool-calling</loc>
    <lastmod>2026-02-02T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-rag-vector-store</loc>
    <lastmod>2026-02-01T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/youtube-system-design</loc>
    <lastmod>2026-01-29T11:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep199-behind-the-scenes-what-happens</loc>
    <lastmod>2026-01-24T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/the-must-know-fundamentals-of-distributed</loc>
    <lastmod>2026-01-22T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/payment-system-design</loc>
    <lastmod>2026-01-20T11:02:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/why-ai-needs-gpus-and-tpus-the-hardware</loc>
    <lastmod>2026-01-19T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep198-best-resources-to-learn-ai</loc>
    <lastmod>2026-01-17T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/airbnb-system-design</loc>
    <lastmod>2026-01-15T10:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep197-12-architectural-concepts-developers</loc>
    <lastmod>2026-01-10T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-chat-memory-sse</loc>
    <lastmod>2026-01-04T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep196-cloud-load-balancer-cheat-sheet</loc>
    <lastmod>2026-01-03T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-chat-memory</loc>
    <lastmod>2026-01-03T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-structured-output</loc>
    <lastmod>2026-01-02T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-prompt-template</loc>
    <lastmod>2026-01-01T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep195-common-network-protocols-every</loc>
    <lastmod>2025-12-27T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep194-evolution-of-http</loc>
    <lastmod>2025-12-20T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep193-database-types-you-should-know</loc>
    <lastmod>2025-12-13T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/whatsapp-system-design</loc>
    <lastmod>2025-12-08T16:03:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep192-what-is-a-rest-api</loc>
    <lastmod>2025-12-06T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep191-virtualization-vs-containerization</loc>
    <lastmod>2025-11-29T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep190-cloudflare-vs-aws-vs-azure</loc>
    <lastmod>2025-11-22T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/stock-exchange-system-design</loc>
    <lastmod>2025-11-18T11:05:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep189-how-to-design-good-apis</loc>
    <lastmod>2025-11-15T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-ToolCallbackProvider</loc>
    <lastmod>2025-11-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-dog-adoption-showcase</loc>
    <lastmod>2025-11-13T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/vibesafe4j-introduction</loc>
    <lastmod>2025-11-13T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/vibesafe4j-annotation-processor-implementation</loc>
    <lastmod>2025-11-13T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/openspec</loc>
    <lastmod>2025-11-07T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep185-docker-vs-kubernetes</loc>
    <lastmod>2025-10-18T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-boot-2.5.8-nacos-1.3.0-config-center-integration-guide</loc>
    <lastmod>2025-10-10T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/docker-model-runner-spring-ai-local-ai-application</loc>
    <lastmod>2025-10-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/username-lookup-architecture</loc>
    <lastmod>2025-09-30T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-text2sql-showcase</loc>
    <lastmod>2025-09-30T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spec-kit-with-cursor</loc>
    <lastmod>2025-09-29T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/config-renovate-in-github</loc>
    <lastmod>2025-09-28T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-restaurant-showcase-rag</loc>
    <lastmod>2025-09-26T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-kafka-works</loc>
    <lastmod>2025-09-25T11:03:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-restaurant-showcase</loc>
    <lastmod>2025-09-25T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/openai-api-with-spring-ai</loc>
    <lastmod>2025-09-22T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep181-how-java-works</loc>
    <lastmod>2025-09-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai-chat-client-api</loc>
    <lastmod>2025-09-19T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-ai</loc>
    <lastmod>2025-09-18T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-doordash-uses-ai-models-to-understand</loc>
    <lastmod>2025-09-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-netflix-tudum-supports-20-million</loc>
    <lastmod>2025-09-09T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep179-kubernetes-explained</loc>
    <lastmod>2025-09-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep178-lifecycle-of-kubernetes-pod</loc>
    <lastmod>2025-08-30T15:49:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep177-the-modern-software-stack</loc>
    <lastmod>2025-08-23T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-does-google-docs-work</loc>
    <lastmod>2025-08-22T11:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-reddit-delivers-notifications</loc>
    <lastmod>2025-08-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep176-how-does-sso-work</loc>
    <lastmod>2025-08-16T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep175-what-is-the-solid-principle</loc>
    <lastmod>2025-08-09T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep174-16-coding-patterns-that-make</loc>
    <lastmod>2025-08-02T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep173-12-mcp-servers-you-can-use</loc>
    <lastmod>2025-07-26T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/consistency-and-partition-tolerance</loc>
    <lastmod>2025-07-24T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-api</loc>
    <lastmod>2025-07-24T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-exception</loc>
    <lastmod>2025-07-24T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep172-top-5-common-ways-to-improve</loc>
    <lastmod>2025-07-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-guide-to-database-sharding-key</loc>
    <lastmod>2025-07-17T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-i18n</loc>
    <lastmod>2025-07-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-tinders-api-gateway-handles-a-billion-swipes</loc>
    <lastmod>2025-07-15T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/ruoyi-ai</loc>
    <lastmod>2025-07-15T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep171-the-generative-ai-tech-stack</loc>
    <lastmod>2025-07-12T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/database-index-internals-understanding</loc>
    <lastmod>2025-07-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep170-best-ways-to-test-system-functionality</loc>
    <lastmod>2025-07-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-http-transport</loc>
    <lastmod>2025-07-02T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep169-rag-vs-agentic-rag</loc>
    <lastmod>2025-06-28T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep168-ai-vs-machine-learning-vs-deep</loc>
    <lastmod>2025-06-21T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-guide-to-database-transactions</loc>
    <lastmod>2025-06-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-the-google-cloud-outage-crashed</loc>
    <lastmod>2025-06-17T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep167-top-20-ai-concepts-you-should</loc>
    <lastmod>2025-06-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/database-schema-design-simplified</loc>
    <lastmod>2025-06-12T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/shopify-tech-stack</loc>
    <lastmod>2025-06-11T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep166-what-is-event-sourcing</loc>
    <lastmod>2025-06-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/oauth2-client-login-in-thingsboard</loc>
    <lastmod>2025-06-06T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/sql-vs-nosql-choosing-the-right-database</loc>
    <lastmod>2025-06-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-netflix-runs-on-java</loc>
    <lastmod>2025-06-03T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep165-ai-agent-versus-mcp</loc>
    <lastmod>2025-05-31T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep164-jwt-simply-explained</loc>
    <lastmod>2025-05-24T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep163-12-mcp-servers-you-can-use</loc>
    <lastmod>2025-05-17T03:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep162-9-clean-code-principles-to</loc>
    <lastmod>2025-05-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep161-a-cheatsheet-on-rest-api-design</loc>
    <lastmod>2025-05-03T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websocket-alternatives</loc>
    <lastmod>2025-04-30T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/codes-in-thingsboard</loc>
    <lastmod>2025-04-30T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep160-top-20-system-design-concepts</loc>
    <lastmod>2025-04-26T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep159-the-data-engineering-roadmap</loc>
    <lastmod>2025-04-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep158-how-to-learn-api-development</loc>
    <lastmod>2025-04-12T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-gitea-using-docker</loc>
    <lastmod>2025-04-08T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep157-how-to-learn-backend-development</loc>
    <lastmod>2025-04-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/canal-install-test</loc>
    <lastmod>2025-03-31T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep156-software-architect-knowledge</loc>
    <lastmod>2025-03-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/id-generator</loc>
    <lastmod>2025-03-28T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep155-the-shopify-tech-stack</loc>
    <lastmod>2025-03-22T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep154-what-is-mcp</loc>
    <lastmod>2025-03-15T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep153-a-cheatsheet-on-comparing-key</loc>
    <lastmod>2025-03-08T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep152-30-free-apis-for-developers</loc>
    <lastmod>2025-03-01T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep151-24-good-resources-to-learn</loc>
    <lastmod>2025-02-22T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/top-n-using-redis</loc>
    <lastmod>2025-02-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep150-12-algorithms-for-system-design</loc>
    <lastmod>2025-02-15T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/retry-for-timeout</loc>
    <lastmod>2025-02-14T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/rate-limit</loc>
    <lastmod>2025-02-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep149-jwt-101-key-to-stateless-authentication</loc>
    <lastmod>2025-02-08T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep148-deepseek-1-pager</loc>
    <lastmod>2025-02-01T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep147-the-ultimate-api-learning-roadmap</loc>
    <lastmod>2025-01-25T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep146-the-open-source-ai-stack</loc>
    <lastmod>2025-01-18T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep145-infrastructure-as-code-landscape</loc>
    <lastmod>2025-01-11T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep144-the-9-algorithms-that-dominate</loc>
    <lastmod>2025-01-04T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep143-dns-record-types-you-should</loc>
    <lastmod>2024-12-21T17:02:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep142-the-fundamental-pillars-of</loc>
    <lastmod>2024-12-14T16:40:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep141-how-to-ace-system-design-interviews</loc>
    <lastmod>2024-12-07T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/security-in-thingsboard</loc>
    <lastmod>2024-12-03T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/github-actions-in-thingsboard</loc>
    <lastmod>2024-12-03T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep140-http1-http2-http3</loc>
    <lastmod>2024-11-30T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep139-design-a-live-streaming-system</loc>
    <lastmod>2024-11-23T16:50:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep138-how-do-airtags-work</loc>
    <lastmod>2024-11-16T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websockets-kafka</loc>
    <lastmod>2024-11-14T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/quarkus-quick-start</loc>
    <lastmod>2024-11-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep137-proxy-vs-reverse-proxy</loc>
    <lastmod>2024-11-09T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep136-the-ultimate-devops-developer</loc>
    <lastmod>2024-11-02T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/18-trillion-events-per-day-with-kafka</loc>
    <lastmod>2024-10-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep135-big-data-pipeline-cheatsheet</loc>
    <lastmod>2024-10-26T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep134-what-do-amazon-netflix-and</loc>
    <lastmod>2024-10-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/kafka-install-and-quickstart</loc>
    <lastmod>2024-10-17T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/kafka-fundamental</loc>
    <lastmod>2024-10-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep133-api-vs-sdk</loc>
    <lastmod>2024-10-12T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep132-big-o-notation-101</loc>
    <lastmod>2024-10-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep131-how-uber-served-40-million</loc>
    <lastmod>2024-09-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websockets-vs-http</loc>
    <lastmod>2024-09-25T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep130-design-a-system-like-youtube</loc>
    <lastmod>2024-09-21T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep129-the-ultimate-walkthrough-of</loc>
    <lastmod>2024-09-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep128-the-ultimate-software-architect</loc>
    <lastmod>2024-09-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep127-20-popular-open-source-projects</loc>
    <lastmod>2024-08-31T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-code-source-compile</loc>
    <lastmod>2024-08-27T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/activemq-source-code-broker-service</loc>
    <lastmod>2024-08-27T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep126-the-ultimate-kafka-101-you</loc>
    <lastmod>2024-08-24T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep125-how-does-garbage-collection</loc>
    <lastmod>2024-08-17T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep124-how-does-ssh-work</loc>
    <lastmod>2024-08-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/debug-activemq-source-code</loc>
    <lastmod>2024-08-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep123-what-is-a-load-balancer</loc>
    <lastmod>2024-08-03T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-on-domain-driven-design</loc>
    <lastmod>2024-08-01T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/publishing-a-jar-to-maven-repository-with-github-action</loc>
    <lastmod>2024-08-01T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep122-api-gateway-101</loc>
    <lastmod>2024-07-27T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms20-means-less-code</loc>
    <lastmod>2024-07-23T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-introduction-java-message-service</loc>
    <lastmod>2024-07-23T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-point-to-point-messaging-in-action</loc>
    <lastmod>2024-07-23T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep121-9-essential-components-of-a</loc>
    <lastmod>2024-07-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/gitlab-runner-install</loc>
    <lastmod>2024-07-19T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-on-relational-database</loc>
    <lastmod>2024-07-18T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/publishing-a-maven-site-to-github-pages</loc>
    <lastmod>2024-07-18T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/git-usage</loc>
    <lastmod>2024-07-15T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/git-intro</loc>
    <lastmod>2024-07-15T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-gitlab-using-yum</loc>
    <lastmod>2024-07-15T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep120-what-do-version-numbers-mean</loc>
    <lastmod>2024-07-13T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/gitlab-cicd-quick-start</loc>
    <lastmod>2024-07-12T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/springdoc-with-spring-boot</loc>
    <lastmod>2024-07-10T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/minikube-quick-start</loc>
    <lastmod>2024-07-10T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/docker-for-spring-boot</loc>
    <lastmod>2024-07-09T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-docker</loc>
    <lastmod>2024-07-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/kubernetes-for-java-developers</loc>
    <lastmod>2024-07-08T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep119-what-do-amazon-netflix-and</loc>
    <lastmod>2024-07-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-activemq</loc>
    <lastmod>2024-07-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-database-scaling</loc>
    <lastmod>2024-07-04T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep118-what-are-the-differences-among</loc>
    <lastmod>2024-06-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-database-sharding</loc>
    <lastmod>2024-06-27T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/database-types-for-system-design-interviews</loc>
    <lastmod>2024-06-26T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/tengine</loc>
    <lastmod>2024-06-26T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-jenkins</loc>
    <lastmod>2024-06-26T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-gitlab</loc>
    <lastmod>2024-06-26T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-nexus</loc>
    <lastmod>2024-06-25T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-artifactory-oss</loc>
    <lastmod>2024-06-25T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep117-what-makes-http2-faster-than</loc>
    <lastmod>2024-06-22T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-jwt-guard</loc>
    <lastmod>2024-06-19T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep116-11-steps-to-go-from-junior</loc>
    <lastmod>2024-06-15T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep115-life-is-short-use-dev-tools</loc>
    <lastmod>2024-06-08T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-boot-docker-image</loc>
    <lastmod>2024-06-06T03:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/oauth2-oidc</loc>
    <lastmod>2024-06-06T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/jwt</loc>
    <lastmod>2024-06-06T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-oauth</loc>
    <lastmod>2024-06-06T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/oauth2</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth-2-simplified</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-server</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-with-spring-part-1-knowing-the-basic-concepts</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-with-spring-part-2-getting-started-with-authorization-server</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-with-spring-part-3-authorizing-oidc-client-with-via-authorization-code-grant-from-spring</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-with-spring-part-4-spring-authorization-client-social-login-demo-with-google</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth2-with-spring-part-5-securing-your-spring-boot-application-with-pkce-for-enhanced-security</loc>
    <lastmod>2024-06-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep114-7-must-know-strategies-to-scale</loc>
    <lastmod>2024-06-01T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-on-rest-apis</loc>
    <lastmod>2024-05-30T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/building-a-restful-api-with-spring-boot-integrating-ddd-and-hexagonal-architecture</loc>
    <lastmod>2024-05-30T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep113-aws-services-cheat-sheet</loc>
    <lastmod>2024-05-25T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep112-what-is-a-deadlock</loc>
    <lastmod>2024-05-18T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/redis-install</loc>
    <lastmod>2024-05-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep111-my-favorite-10-books-for-software</loc>
    <lastmod>2024-05-11T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/argocd</loc>
    <lastmod>2024-05-11T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-rancher</loc>
    <lastmod>2024-05-10T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-websocket</loc>
    <lastmod>2024-05-10T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-cert-manager</loc>
    <lastmod>2024-05-10T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-k3s</loc>
    <lastmod>2024-05-09T04:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-k3s-using-k3sup</loc>
    <lastmod>2024-05-09T03:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/install-k3s-using-k3d</loc>
    <lastmod>2024-05-09T02:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-drone</loc>
    <lastmod>2024-05-09T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-spring-modulith</loc>
    <lastmod>2024-05-09T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/socketio-vs-http</loc>
    <lastmod>2024-05-08T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/100x-scaling-how-figma-scaled-its-databases</loc>
    <lastmod>2024-05-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-domain</loc>
    <lastmod>2024-05-07T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/the-websocket-api-and-protocol-explained</loc>
    <lastmod>2024-05-07T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websockets-java</loc>
    <lastmod>2024-05-07T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/100x-scaling-how-figma-scaled-its</loc>
    <lastmod>2024-05-06T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep110-top-5-strategies-to-reduce-latency</loc>
    <lastmod>2024-05-04T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-thingsboard</loc>
    <lastmod>2024-04-29T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-tbmq-test</loc>
    <lastmod>2024-04-28T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep109-top-6-tools-to-turn-code-into-diagrams</loc>
    <lastmod>2024-04-27T15:41:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep108-how-do-we-design-a-secure-system</loc>
    <lastmod>2024-04-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-api-versioning</loc>
    <lastmod>2024-04-18T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/thingsboard-tbmq-local-docker-run</loc>
    <lastmod>2024-04-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-paypal-serves-350-billion-daily</loc>
    <lastmod>2024-04-16T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep107-top-9-architectural-patterns</loc>
    <lastmod>2024-04-13T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/embracing-chaos-to-improve-system</loc>
    <lastmod>2024-04-11T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/reddits-architecture-the-evolutionary</loc>
    <lastmod>2024-04-09T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep106-how-does-javascript-work</loc>
    <lastmod>2024-04-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-cicd</loc>
    <lastmod>2024-04-04T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep105-the-12-factor-app</loc>
    <lastmod>2024-03-30T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-ipv4-addressing</loc>
    <lastmod>2024-03-28T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-uber-uses-integrated-redis-cache</loc>
    <lastmod>2024-03-26T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep104-how-do-search-engines-work</loc>
    <lastmod>2024-03-23T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-brief-history-of-scaling-netflix</loc>
    <lastmod>2024-03-20T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-implement-security-in-spring-boot2-using-userdetailsservice</loc>
    <lastmod>2024-03-17T15:32:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep103-typical-aws-network-architecture</loc>
    <lastmod>2024-03-16T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-implement-jwt-authentication-in-spring-boot-project</loc>
    <lastmod>2024-03-15T19:54:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/15-open-source-projects-that-changed</loc>
    <lastmod>2024-03-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep102-encoding-vs-encryption-vs-tokenization</loc>
    <lastmod>2024-03-09T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/the-top-3-resume-mistakes-costing</loc>
    <lastmod>2024-03-07T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep101-top-3-things-you-should-know</loc>
    <lastmod>2024-03-02T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-video-recommendations-work-part</loc>
    <lastmod>2024-02-29T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep100-polling-vs-webhooks</loc>
    <lastmod>2024-02-24T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-design-a-good-api</loc>
    <lastmod>2024-02-22T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-do-we-design-for-high-availability</loc>
    <lastmod>2024-02-08T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep97-10-good-coding-principles-to</loc>
    <lastmod>2024-02-03T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/good-code-vs-bad-code</loc>
    <lastmod>2024-02-01T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websocket-vs-rest</loc>
    <lastmod>2024-01-28T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep96-a-cheat-sheet-for-system-design</loc>
    <lastmod>2024-01-27T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/mastering-design-principles-solid</loc>
    <lastmod>2024-01-25T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep95-linux-file-system-explained</loc>
    <lastmod>2024-01-20T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-networking</loc>
    <lastmod>2024-01-18T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-implement-security-in-spring-boot3-using-userdetailsservice</loc>
    <lastmod>2024-01-13T21:04:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep94-rest-api-cheatsheet</loc>
    <lastmod>2024-01-13T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep93-is-passkey-shaping-a-passwordless</loc>
    <lastmod>2024-01-06T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/6-more-microservices-interview-questions</loc>
    <lastmod>2023-12-21T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/new-features-in-spring-boot-3-and-spring-6</loc>
    <lastmod>2023-12-16T21:03:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/7-microservices-interview-questions</loc>
    <lastmod>2023-12-14T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/all-things-about-microprofile</loc>
    <lastmod>2023-12-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/designing-twitter</loc>
    <lastmod>2023-12-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/distributed-id-generator</loc>
    <lastmod>2023-12-05T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/designing-dropbox</loc>
    <lastmod>2023-11-24T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/designing-facebook-messenger</loc>
    <lastmod>2023-11-24T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/designing-pastebin</loc>
    <lastmod>2023-11-24T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep86-cap-base-solid-kiss-what-do</loc>
    <lastmod>2023-11-18T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/how-to-design-a-url-shortening-service</loc>
    <lastmod>2023-11-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/dns</loc>
    <lastmod>2023-11-17T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/sdi-a-step-by-step-guide</loc>
    <lastmod>2023-11-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/system-design-master-template</loc>
    <lastmod>2023-11-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/distributed-system-basic</loc>
    <lastmod>2023-11-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep85-top-9-http-request-methods</loc>
    <lastmod>2023-11-11T16:38:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-06</loc>
    <lastmod>2023-11-10T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-docker</loc>
    <lastmod>2023-11-09T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-appendix</loc>
    <lastmod>2023-11-09T16:00:05.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-05</loc>
    <lastmod>2023-11-09T16:00:04.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-04</loc>
    <lastmod>2023-11-09T16:00:03.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-03</loc>
    <lastmod>2023-11-09T16:00:02.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-02</loc>
    <lastmod>2023-11-09T16:00:01.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-01</loc>
    <lastmod>2023-11-09T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/distributed-systems-intro</loc>
    <lastmod>2023-11-08T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep84-top-12-tips-for-api-security</loc>
    <lastmod>2023-11-04T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/jhipster-intro</loc>
    <lastmod>2023-11-02T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep83-explaining-9-types-of-api-testing</loc>
    <lastmod>2023-10-28T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-kubernetes</loc>
    <lastmod>2023-10-26T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep82-open-sourcing-over-100-byte</loc>
    <lastmod>2023-10-21T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep81-how-companies-ship-code-to-production</loc>
    <lastmod>2023-10-14T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/frontend-roadmap</loc>
    <lastmod>2023-10-12T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/testing-spring-boot-applications-best-practices-and-frameworks</loc>
    <lastmod>2023-10-11T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/http</loc>
    <lastmod>2023-10-09T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep80-explaining-8-popular-network</loc>
    <lastmod>2023-10-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-dns-domain-name</loc>
    <lastmod>2023-09-28T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/long-polling</loc>
    <lastmod>2023-09-26T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep78-how-to-crack-any-system-design</loc>
    <lastmod>2023-09-23T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/react-create-project</loc>
    <lastmod>2023-09-22T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-redis</loc>
    <lastmod>2023-09-21T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/socket-io</loc>
    <lastmod>2023-09-20T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-jwt-for-rest-api</loc>
    <lastmod>2023-09-19T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/http-streaming</loc>
    <lastmod>2023-09-17T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep77-my-recommended-materials-for</loc>
    <lastmod>2023-09-16T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth</loc>
    <lastmod>2023-09-14T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/http3</loc>
    <lastmod>2023-09-11T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep76-netflixs-tech-stack</loc>
    <lastmod>2023-09-09T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/git-interview-questions</loc>
    <lastmod>2023-09-08T11:01:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-choose-a-replication-strategy</loc>
    <lastmod>2023-09-07T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/websockets</loc>
    <lastmod>2023-09-03T22:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep74-the-evolution-of-aws-services</loc>
    <lastmod>2023-08-26T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/the-software-development-process</loc>
    <lastmod>2023-08-21T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/qualified-architect</loc>
    <lastmod>2023-08-21T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep73-cheat-sheet-of-different-databases</loc>
    <lastmod>2023-08-19T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-choose-a-message-queue-kafka</loc>
    <lastmod>2023-08-17T16:44:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-form-login-remember-me-and-logout</loc>
    <lastmod>2023-08-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-form-login-with-database</loc>
    <lastmod>2023-08-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-with-jwt</loc>
    <lastmod>2023-08-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-with-oauth2</loc>
    <lastmod>2023-08-16T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/tree-structure-in-database</loc>
    <lastmod>2023-08-15T01:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/spring-security-oauth2-history</loc>
    <lastmod>2023-08-15T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep72-oauth-20-explained-with-simple</loc>
    <lastmod>2023-08-12T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/why-do-we-need-a-message-queue</loc>
    <lastmod>2023-08-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep71-cicd-pipeline-explained-in-simple</loc>
    <lastmod>2023-08-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/database-indexing-strategies-part-2</loc>
    <lastmod>2023-08-03T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep70-cloud-services-cheat-sheet</loc>
    <lastmod>2023-07-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-boot-authorization-server</loc>
    <lastmod>2023-07-26T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep69-explaining-json-web-token-jwt</loc>
    <lastmod>2023-07-22T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep68-top-architectural-styles</loc>
    <lastmod>2023-07-15T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/oauth-2-centralized-authorization-with-spring-boot-2-and-spring-security-5-and-jdbc-token-store</loc>
    <lastmod>2023-07-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/the-foundation-of-rest-api-http</loc>
    <lastmod>2023-07-13T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep67-top-9-microservice-best-practices</loc>
    <lastmod>2023-07-08T15:46:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/database-indexing-strategies</loc>
    <lastmod>2023-07-06T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep66-comparison-of-url-uri-and-urn</loc>
    <lastmod>2023-07-01T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/apache-kafka-vs-rabbitmq-vs-aws-sns-sqs</loc>
    <lastmod>2023-06-27T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep65-what-is-a-webhook</loc>
    <lastmod>2023-06-24T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep64-how-to-improve-api-performance</loc>
    <lastmod>2023-06-17T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep63-linux-file-system-explained</loc>
    <lastmod>2023-06-10T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep62-why-does-google-use-monorepo</loc>
    <lastmod>2023-06-03T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/rate-limiting-fundamentals</loc>
    <lastmod>2023-05-31T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep61-the-journey-of-a-slack-message</loc>
    <lastmod>2023-05-27T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-interview-questions</loc>
    <lastmod>2023-05-22T17:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep60-netflix-tech-stack-databases</loc>
    <lastmod>2023-05-20T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/jsr-166</loc>
    <lastmod>2023-05-18T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep59-90-cost-slash-from-serverless</loc>
    <lastmod>2023-05-13T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/git-flow-model-and-usage</loc>
    <lastmod>2023-05-11T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep58-10-key-data-structures-we-use</loc>
    <lastmod>2023-05-06T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/key-steps-in-the-database-selection</loc>
    <lastmod>2023-05-03T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep57-how-chatgpt-works-technically</loc>
    <lastmod>2023-04-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/factors-to-consider-in-database-selection</loc>
    <lastmod>2023-04-26T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep56-system-design-blueprint-the</loc>
    <lastmod>2023-04-22T15:41:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep55-data-structures-used-in-daily</loc>
    <lastmod>2023-04-15T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep54-cache-systems-every-developer</loc>
    <lastmod>2023-04-08T16:34:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep53-design-effective-and-safe-apis</loc>
    <lastmod>2023-04-01T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-caching-final-part</loc>
    <lastmod>2023-03-29T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-caching-part-2</loc>
    <lastmod>2023-03-22T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/a-crash-course-in-caching-part-1</loc>
    <lastmod>2023-03-15T15:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep50-visualizing-a-sql-query</loc>
    <lastmod>2023-03-11T16:31:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep49-api-architectural-styles</loc>
    <lastmod>2023-03-04T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security</loc>
    <lastmod>2023-02-27T13:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep48-debugging-like-a-pro</loc>
    <lastmod>2023-02-25T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-implement-security-in-spring-boot-project</loc>
    <lastmod>2023-02-19T12:59:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep47-common-load-balancing-algorithms</loc>
    <lastmod>2023-02-18T16:37:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep46-step-by-step-guide-on-system</loc>
    <lastmod>2023-02-11T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/posts/notes-about-deploy-services-in-vps</loc>
    <lastmod>2023-01-25T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep37-process-vs-thread</loc>
    <lastmod>2022-12-17T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep36-types-of-databases-and-use-cases</loc>
    <lastmod>2022-12-10T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep35-what-is-kubernetes</loc>
    <lastmod>2022-12-03T16:36:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/url-shortening-system-design</loc>
    <lastmod>2022-12-02T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep34-session-cookie-jwt-token-sso</loc>
    <lastmod>2022-11-26T16:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep31-super-high-performance-nosql</loc>
    <lastmod>2022-11-05T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep30-why-is-postgresql-the-most-loved</loc>
    <lastmod>2022-10-29T15:39:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep29-online-gaming-protocol</loc>
    <lastmod>2022-10-22T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep28-the-payments-ecosystem</loc>
    <lastmod>2022-10-15T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep25-how-applegoogle-pay-handle-card</loc>
    <lastmod>2022-09-24T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-jwt</loc>
    <lastmod>2022-09-09T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-cors</loc>
    <lastmod>2022-08-25T13:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep19-live-streaming-visa-payment</loc>
    <lastmod>2022-08-13T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-without-websecurityconfigureradapter</loc>
    <lastmod>2022-07-23T19:21:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/ep13-tcp-or-udp-for-zoom</loc>
    <lastmod>2022-07-02T15:21:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/algorithms-you-should-know-before</loc>
    <lastmod>2022-06-05T14:53:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-transaction-management-transactional-in-depth</loc>
    <lastmod>2022-06-02T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-authentication-and-authorization</loc>
    <lastmod>2022-05-29T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/what-are-database-isolation-levels</loc>
    <lastmod>2022-05-21T15:39:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-design-google-docs-episode</loc>
    <lastmod>2022-04-23T16:01:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-to-design-a-secture-web-api-access</loc>
    <lastmod>2022-04-15T15:53:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/large-scale-deduplication-system</loc>
    <lastmod>2022-04-09T15:30:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-boot-info-endpoint</loc>
    <lastmod>2022-03-27T13:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/top-caching-strategies</loc>
    <lastmod>2022-03-03T22:36:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/how-does-cdn-work</loc>
    <lastmod>2022-02-22T22:10:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-boot-null-safety-annotations</loc>
    <lastmod>2022-01-31T14:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/http-in-depth</loc>
    <lastmod>2021-02-15T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-boot-exception-handling</loc>
    <lastmod>2020-12-31T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/minions-in-minikube-a-kubernetes-intro-for-java-de</loc>
    <lastmod>2020-10-19T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-boot-docker</loc>
    <lastmod>2020-09-05T06:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/complete-jms-2-0-tutorial</loc>
    <lastmod>2019-12-31T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/guaranteed-delivery-using-jms-message-acknowledgement</loc>
    <lastmod>2019-12-29T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-transactions-real-world-usage</loc>
    <lastmod>2019-12-29T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-message-selector-filtering-messages</loc>
    <lastmod>2019-12-27T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-pub-sub-messaging-model</loc>
    <lastmod>2019-12-25T04:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/install-and-setup-glassfish-for-jms</loc>
    <lastmod>2019-12-23T05:15:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-message-model</loc>
    <lastmod>2019-11-10T09:32:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms-prioritize-messages</loc>
    <lastmod>2019-11-08T12:43:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/send-and-receive-message-in-jms</loc>
    <lastmod>2019-11-08T11:54:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/what-is-new-in-jms-2-0</loc>
    <lastmod>2019-05-13T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/modern-html-explained-for-dinosaurs</loc>
    <lastmod>2018-11-14T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms20-1</loc>
    <lastmod>2018-04-19T19:17:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/jms20-2</loc>
    <lastmod>2018-04-19T19:17:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/using-oauth2-in-spring-scopes</loc>
    <lastmod>2018-02-28T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/modern-css-explained-for-dinosaurs</loc>
    <lastmod>2018-02-03T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/using-oauth2-in-spring</loc>
    <lastmod>2018-01-26T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/junit-5-migration</loc>
    <lastmod>2017-11-20T00:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/modern-javascript-explained-for-dinosaurs</loc>
    <lastmod>2017-10-17T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-security-async-principal-propagation</loc>
    <lastmod>2016-12-31T00:16:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/microservice-design-patterns</loc>
    <lastmod>2015-04-09T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-async</loc>
    <lastmod>2014-12-07T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/spring-events</loc>
    <lastmod>2014-11-10T13:59:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
  <url>
    <loc>https://blog.chensoul.cc/translation/notes-on-distributed-systems-for-young-bloods</loc>
    <lastmod>2013-01-13T16:00:00.000+00:00</lastmod>
    <priority>0.64</priority>
  </url>
</urlset>
