<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tungbt.vercel.app//</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//projects</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//about</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//books</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//movies</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//tags</loc>
<lastmod>2026-03-02</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/abstract-pattern</loc>
<lastmod>2024-08-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/adapter-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/api-gateway</loc>
<lastmod>2023-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/apply-semaphores-in-java</loc>
<lastmod>2025-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/builder-pattern</loc>
<lastmod>2024-08-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/command-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/decorator-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/digital-signature-in-java</loc>
<lastmod>2024-10-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/docker-around</loc>
<lastmod>2024-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/facade-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/factory-pattern</loc>
<lastmod>2024-08-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/grpc</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/if-else-stop</loc>
<lastmod>2024-04-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/iterator-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-25-new-feature</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-coding-convention</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-cracking-interview</loc>
<lastmod>2024-04-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-functional-extends</loc>
<lastmod>2024-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-records</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-stream-api</loc>
<lastmod>2024-02-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-string-pool</loc>
<lastmod>2024-12-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/java-virtual-threads</loc>
<lastmod>2024-12-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/kafka-advance</loc>
<lastmod>2026-01-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/kafka-basic</loc>
<lastmod>2026-01-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/keycloak</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/leetcode-two-sum</loc>
<lastmod>2024-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/linux-command</loc>
<lastmod>2024-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/list-arraylist-linkedlist-in-java</loc>
<lastmod>2021-10-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/observer-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/oracle-sql-optimize</loc>
<lastmod>2024-01-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/prototype-pattern</loc>
<lastmod>2024-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/rabbitmq</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/rabbitmq2</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/session-cookies-jwt</loc>
<lastmod>2023-07-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/singleton-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/slq-rownum</loc>
<lastmod>2024-12-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/solid-principles</loc>
<lastmod>2026-01-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/solid</loc>
<lastmod>2024-08-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/spring-ai-1.1.1</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/spring-di</loc>
<lastmod>2022-02-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/spring-logback-mdc</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/spring-security-jwt</loc>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/stategy-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/visitor-pattern</loc>
<lastmod>2024-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//blog/why-should-upgrade-java25</loc>
<lastmod>2025-11-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/casing-utils</loc>
<lastmod>2023-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/color-validator</loc>
<lastmod>2021-10-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/connecting-to-github-using-ssh</loc>
<lastmod>2024-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/event-emitter</loc>
<lastmod>2021-09-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/fetch-goodreads-user-books-data</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/find-and-kill-process-on-given-port-in-macos</loc>
<lastmod>2021-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/gitignore-ignore-directory-keep-1-file</loc>
<lastmod>2021-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/manipulating-dates-in-shopify-liquid</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/markdown-code-block-syntax</loc>
<lastmod>2024-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/npm-commands</loc>
<lastmod>2023-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/pnpm-aliases</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/read-all-file-names-inside-a-folder</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/remixing-remix-submission</loc>
<lastmod>2023-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/remove-falsy-values-from-an-object</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/rename-a-case-sensitive-file-in-a-git-repo</loc>
<lastmod>2022-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/sync-react-component-state-with-local-storage</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/use-async</loc>
<lastmod>2022-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/using-spotify-api-to-display-currently-playing-track</loc>
<lastmod>2023-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/verify-github-webhooks-requests</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/vnese-to-plain-english</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://tungbt.vercel.app//snippets/snippets/vscode-settings</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
</urlset>
