<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://vicchen.dev/</loc>
<lastmod>2026-01-21</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog</loc>
<lastmod>2026-01-21</lastmod>
</url>
<url>
<loc>https://vicchen.dev/tags</loc>
<lastmod>2026-01-21</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/aws-sqs-vs-sns</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/hikaricp-setup</loc>
<lastmod>2025-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/lombok-jackson-custom-constructor-deserialization-issue</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/spring-aop-proxy-mechanisms</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/binary-search</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/gcd-and-lcm</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/kadanes-algorithm</loc>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/monotonic-stack-and-queue</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/prefix-sum-and-difference-array</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/priority-queue</loc>
<lastmod>2025-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/algorithm/two-pointer</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/design-pattern/solid-principles</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/001-lets-go</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/002-hello-go</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/003-golang-basic-syntax</loc>
<lastmod>2025-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/004-golang-control-flow</loc>
<lastmod>2025-09-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/005-golang-package-and-visibility</loc>
<lastmod>2025-09-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/006-golang-array-slice-map</loc>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/go-learning-series/007-golang-slice-map-advanced</loc>
<lastmod>2025-10-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/kubernetes/01-why-learn-kubernetes</loc>
<lastmod>2025-09-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/kubernetes/02-what-is-kubernetes</loc>
<lastmod>2025-09-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/movie/demon-slayer-infinity-castle-review</loc>
<lastmod>2025-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/01-variables-and-data-types.mdx</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/02-basic-operations</loc>
<lastmod>2025-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/03-bitwise-operations</loc>
<lastmod>2025-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/04-conditional-statements</loc>
<lastmod>2025-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/05-loops</loc>
<lastmod>2025-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/06-1-list</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/06-2-tuple</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/06-3-set</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/06-4-dict</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/python-learning-series/06-container-overview</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/system-design/building-resilient-microservices-with-circuit-breaker</loc>
<lastmod>2025-12-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/system-design/cap-theorem</loc>
<lastmod>2025-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/system-design/consistent-hashing</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/system-design/partitioning-sharding</loc>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/system-design/saga-pattern-in-action-with-spring-boot</loc>
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/thymeleaf-series/01-thymeleaf-intro-setup</loc>
<lastmod>2025-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://vicchen.dev/blog/thymeleaf-series/02-thymeleaf-advanced-syntax</loc>
<lastmod>2025-08-29T00:00:00.000Z</lastmod>
</url>
</urlset>
