<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-manage-global-variables-in-spring-boot-without-breaking-thread-safety</loc>
    <lastmod>2025-12-12T09:00:18.133Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-configure-serverservletcontext-path-and-log-404-errors-separately-in-spring-boot</loc>
    <lastmod>2025-12-11T09:00:19.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-handle-redirect-urls-with-trailing-slashes-in-spring-cloud-gateway-explained-with-real-java-example</loc>
    <lastmod>2025-12-10T09:00:30.701Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-spring-boot-3x-fails-to-run-on-java-25-and-how-to-fix-it</loc>
    <lastmod>2025-12-08T09:00:34.686Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-you-get-a-404-error-in-spring-mvc-and-the-right-way-to-debug-it</loc>
    <lastmod>2025-12-07T09:00:31.253Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-safely-migrate-your-entire-project-from-java-8-to-java-17-a-complete-step-by-step-guide</loc>
    <lastmod>2025-12-06T09:00:16.158Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-spring-uses-dynamic-proxy-to-create-repository-interfaces</loc>
    <lastmod>2025-12-05T09:00:25.674Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-spring-uses-to-create-beans-from-beansxml-the-hidden-xml-parsing-journey-revealed</loc>
    <lastmod>2025-12-03T09:00:17.442Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-to-master-bean-visibility-in-spring-comparing-componentscan-import-and-configuration</loc>
    <lastmod>2025-12-02T09:00:41.278Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-transactional-does-not-roll-back-in-quartz-jobs-and-how-to-fix-it</loc>
    <lastmod>2025-12-01T09:00:39.004Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/ways-to-control-spring-bean-visibility-using-autowirecandidatefalse</loc>
    <lastmod>2025-11-30T09:00:58.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/ways-to-use-the-factory-pattern-for-simplified-object-creation-in-java</loc>
    <lastmod>2025-11-29T09:00:51.164Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/designing-a-simple-geometry-calculator-with-oop-in-java</loc>
    <lastmod>2025-11-28T09:00:24.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/ways-to-fix-stuck-kubernetes-pods-in-terminating-status</loc>
    <lastmod>2025-11-27T09:00:21.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/deploying-nginx-with-kubernetes-on-linux-setup-and-troubleshooting</loc>
    <lastmod>2025-11-26T09:00:34.298Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/ways-to-ensure-robust-microservice-communication-in-docker-environments</loc>
    <lastmod>2025-11-25T09:00:33.340Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/microservice-versioning-in-kubernetes-with-helm-a-step-by-step-guide</loc>
    <lastmod>2025-11-24T09:00:25.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/transactional-or-event-driven-communication-in-microservices</loc>
    <lastmod>2025-11-22T09:00:40.904Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-for-secure-authentication-in-microservices-with-spring-and-jwt</loc>
    <lastmod>2025-11-20T09:00:42.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/10-common-microservice-orchestration-mistakes-and-how-to-avoid-them-part-1</loc>
    <lastmod>2025-11-19T09:00:30.798Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/10-common-microservice-orchestration-mistakes-and-how-to-avoid-them-part-4</loc>
    <lastmod>2025-11-19T09:00:30.483Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/10-common-microservice-orchestration-mistakes-and-how-to-avoid-them-part-3</loc>
    <lastmod>2025-11-19T09:00:30.019Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-understanding-file-decompression-and-writing-a-java-unzip-program</loc>
    <lastmod>2025-11-15T09:00:31.099Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/build-an-efficient-authentication-architecture-for-microserviceswith-working-java-code-and-clear-trade-offs</loc>
    <lastmod>2025-11-11T09:00:31.588Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/when-to-use-ejb-vs-cdi-in-java-eewith-real-explained-code</loc>
    <lastmod>2025-11-10T09:00:35.249Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/best-practices-for-kubernetes-secrets-management</loc>
    <lastmod>2025-11-09T09:00:28.721Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/fetch-logs-from-all-pods-in-a-kubernetes-replication-controller-a-comprehensive-guide</loc>
    <lastmod>2025-11-08T09:00:23.619Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-for-resolving-property-placeholder-errors-in-spring-configuration</loc>
    <lastmod>2025-11-07T09:00:49.176Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/extracting-the-client-ip-chain-from-x-forwarded-for-header-in-spring-applications</loc>
    <lastmod>2025-11-05T09:00:41.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/copy-files-from-kubernetes-pods-to-local-systems-a-detailed-guide-with-code-examples</loc>
    <lastmod>2025-11-04T09:00:41.009Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/targetport-vs-port-in-kubernetes-services-whats-the-difference</loc>
    <lastmod>2025-11-03T09:01:03.381Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-clusterip-nodeport-and-loadbalancer-in-kubernetes-services</loc>
    <lastmod>2025-11-02T09:00:49.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/your-kubernetes-pods-dont-restart-automatically-after-configmap-updates-and-how-to-fix-it</loc>
    <lastmod>2025-11-01T09:00:22.487Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/handling-base64-encoded-data-in-kubernetes-secrets</loc>
    <lastmod>2025-10-31T09:00:46.934Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-local-docker-images-in-minikube-a-step-by-step-guide</loc>
    <lastmod>2025-10-29T09:00:36.230Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-trigger-kubernetes-scheduled-jobs-manually-and-effectively</loc>
    <lastmod>2025-10-28T09:00:58.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/securing-kubernetes-dashboards-common-issues-and-fixes</loc>
    <lastmod>2025-10-27T09:00:39.511Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/scaling-kubernetes-clusters-adding-and-removing-nodes-effectively</loc>
    <lastmod>2025-10-26T09:00:50.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-to-share-secrets-across-kubernetes-namespaces-securely</loc>
    <lastmod>2025-10-25T09:00:32.598Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/your-kubernetes-nodes-enter-not-ready-state-and-how-to-fix-them</loc>
    <lastmod>2025-10-24T09:00:54.833Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-apache-mesos-vs-kubernetes-is-a-critical-choice-for-cluster-management</loc>
    <lastmod>2025-10-23T09:00:43.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/ways-to-disable-a-cronjob-in-kubernetes-without-deleting-it</loc>
    <lastmod>2025-10-22T09:00:23.588Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-java-and-php-handle-oop-differently-and-what-developers-should-know</loc>
    <lastmod>2025-10-21T09:00:26.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-converting-procedural-code-to-oop-in-java-a-comprehensive-step-by-step-guide</loc>
    <lastmod>2025-10-20T09:00:41.011Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/share-storage-between-kubernetes-pods-challenges-and-solutions</loc>
    <lastmod>2025-10-19T09:00:42.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-refactor-quadratic-equation-solvers-in-java-with-cleaner-oop-code</loc>
    <lastmod>2025-10-18T09:00:44.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/entrypoint-vs-command-in-docker-and-kubernetes</loc>
    <lastmod>2025-10-17T09:00:23.835Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/docker-compose-vs-kubernetes-understanding-key-differences-and-choosing-the-right-tool-for-your-needs</loc>
    <lastmod>2025-10-16T09:00:50.785Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/developing-a-binary-tree-with-proper-encapsulation-in-java-is-for-scalable-applications</loc>
    <lastmod>2025-10-15T09:00:39.946Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-for-dynamically-updating-images-in-kubernetes-deployments</loc>
    <lastmod>2025-10-14T09:00:43.508Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>