<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-effective-background-task-management</loc>
    <lastmod>2025-04-29T09:00:57.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-building-a-blocking-queue-in-java-from-scratch-best-practices-and-potential-pitfalls</loc>
    <lastmod>2025-04-27T09:00:56.212Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/leverage-sealed-classes-in-java-use-cases-best-practices-and-common-pitfalls</loc>
    <lastmod>2025-04-26T09:00:37.586Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/flyweight-design-pattern-in-java-for-effective-memory-optimization</loc>
    <lastmod>2025-04-25T09:00:54.484Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/pattern-matching-with-instanceof-in-java-17</loc>
    <lastmod>2025-04-24T09:00:49.112Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/managing-concurrency-with-the-stampedlock-class-in-java</loc>
    <lastmod>2025-04-23T09:00:33.939Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/caching-in-java-using-caffeine-a-comprehensive-guide</loc>
    <lastmod>2025-04-22T09:00:51.389Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/shallow-copy-vs-deep-copy-in-java</loc>
    <lastmod>2025-04-20T09:00:56.507Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-java-reflection-when-why-and-how-its-beneficial</loc>
    <lastmod>2025-04-19T09:00:32.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-decide-is-java-or-kotlin-the-right-choice-for-your-project</loc>
    <lastmod>2025-04-18T09:00:47.332Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-implement-distributed-locking-in-spring-boot-with-redisson</loc>
    <lastmod>2025-04-17T09:01:00.447Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-spring-boot-jars-run-directly-and-how-it-works</loc>
    <lastmod>2025-04-16T09:00:32.880Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/7-effective-techniques-to-prevent-duplicate-requests-in-your-application</loc>
    <lastmod>2025-04-15T09:01:00.463Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-secure-secrets-with-hashicorp-vault</loc>
    <lastmod>2025-04-14T09:00:45.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/upgrade-kie-server-to-kogito</loc>
    <lastmod>2025-04-12T09:00:33.550Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-to-upgrade-from-kie-server-to-kogito</loc>
    <lastmod>2025-04-11T09:00:53.305Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/generating-pdf-files-in-java-a-complete-guide-with-best-practices</loc>
    <lastmod>2025-04-09T09:00:33.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/generating-dynamic-image-posters-in-java</loc>
    <lastmod>2025-04-08T09:01:05.855Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-formula-in-hibernate-a-comprehensive-guide-with-best-practices-code-examples-and-results</loc>
    <lastmod>2025-04-07T09:00:38.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/challenges-in-transitioning-from-monolithic-architecture-to-microservices</loc>
    <lastmod>2025-04-04T09:00:42.390Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/aot-ahead-of-time-compilation-in-spring-6</loc>
    <lastmod>2025-04-03T09:00:42.596Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/domain-driven-design-is-essential-for-complex-software-systems</loc>
    <lastmod>2025-04-01T09:00:22.233Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/google-sandbox-effect-may-be-slowing-down-your-website-growth</loc>
    <lastmod>2025-03-30T09:00:48.615Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-behind-the-relationship-between-ram-cpu-and-pricing-in-aws-lambda-functions</loc>
    <lastmod>2025-03-29T09:00:49.690Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-understand-the-observer-pattern-in-java</loc>
    <lastmod>2025-03-27T09:00:33.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/facts-about-ipv4-and-ipv6-what-are-they-and-how-are-they-different</loc>
    <lastmod>2025-03-25T09:00:38.518Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-sometime-your-router-internet-ip-address-is-not-a-public-address</loc>
    <lastmod>2025-03-24T09:00:55.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-hard-links-and-soft-links-symbolic-links-in-linux</loc>
    <lastmod>2025-03-23T09:00:26.366Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-linux-permissions-a-complete-guide-with-examples</loc>
    <lastmod>2025-03-22T09:00:31.909Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-to-understanding-htmx-xhtml-and-html-how-they-shape-modern-web-development</loc>
    <lastmod>2025-03-19T09:00:53.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-sending-mail-from-a-spring-boot-application-using-google-as-mail-server</loc>
    <lastmod>2025-03-18T09:01:00.089Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-transactional-in-spring-boot-a-comprehensive-guide-with-code-examples</loc>
    <lastmod>2025-03-17T09:00:52.192Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/discover-the-secrets-behind-spring-boot-33</loc>
    <lastmod>2025-03-16T09:00:28.948Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/differences-between-dto-and-aggregate-in-domain-driven-design-best-practices-explained</loc>
    <lastmod>2025-03-15T09:00:36.898Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-cpu-and-io-bound-operations-a-guide-for-developers</loc>
    <lastmod>2025-03-14T09:01:05.065Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-you-should-choose-properties-or-yaml-for-your-configuration-files</loc>
    <lastmod>2025-03-13T09:00:57.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/implementing-different-types-of-inheritance-in-hibernate</loc>
    <lastmod>2025-03-11T09:00:27.640Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-mastering-java-intersection-types-with-real-world-code-examples</loc>
    <lastmod>2025-03-10T09:00:46.031Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/package-by-layer-vs-package-by-feature</loc>
    <lastmod>2025-03-08T09:00:16.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-batch-and-how-to-implement-it-effectively</loc>
    <lastmod>2025-03-07T09:00:53.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-sql-queries-using-the-explain-command</loc>
    <lastmod>2025-03-06T09:00:25.660Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/implementing-server-side-rendering-ssr-with-spring-boot</loc>
    <lastmod>2025-03-05T09:01:01.793Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-behind-latency-in-your-web-application</loc>
    <lastmod>2025-03-04T09:00:40.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/securing-self-signed-certificates-are-they-safe</loc>
    <lastmod>2025-03-03T09:00:34.678Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/writing-effective-rewrites-in-nginx-and-tomcat</loc>
    <lastmod>2025-03-02T09:00:35.635Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-war-and-jar-files</loc>
    <lastmod>2025-03-01T09:00:16.859Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/differentiate-between-component-and-bean-annotations-in-spring</loc>
    <lastmod>2025-02-28T09:00:38.953Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/building-dynamic-spring-boot-validators</loc>
    <lastmod>2025-02-27T09:00:57.439Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/7-essential-bash-script-tricks-for-efficient-scripting</loc>
    <lastmod>2025-02-25T09:00:54.565Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/monitoring-in-docker-code-examples-demos-and-results</loc>
    <lastmod>2025-02-24T09:00:50.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>