<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://zengcode.medium.com/spring-cloud-netflix-zuul-eureka-simple-example-ครบ-จบในบทเดียว-47d6567e6d6c</loc><lastmod>2021-07-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/amazon-simple-notification-service-sns-with-spring-boot-dec0bcb7d05f</loc><lastmod>2021-08-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/amazon-sqs-with-spring-boot-9a13171e31fc</loc><lastmod>2021-08-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-cloud-function-part-2-82be5944568f</loc><lastmod>2021-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-cloud-function-part-1-8bc83ae1a837</loc><lastmod>2021-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-8-streams-api-part-2-c886990d9416</loc><lastmod>2021-08-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/golang-i-setting-up-environment-622860b6d02e</loc><lastmod>2021-09-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/golang-i-pointer-71573e3544db</loc><lastmod>2021-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/elasticsearch-java-rest-client-7-10-java-high-level-rest-client-search-apis-f2e24676a80d</loc><lastmod>2020-12-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/amazon-dynamodb-streams-and-java-aws-lambda-fc8bf7e5eaa7</loc><lastmod>2020-12-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/simple-spring-boot-on-docker-9b754a0047c9</loc><lastmod>2020-12-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep-1-domain-driven-design-microservices-for-architects-f1be2c60ac57</loc><lastmod>2025-01-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/gradle-spring-boot-with-intelij-ide-42178b3bdd3a</loc><lastmod>2021-03-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-first-class-function-6-functional-interface-ตัวเด็ด-มาแล้วจ้า-340d100b2645</loc><lastmod>2025-05-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-เจาะลึก-lambda-expression-syntax-method-reference-variable-capture-ab532eaa9c07</loc><lastmod>2025-05-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep4-isolation-level-read-phenomena-d9434ff63c0b</loc><lastmod>2025-05-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep0-functional-programming-ใน-java-lambda-stream-และความสัมพันธ์แบบเข้าใจง่าย-0bd4c12034e4</loc><lastmod>2025-05-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-propagation-ใน-spring-transaction-f516a52bbd89</loc><lastmod>2025-05-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-rollback-behavior-ใน-spring-transaction-b3ed5f4af581</loc><lastmod>2025-05-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-เบื้องหลัง-transactional-ทำงานยังไง-8310217dffc2</loc><lastmod>2025-05-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep10-soft-delete-vs-hard-delete-ใน-spring-data-jpa-8f270ec39f3f</loc><lastmod>2025-05-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep0-ทำไม-spring-transaction-management-ถึงโคตรสำคัญ-bf918450c80c</loc><lastmod>2025-05-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep8-best-practices-ทำ-query-ให้มีประสิทธิภาพใน-spring-data-jpa-600ccd47b8ae</loc><lastmod>2025-04-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep9-เจาะลึก-modifying-และ-transactional-ใน-spring-data-jpa-cb8559139b23</loc><lastmod>2025-04-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep7-ทำ-pagination-และ-sorting-ง่ายๆ-ด้วย-spring-data-jpa-70b8fd9a1bf8</loc><lastmod>2025-04-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep6-eip-in-action-with-apache-camel-aaa913afd7f6</loc><lastmod>2025-05-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep5-eip-in-action-with-apache-camel-47eb0b7765b9</loc><lastmod>2025-05-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-eip-in-action-with-apache-camel-abba8074681f</loc><lastmod>2025-05-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep3-eip-in-action-with-apache-camel-bd5252ffb8aa</loc><lastmod>2025-05-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-eip-in-action-with-apache-camel-ec1e23c102ff</loc><lastmod>2025-05-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep1-eip-in-action-with-apache-camel-เรียนรู้-pattern-พร้อมโค้ดจริง-db78be4e2405</loc><lastmod>2025-05-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep0-eip-in-action-with-apache-camel-เรียนรู้-pattern-พร้อมโค้ดจริง-d3a83dab8256</loc><lastmod>2025-05-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep6-java-design-patterns-in-action-3f08fcd55446</loc><lastmod>2025-07-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-zeng-pay-จาก-0-สู่ระบบจ่ายเงินแห่งอนาคตบน-blockchain-18f214bd9184</loc><lastmod>2025-07-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-zeng-pay-จาก-0-สู่ระบบจ่ายเงินแห่งอนาคตบน-blockchain-แอบเว่อร์-018e805606d8</loc><lastmod>2025-07-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep5-java-design-patterns-in-action-62059533182c</loc><lastmod>2025-07-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-java-design-patterns-in-action-a80ba5d2b153</loc><lastmod>2025-07-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-java-design-patterns-in-action-9d58d1cd9144</loc><lastmod>2025-07-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-java-design-patterns-in-action-215d09316c0c</loc><lastmod>2025-07-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-java-design-patterns-in-action-a259385ed259</loc><lastmod>2025-07-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-deploy-spring-boot-บน-kubernetes-ด้วย-minikube-ingress-แบบ-step-by-step-422659286bf6</loc><lastmod>2025-07-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-deploy-spring-boot-บน-kubernetes-ด้วย-minikube-ingress-แบบ-step-by-step-591d87329288</loc><lastmod>2025-07-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-deploy-spring-boot-บน-kubernetes-ด้วย-minikube-ingress-แบบ-step-by-step-f39971918528</loc><lastmod>2025-07-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/deploy-spring-boot-gateway-แบบ-load-balanced-ด้วย-nginx-e4cb8badc18a</loc><lastmod>2025-07-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/เปิด-https-บน-nginx-ให้-spring-boot-gateway-793740b3d9de</loc><lastmod>2025-07-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-spring-security-keycloak-8287d3d2d690</loc><lastmod>2025-07-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-spring-security-keycloak-fae7a0cd37a3</loc><lastmod>2025-07-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-backend-ก็เขียน-front-ได้-angular-for-real-dev-a68d69261d19</loc><lastmod>2025-08-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-cqrs-event-driven-architecture-ที่-dev-ควรรู้-พร้อม-demo-แบบง่ายๆ-ด้วย-spring-boot-kafka-003dbe631699</loc><lastmod>2025-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep3-3-backend-ก็เขียน-front-ได้-angular-for-real-dev-f913957d2286</loc><lastmod>2025-08-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-2-backend-ก็เขียน-front-ได้-angular-for-real-dev-9f507f6ac1ea</loc><lastmod>2025-08-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/go-web-application-รันบน-docker-แบบเข้าใจง่าย-ใช้ได้จริง-833d5034dd54</loc><lastmod>2025-08-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-1-backend-ก็เขียน-front-ได้-angular-for-real-dev-6e163f2380aa</loc><lastmod>2025-08-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep-1-backend-ก็เขียน-front-ได้-angular-for-real-dev-263a720a4912</loc><lastmod>2025-08-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep-2-backend-ก็เขียน-front-ได้-angular-for-real-dev-f9cad94e8ccd</loc><lastmod>2025-08-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep-0-backend-ก็เขียน-front-ได้-angular-for-real-dev-664174c1b8ef</loc><lastmod>2025-08-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/clean-architecture-ฉบับบ้าน-ๆ-แต่เข้าใจได้ง่ายๆ-05f0573bef9e</loc><lastmod>2025-08-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/nexus-อย่างคล่อง-พร้อม-deploy-maven-artifact-แบบมือโปร-ed516d9a1a91</loc><lastmod>2025-08-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep12-design-patterns-in-action-97feb16d0253</loc><lastmod>2025-07-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep10-design-patterns-in-action-41ce402800fd</loc><lastmod>2025-07-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep11-design-patterns-in-action-a58252f2f18f</loc><lastmod>2025-07-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep9-java-design-patterns-in-action-ad42f0d6b237</loc><lastmod>2025-07-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-elasticsearch-kibana-and-graphql-path-2-438b8a201940</loc><lastmod>2020-12-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/about</loc><lastmod>2026-09-15</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com</loc><lastmod>2026-09-15</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/java-elasticsearch-kibana-and-graphql-path-i-fa22a8727bdf</loc><lastmod>2020-11-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/kafka-in-real-world-เลือก-use-case-ให้ถูก-ก่อนระบบจะซับซ้อนเกินจำเป็น-22c318e44d4f</loc><lastmod>2026-04-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep-2-jdbc-authentication-with-spring-security-แบบเข้าใจง่าย-c482e99f970d</loc><lastmod>2021-07-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/jdbc-authentication-with-spring-security-แบบเข้าใจง่าย-3116cbec51dd</loc><lastmod>2021-08-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-27-มาแล้ว-9-features-ที่-java-developer-ควรรู้-ก่อนอัปเกรด-production-10a8efa9c49a</loc><lastmod>2026-09-15</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-8-streams-optional-usage-and-best-practices-8bb6c217db14</loc><lastmod>2021-08-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-webflux-with-reactive-mongodb-แบบง่ายๆ-464a787dbf12</loc><lastmod>2021-07-23</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/ใช้-semaphore-ใน-java-dba90e16c1dc</loc><lastmod>2021-07-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/spring-mvc-unit-test-using-mockmvc-fe9af5cf97a0</loc><lastmod>2021-09-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/grpc-with-spring-boot-path-ii-83a42349f334</loc><lastmod>2021-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/grpc-with-spring-boot-889ffc7e3485</loc><lastmod>2021-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-spring-data-jpa-transactional-278d2ba0b393</loc><lastmod>2021-08-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/video-streaming-with-spring-boot-webflux-e21d0c632315</loc><lastmod>2021-08-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-spring-data-jpa-pagination-and-sorting-1e1ab5b4f6f4</loc><lastmod>2021-08-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://zengcode.medium.com/java-8-stream-debugging-with-intellij-bdc52413b695</loc><lastmod>2021-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-is-the-best-kub-555-หยอกๆๆๆๆๆๆ-12ad553ad68c</loc><lastmod>2022-02-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-micronaut-1-what-is-micronaut-8680741d13c0</loc><lastmod>2022-03-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-a5742a823117</loc><lastmod>2025-09-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-155e0ff556ac</loc><lastmod>2025-09-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-8c76da7d0a0a</loc><lastmod>2025-09-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-7122a64eaad8</loc><lastmod>2025-09-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-ce7e3e8d7a52</loc><lastmod>2025-09-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-e2883907fb31</loc><lastmod>2025-09-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-01e4ee8cc23c</loc><lastmod>2025-09-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-1593915137e8</loc><lastmod>2025-09-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-74cbc71d6ae7</loc><lastmod>2025-08-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-4d9ee6141daa</loc><lastmod>2025-08-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-global-exception-handler-a82abd187b64</loc><lastmod>2025-09-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-spring-exception-cheat-sheet-39c58a027d8b</loc><lastmod>2025-09-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/spring-transactional-ทำงานยังไงกันแน่-09d47eadf269</loc><lastmod>2025-09-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep3-lombok-utilities-deep-dive-a3891ce1bb39</loc><lastmod>2025-09-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-lombok-แบบละเอียด-ทุก-feature-0a091b6c26be</loc><lastmod>2025-09-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep1-lombok-แบบละเอียด-ทุก-feature-3818ce30769c</loc><lastmod>2025-09-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-0240f31710a8</loc><lastmod>2025-09-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-ดึงข้อมูลเป็น-dto-โดยตรงใน-spring-data-jpa-dto-projection-579a1bcefdee</loc><lastmod>2025-04-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep6-สร้าง-dynamic-query-ง่ายขึ้นด้วย-spring-data-jpa-specifications-8aa3e79fbed0</loc><lastmod>2025-04-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-เขียน-query-เองด้วย-query-ใน-spring-data-jpa-e0780beb5f69</loc><lastmod>2025-04-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-เข้าใจการสร้าง-query-อัตโนมัติใน-spring-data-jpa-พร้อมเบื้องหลัง-code-จริง-d972c3181e1d</loc><lastmod>2025-04-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep5-เขียน-dynamic-query-ด้วย-criteria-api-ใน-spring-data-jpa-d70aae5bb182</loc><lastmod>2025-04-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep1-เริ่มต้นกับ-spring-data-jpa-สร้างโปรเจกต์จริงไปด้วยกัน-ee6fb64a3f85</loc><lastmod>2025-04-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep0-spring-data-jpa-คืออะไร-ทำไมต้องรู้จักมันแบบลึกสุดใจกันนะ-แฮ่ๆ-4e36ca2e0996</loc><lastmod>2025-04-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/redisson-distributed-lock-b1a431fb12fc</loc><lastmod>2025-04-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/aop-in-real-life-ใช้ได้จริงไม่ได้โม้-366e3e9e7b6c</loc><lastmod>2025-07-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/custom-annotation-แบบเหนือชั้นด้วย-spring-aop-1351faf38c2b</loc><lastmod>2025-07-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-dynamic-proxy-in-action-เข้าใจจริง-ใช้ได้จริงใน-java-0e5636613582</loc><lastmod>2025-07-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-dynamic-proxy-in-action-เข้าใจจริง-ใช้ได้จริงใน-java-dc55724940d8</loc><lastmod>2025-07-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep6-zengcode-distributed-configuration-a9adceca81a4</loc><lastmod>2025-07-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-dynamic-proxy-in-action-เข้าใจจริง-ใช้ได้จริงใน-java-58860fe23730</loc><lastmod>2025-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep5-zengcode-distributed-configuration-41c14738a3e2</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-zengcode-distributed-configuration-d0a396759f78</loc><lastmod>2025-07-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-zengcode-distributed-configuration-081d58d0f8af</loc><lastmod>2025-07-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-zengcode-distributed-configuration-fe099301fce0</loc><lastmod>2025-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-zengcode-distributed-configuration-c1d7596d6109</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-zeng-pay-จาก-0-สู่ระบบจ่ายเงินแห่งอนาคตบน-blockchain-a3844bc422c9</loc><lastmod>2025-07-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep8-java-design-patterns-in-action-a46db70ed044</loc><lastmod>2025-07-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep7-java-design-patterns-in-action-2df1e4c4d3ab</loc><lastmod>2025-07-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep-2-domain-driven-design-microservices-for-architects-what-is-domain-in-ddd-a35b9957394a</loc><lastmod>2025-02-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/จาก-unit-test-ถึง-integration-test-ครอบจักรวาล-spring-boot-ด้วย-testcontainers-พร้อม-349f67f38329</loc><lastmod>2025-08-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep2-cqrs-event-driven-architecture-ที่-dev-ควรรู้-พร้อม-demo-แบบง่ายๆ-ด้วย-spring-boot-kafka-b423fc1f19c2</loc><lastmod>2025-08-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep13-design-patterns-in-action-b3de34803add</loc><lastmod>2025-08-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-9c47e494b24e</loc><lastmod>2025-05-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-26dd80b94d68</loc><lastmod>2025-05-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-5be357022e00</loc><lastmod>2025-05-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-60cf499819f4</loc><lastmod>2025-05-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-d58f6ab598dc</loc><lastmod>2025-05-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-e4a713f2efc7</loc><lastmod>2025-05-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-ecb5b3f03bfe</loc><lastmod>2025-05-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-5c2831ddd53b</loc><lastmod>2025-05-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-65f9d643be33</loc><lastmod>2025-05-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-883b55c3014d</loc><lastmod>2025-05-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-a0a433b35b12</loc><lastmod>2025-05-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-77d7328a7f7a</loc><lastmod>2025-05-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/สร้าง-e-commerce-event-driven-system-ที่ใช้งานได้จริงบน-production-f49fc961788b</loc><lastmod>2025-05-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/spring-aop-proxy-และ-starter-คืออะไรเกี่ยวข้องกันยังไง-a9b380869362</loc><lastmod>2025-09-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-24-มีอะไรใหม่บ้าง-1f43d5a7cec2</loc><lastmod>2025-09-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/redisx-starter-v0-1-x-cache-core-d3c4e5946da6</loc><lastmod>2025-09-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-84a4635756bb</loc><lastmod>2025-09-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/redisx-starter-2fc0d1e8d5c5</loc><lastmod>2025-09-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/virtualx-spring-boot-virtual-thread-starter-f74b68be4be6</loc><lastmod>2025-09-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/enterprise-integration-patterns-with-apache-camel-เจาะลึกการไหลของข้อมูล-73054e84ad01</loc><lastmod>2025-08-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/build-your-first-ai-agent-with-spring-ai-docker-compose-c4408f9c9eee</loc><lastmod>2025-08-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/build-your-first-ai-agent-with-spring-ai-docker-compose-77cc7275a4a5</loc><lastmod>2025-08-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/resilience4j-ep-ratelimiter-bulkhead-b90a8515c290</loc><lastmod>2025-08-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/resilience4j-ep1-circuit-breaker-d5a78e08ad68</loc><lastmod>2025-08-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/resilience4j-ep2-retry-d4284616f659</loc><lastmod>2025-08-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-21-record-record-patterns-deep-dive-22944c23beaa</loc><lastmod>2025-08-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-1-request-1-virtual-thread-java-21-e68f0e7157bf</loc><lastmod>2025-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/zgc-java21-quick-perf-test-maven-hey-b5134c197377</loc><lastmod>2025-08-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/top-features-of-java-21-ครบ-จบ-ในโพสต์เดียว-พร้อมโค้ด-unit-test-554b97b5508c</loc><lastmod>2025-08-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/ep13-design-patterns-in-action-9b7533e8ca4c</loc><lastmod>2025-08-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ai-code-review-เมื่อคู่หูของคุณไม่ใช่-reviewer-แต่เป็น-model-e6b22b060dec</loc><lastmod>2025-10-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/code-ไม่ได้สวยเพราะ-format-แต่มันสวยเพราะ-คิดเป็นระบบ-59bd4755eddf</loc><lastmod>2025-10-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ai-pair-programming-ในโลกจริง-ทำไม-dev-ยุคใหม่ต้องรู้จักใช้จังหวะ-ไม่ใช่แค่ใช้-prompt-e617afed3235</loc><lastmod>2025-10-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/service-ชั้นเดียวไม่พอ-เข้าใจ-application-service-vs-domain-service-e6cfbfbd3f26</loc><lastmod>2025-10-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/อย่าฝัง-logic-ไว้ใน-controller-แยก-service-อย่างไรให้-clean-และ-test-ได้จริง-15aa78284f8e</loc><lastmod>2025-10-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/configurationproperties-vs-value-ใช้อันไหนดี-04bd25dfd1e5</loc><lastmod>2025-10-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/️-rest-api-for-real-dev-เข้าใจ-ทุก-method-แบบใช้ได้จริงในงาน-production-5b3f4498ea58</loc><lastmod>2025-10-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/clean-architecture-solid-pattern-in-spring-boot-021af93006c1</loc><lastmod>2025-09-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-21-record-patterns-คืออะไร-6dc2ac486852</loc><lastmod>2026-04-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/semaphore-in-real-world-ใช้ยังไงให้ระบบรอด-ไม่ใช่แค่โค้ดรันได้-bbaa33beb2ed</loc><lastmod>2026-05-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/จาก-monolith-สู่-microservices-จุดเริ่มต้นของซีรีส์-distributed-systems-design-patterns-2391377b83e9</loc><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/solid-principle-หลักการเขียนโค้ดที่ทำให้ระบบอยู่รอดในโลก-production-6c0d4421b861</loc><lastmod>2026-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/request-id-trace-id-tenant-id-correlation-id-ต่างกันยังไงในโลก-backend-0ffd28de94a9</loc><lastmod>2026-03-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/java-21-scoped-values-คืออะไร-และทำไมคนทำ-backend-ควรรู้-da3efef94be3</loc><lastmod>2026-03-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-21-structured-concurrency-เขียนงานขนานให้เป็นระบบกว่าเดิมในโลก-backend-จริง-fe0efcd83d9f</loc><lastmod>2026-03-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-21-pattern-matching-for-switch-จาก-switch-แบบดั้งเดิม-สู่-switch-ที่เข้าใจข้อมูลมากขึ้น-29048b8313d3</loc><lastmod>2026-03-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/java-21-virtual-threads-vs-traditional-threads-282f63e69e2f</loc><lastmod>2026-03-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-4-1-deep-dive-lazy-jdbc-connection-fetching-and-the-secret-jpa-users-dont-know-d7b511a4ef6a</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ai-ไม่ได้มาแทน-software-engineer-แต่มันกำลังเปลี่ยนวิธีที่เราทำงาน-c38e71b70f14</loc><lastmod>2026-06-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/rest-vs-graphql-vs-grpc-หยุดเถียงก่อนว่าอะไรดีกว่า-แล้วมาดูว่าแต่ละตัวเกิดมาแก้ปัญหาอะไร-0f25aa5d5c24</loc><lastmod>2026-06-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/saga-pattern-คืออะไร-ทำไม-microservices-ถึงต้องมี-9c15b3ae0940</loc><lastmod>2026-08-19</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/kafka-vs-rabbitmq-vs-sqs-vs-sns-cf1cdb469230</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/api-composition-pattern-คืออะไร-ทำไม-microservices-ถึงต้องมีมัน-3ef7dd3e6d78</loc><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/microservices-แล้วทำไมต้อง-database-per-service-5ffceb68f2c5</loc><lastmod>2026-08-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-authentication-authorization-for-microservices-in-real-world-with-aws-cognito-spring-boot-09a590f2e3d8</loc><lastmod>2025-06-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-spring-security-keycloak-b4884639d08e</loc><lastmod>2025-07-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/มารู้จัก-solid-principle-แบบเข้าใจง่าย-พร้อมตัวอย่าง-spring-boot-a9220a483bab</loc><lastmod>2025-07-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-subdomain-core-domain-generic-domain-supporting-domain-626582fc4333</loc><lastmod>2025-07-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-เชื่อม-langchain4j-เข้ากับ-spring-boot-rest-api-พร้อมยิงคำถามผ่าน-url-ได้เลย-f6f3fafa0e0c</loc><lastmod>2025-07-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-multiple-roles-multiple-models-รองรับหลาย-agent-model-ผ่าน-rest-api-fa1f45059269</loc><lastmod>2025-07-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep9-เพิ่ม-session-monitor-ตรวจจับ-client-ที่หลุดเงียบ-และเคลียร์-session-อัตโนมัติ-90556be7e245</loc><lastmod>2025-06-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-prompt-engineering-prompttemplate-ใน-langchain4j-77737121d520</loc><lastmod>2025-06-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-ใช้งาน-langchain4j-กับ-local-llm-แบบฟรีด้วย-ollama-d21d6a34d6b0</loc><lastmod>2025-06-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep7-real-time-chat-system-ด้วย-grpc-bidirectional-streaming-55ea2432764c</loc><lastmod>2025-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep8-สร้าง-session-manager-เตรียมระบบ-reconnect-สำหรับ-grpc-streaming-2304af94ccab</loc><lastmod>2025-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep6-server-streaming-rpc-ส่งข้อมูลแบบต่อเนื่องจาก-server-ไปยัง-client-4f49bcd803e1</loc><lastmod>2025-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep4-monitoring-grpc-with-prometheus-and-grafana-9d46e0090035</loc><lastmod>2025-06-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep5-client-streaming-rpc-จำลองสร้างออเดอร์แบบ-batch-d2b6d6608af0</loc><lastmod>2025-06-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep3-เพิ่ม-load-balancing-client-ยิงทุก-5-วินาที-ด้วย-grpc-multi-instance-docker-compose-cffb5e084ecc</loc><lastmod>2025-06-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-สร้างระบบ-grpc-client-server-แบบ-production-ready-ด้วย-maven-multi-module-docker-compose-0e0bcab67276</loc><lastmod>2025-06-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep1-รู้จัก-grpc-ทางเลือกใหม่ที่เหนือกว่า-rest-เขียนโดยพี่พี-zengcode-6bd502792f8c</loc><lastmod>2025-06-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/ep2-dynamic-role-based-authorization-ด้วย-spring-security-jwt-postgresql-1f2f42a7a1b7</loc><lastmod>2025-06-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/logging-best-practice-ฉบับบ้าน-ๆ-สำหรับ-spring-boot-d84f0d717096</loc><lastmod>2025-10-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/mongodb-bible-for-java-dev-ep0-9be7068f9c4b</loc><lastmod>2025-10-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/how-to-diagnose-db-bottlenecks-in-spring-boot-before-reaching-for-virtual-threads-026aad099521</loc><lastmod>2026-04-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/why-virtual-threads-wont-fix-your-db-bottleneck-a083e6babbd6</loc><lastmod>2026-04-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/transactional-outbox-pattern-และ-idempotency-ของสองอย่างที่ระบบ-event-driven-ในโลกจริงแทบขาดไม่ได้-f55704868931</loc><lastmod>2026-04-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/high-concurrency-in-spring-boot-เริ่มจาก-virtual-threads-completablefuture-structured-708dd4e51669</loc><lastmod>2026-04-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/building-distributed-applications-with-event-driven-architecture-เข้าใจให้จริงก่อนระบบจะซับซ้อน-0c4ff08f53aa</loc><lastmod>2026-04-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-kafka-integration-test-เทสให้มั่นใจว่า-producer-และ-consumer-ทำงานจริง-b5b3b232a542</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/spring-boot-architecture-แบบเข้าใจจริง-controller-service-repository-database-รวมถึง-service-6bc8690d74ae</loc><lastmod>2026-04-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/event-vs-message-ในโลก-kafka-แยกให้ออกก่อนออกแบบระบบ-534972f5c516</loc><lastmod>2026-04-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/structured-concurrency-in-java-21-for-real-apis-71a842b3d0ea</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/when-not-to-use-virtual-threads-in-spring-boot-b03fd4942738</loc><lastmod>2026-05-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/n-1-query-problem-ใน-spring-boot-jpa-ตัวเล็กที่ทำระบบช้าจนไม่รู้ตัว-d52385e1f5b1</loc><lastmod>2026-04-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://zengcode.medium.com/kaizen-ความสำเร็จไม่ได้มาจากการเปลี่ยนแปลงครั้งใหญ่-แต่มาจากการดีขึ้นทุกวัน-d59ae73bb553</loc><lastmod>2026-06-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://zengcode.medium.com/kafka-payload-design-ส่งแค่-id-หรือส่ง-snapshot-ดี-86888cafb229</loc><lastmod>2026-06-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
