<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://chullin.tw</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://chullin.tw/about</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/blog</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/projects</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/contact</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/flashcards</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/tetris-battle</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/snake</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/vocab-quiz</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep22-math</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep21-bit-manipulation</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep20-heap</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep19-trie</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep18-monotonic-stack</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep17-intervals</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep16-greedy</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep15-backtracking</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep14-graph-topo</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep13-graph-dfs</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep12-dp-advanced</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep11-dp-basics</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep10-tree-bfs-bst</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep09-tree-dfs</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep08-linked-list</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep07-binary-search</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep06-stack</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep05-sliding-window</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep04-two-pointers</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep03-group-anagrams</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep02-set-vs-dict</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/ep01-two-sum</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/python-pitfalls</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/leetcode/python-review</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep37-websocket-realtime</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep36-graphql</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep35-i18n</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep34-nextjs-middleware</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep33-pwa</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep32-web-performance</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep31-nextjs15</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep30-web-security</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep29-accessibility</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep28-react-router</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep27-zustand</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep26-react-testing</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep25-usereducer</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep24-error-suspense</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep23-performance</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep22-react-forms</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep21-context</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep20-custom-hooks</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep19-data-fetching</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep18-app-router</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep17-state-patterns</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep16-useeffect</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep15-why-react</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep14-typescript</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep13-docker</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep12-git</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep11-bootstrap</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep10-html-css</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep09-advanced-nav</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep08-vercel-deploy</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep07-framer-motion</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep06-heroui</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep05-tailwind</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep04-react-component</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep03-project-structure</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep02-setup-env</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/web-dev/ep01-modern-web</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep09-web-apis</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep08-functional-programming</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep07-design-patterns</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep06-typescript-advanced</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep05-promise-async</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep04-event-loop</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep03-closure-scope</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep02-es6</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/ep01-js-basics</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/event-loop</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/30days-learning-review</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/promise-async</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/js/closure-scope</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep09-tcp-ip-deep-dive</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep08-security-headers</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep07-http3-quic</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep06-grpc</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep05-websocket</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep04-jwt-oauth2</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep03-https-tls</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep02-dns-ip</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/network/ep01-http</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep08-devsecops</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep07-terraform</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep06-monitoring</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep05-deployment-strategy</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep04-kubernetes</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep03-docker-compose</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep02-github-actions</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/devops/ep01-test-pyramid</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep11-event-sourcing</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep10-cdn-edge</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep09-microservices</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep08-elasticsearch</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep07-rate-limiting</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep06-message-queue</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep05-api-design</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep04-db-design</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep03-cache</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep02-load-balancer</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/system-design/ep01-intro</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep07-postgres-advanced</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep06-redis-advanced</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep05-sharding</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep04-nosql-mongodb</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep03-transaction</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep02-index</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/database/ep01-sql-basics</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep10-opencv-robot</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep09-tms</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep08-transformer-to-gpt</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep07-finetune-lora</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep06-tts-edge-deploy</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep05-tts-models</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep04-transformer-tts</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep03-dify</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep02-ollama-local-llm</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/ai/ep01-airgapped-intro</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/embedded/ep03-uart-i2c</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/embedded/ep02-shell</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/embedded/ep01-linux</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/python/ep04-regex</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/python/ep03-tkinter</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/python/ep02-pytorch</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/python/ep01-opencv-automation</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/lang/ep02-csharp</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/lang/ep01-c</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/general/man-must-explore</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://chullin.tw/blog/general/building-react-portfolio</loc>
<lastmod>2026-07-01T13:04:15.700Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
