<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.wmai.top</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.wmai.top/archives</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wmai.top/categories</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/review-ai-generated-code</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/harness-engineering</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/cursor-example</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/cursor-in-practices</loc>
<lastmod>2026-01-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/clickhouse-paper-lightning</loc>
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/function-calling-and-mcp</loc>
<lastmod>2025-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/best-practices-for-programing-prompts</loc>
<lastmod>2025-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/introduce-lamport-timestamp</loc>
<lastmod>2024-09-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/visitor-pattern-in-rust</loc>
<lastmod>2024-08-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/clickhouse-mergetree-2</loc>
<lastmod>2024-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/clickhouse-mergetree-1</loc>
<lastmod>2024-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/saga-pattern</loc>
<lastmod>2024-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/reimplement-specification</loc>
<lastmod>2023-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/writing-notes</loc>
<lastmod>2023-12-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/functional-thinking</loc>
<lastmod>2023-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/information-sharing-in-team</loc>
<lastmod>2023-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/java-21-virtual-thread</loc>
<lastmod>2023-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/vault-your-data</loc>
<lastmod>2023-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/build-robust-system-translate-2</loc>
<lastmod>2023-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/build-robust-system-translate</loc>
<lastmod>2023-08-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/kafka-consumer-multiplethread</loc>
<lastmod>2023-07-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/redis-lock-in-practice</loc>
<lastmod>2023-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/mysql-cluster-in-docker-compose</loc>
<lastmod>2023-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/oauth2-intro</loc>
<lastmod>2023-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/adr-in-practice</loc>
<lastmod>2023-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/go-stream</loc>
<lastmod>2023-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/raft-implement</loc>
<lastmod>2022-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/raft-paper</loc>
<lastmod>2022-11-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/if-switch-refactoring</loc>
<lastmod>2022-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/dapr-actor-1</loc>
<lastmod>2022-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/reactor-pattern-implement-java-nio</loc>
<lastmod>2022-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/reactor-design-pattern</loc>
<lastmod>2022-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/container-java-oom</loc>
<lastmod>2022-07-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/rate-limiting</loc>
<lastmod>2022-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/blog/recursion-intro</loc>
<lastmod>2020-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wmai.top/category/u-e5ada6e4b9a0e6809de88083</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wmai.top/category/u-e7a094e58f91e6b581e7a88b</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wmai.top/category/u-e8afbbe4b9a6e7ac94e8aeb0</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wmai.top/category/u-e68a80e69cafe58886e4baab</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e6809de88083</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/vibe-coding--u-766962652d636f64696e67</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/agentic-coding--u-6167656e7469632d636f64696e67</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/agent-system--u-6167656e742073797374656d</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/ai--u-6169</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e5bc80e58f91</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e5b7a5e585b7</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e695b0e68daee5ba93</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/architecture--u-617263686974656374757265</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/llm--u-6c6c6d</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e58886e5b883e5bc8f</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e585b1e8af86e7ae97e6b395</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/design-pattern--u-64657369676e207061747465726e</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/rust--u-72757374</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/java--u-6a617661</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/tdd--u-746464</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e69687e5ad97</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e587bde695b0e5bc8fe7bc96e7a88b</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e68a80e69cafe7aea1e79086</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/vault--u-7661756c74</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/spring--u-737072696e67</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/cloud-native--u-636c6f75642d6e6174697665</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e8aebae69687</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/kafka--u-6b61666b61</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/redis--u-7265646973</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/devops--u-6465766f7073</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/oauth--u-6f61757468</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/adr--u-616472</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/go--u-676f</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/raft--u-72616674</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/refactoring--u-7265666163746f72696e67</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/dapr--u-64617072</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/actor-pattern--u-6163746f72207061747465726e</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/nio--u-6e696f</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/reactor--u-72656163746f72</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/oom--u-6f6f6d</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/docker--u-646f636b6572</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/k8s--u-6b3873</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/rate-limiting--u-72617465206c696d6974696e67</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/python--u-707974686f6e</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wmai.top/tag/u-e7bc96e7a88be59fbae7a180</loc>
<lastmod>2026-06-06T12:35:58.945Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
