<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tungdadev.com/</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/projects</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/about</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/books</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/movies</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/tags</loc>
<lastmod>2026-06-25</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/abstract-pattern</loc>
<lastmod>2024-09-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/acid</loc>
<lastmod>2023-11-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/activiti</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/adapter-pattern</loc>
<lastmod>2024-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/ai-agentic</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/api-gateway</loc>
<lastmod>2025-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/apply-semaphores-in-java</loc>
<lastmod>2022-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/aws-s3</loc>
<lastmod>2025-05-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/backbase</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/bitwise</loc>
<lastmod>2022-06-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/bpmn</loc>
<lastmod>2026-05-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/builder-pattern</loc>
<lastmod>2024-10-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/clean-architecture</loc>
<lastmod>2025-03-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/command-pattern</loc>
<lastmod>2025-01-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/cqrs</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/create-new-annotations</loc>
<lastmod>2023-05-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/criteria-api-in-hibernate</loc>
<lastmod>2023-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/cross-origin-basic</loc>
<lastmod>2024-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/decorator-pattern</loc>
<lastmod>2024-11-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/design-patterns-spring</loc>
<lastmod>2025-02-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/digital-signature-in-java</loc>
<lastmod>2024-06-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/docker-around</loc>
<lastmod>2025-04-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/facade-pattern</loc>
<lastmod>2024-11-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/factory-pattern</loc>
<lastmod>2024-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/functional-interfaces-lambda-expressions</loc>
<lastmod>2022-03-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/grafana</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/grpc-v2</loc>
<lastmod>2026-01-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/grpc</loc>
<lastmod>2025-12-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/hibernate</loc>
<lastmod>2023-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/http-abstractions</loc>
<lastmod>2024-03-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/if-else-stop</loc>
<lastmod>2024-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/iterator-pattern</loc>
<lastmod>2025-01-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-21-feature</loc>
<lastmod>2026-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-25-new-feature</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-advanced-performance-techniques</loc>
<lastmod>2022-12-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-basic-01</loc>
<lastmod>2021-12-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-basic-02</loc>
<lastmod>2021-12-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-basic-03</loc>
<lastmod>2021-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-basic-04</loc>
<lastmod>2022-01-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-coding-convention</loc>
<lastmod>2022-04-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-comparisons</loc>
<lastmod>2022-08-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-concurrency</loc>
<lastmod>2022-10-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-cracking-interview</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-functional-extends</loc>
<lastmod>2022-08-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-high-performance-techniques</loc>
<lastmod>2022-12-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-records</loc>
<lastmod>2022-07-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-reflection</loc>
<lastmod>2022-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-stream-api</loc>
<lastmod>2022-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-string-buffer</loc>
<lastmod>2022-01-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-string-pool</loc>
<lastmod>2022-02-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-thread-pool-executor-pool-size-control</loc>
<lastmod>2022-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-threadpool-executor-basic</loc>
<lastmod>2022-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/java-virtual-threads</loc>
<lastmod>2022-11-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/jenkins</loc>
<lastmod>2025-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/jmeter</loc>
<lastmod>2025-06-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/kafka-advance</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/kafka-basic</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/keycloak</loc>
<lastmod>2024-05-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/keycloak2</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/leetcode-two-sum</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/linux-command</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/list-arraylist-linkedlist-in-java</loc>
<lastmod>2022-04-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/list</loc>
<lastmod>2022-05-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/lombok-basic</loc>
<lastmod>2022-12-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/many-to-many</loc>
<lastmod>2023-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/map-vs-flat-map</loc>
<lastmod>2022-06-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/map</loc>
<lastmod>2022-06-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/maven-dependencies</loc>
<lastmod>2023-05-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/mcp</loc>
<lastmod>2026-02-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/mdc</loc>
<lastmod>2024-02-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/microservice-communicate-pattern</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/mongo</loc>
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/multi-module-springboot</loc>
<lastmod>2023-04-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/multithreading-vs-parallel-stream</loc>
<lastmod>2022-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/observability-monitoring</loc>
<lastmod>2025-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/observer-pattern</loc>
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/one-to-one-relationship</loc>
<lastmod>2023-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/onetomany-and-manytoone</loc>
<lastmod>2023-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/optional</loc>
<lastmod>2022-02-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/oracle-sql-optimize</loc>
<lastmod>2023-11-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/postgre-sql</loc>
<lastmod>2023-12-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/promethus</loc>
<lastmod>2025-07-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/prototype-pattern</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/rabbit-pattern</loc>
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/rabbitmq</loc>
<lastmod>2025-10-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/rabbitmq2</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/redis-pattern</loc>
<lastmod>2025-05-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/redis</loc>
<lastmod>2025-05-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/saga-pattern</loc>
<lastmod>2025-10-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/session-cookies-jwt</loc>
<lastmod>2024-03-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/singleton-pattern</loc>
<lastmod>2024-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/slq-rownum</loc>
<lastmod>2023-11-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/solid-principles</loc>
<lastmod>2024-07-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/solid</loc>
<lastmod>2024-07-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-ai-1.1.1</loc>
<lastmod>2026-01-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-application-context</loc>
<lastmod>2023-02-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-autowired-4newbie</loc>
<lastmod>2023-01-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-boot-auto-configuration</loc>
<lastmod>2023-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-boot-modules-gradle</loc>
<lastmod>2023-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-boot-req-lifecycle</loc>
<lastmod>2023-06-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-data-core-annotations</loc>
<lastmod>2023-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-data-jpa</loc>
<lastmod>2023-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-dependency-injection</loc>
<lastmod>2023-02-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-di</loc>
<lastmod>2023-01-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-jackson-annotations</loc>
<lastmod>2023-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-jakarta-bean-validation</loc>
<lastmod>2023-10-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-logback-mdc</loc>
<lastmod>2024-01-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-profiles</loc>
<lastmod>2023-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-security-annotations</loc>
<lastmod>2024-04-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-security-jwt</loc>
<lastmod>2024-05-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-security</loc>
<lastmod>2024-04-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-test-annotations</loc>
<lastmod>2024-01-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/spring-web-bind-annotations</loc>
<lastmod>2023-06-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/stack-queue</loc>
<lastmod>2022-05-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/stategy-pattern</loc>
<lastmod>2024-12-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/t24</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/transactional-and-spring-aop</loc>
<lastmod>2023-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/visitor-pattern</loc>
<lastmod>2025-02-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/what-happen-when-call-rest-api-update</loc>
<lastmod>2024-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/blog/why-should-upgrade-java25</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/casing-utils</loc>
<lastmod>2023-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/color-validator</loc>
<lastmod>2021-10-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/connecting-to-github-using-ssh</loc>
<lastmod>2024-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/event-emitter</loc>
<lastmod>2021-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/fetch-goodreads-user-books-data</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/find-and-kill-process-on-given-port-in-macos</loc>
<lastmod>2021-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/gitignore-ignore-directory-keep-1-file</loc>
<lastmod>2021-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/manipulating-dates-in-shopify-liquid</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/markdown-code-block-syntax</loc>
<lastmod>2024-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/npm-commands</loc>
<lastmod>2023-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/pnpm-aliases</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/read-all-file-names-inside-a-folder</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/remixing-remix-submission</loc>
<lastmod>2023-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/remove-falsy-values-from-an-object</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/rename-a-case-sensitive-file-in-a-git-repo</loc>
<lastmod>2022-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/sync-react-component-state-with-local-storage</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/use-async</loc>
<lastmod>2022-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/using-spotify-api-to-display-currently-playing-track</loc>
<lastmod>2023-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/verify-github-webhooks-requests</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/vnese-to-plain-english</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungdadev.com/snippets/snippets/vscode-settings</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
</urlset>
