<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:xhtml="http://www.w3.org/1999/xhtml">
      <!-- Home pages for each locale -->
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/en</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>daily</changefreq>
          <priority>1.0</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi"
            />
          
        </url>
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/vi</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>daily</changefreq>
          <priority>1.0</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi"
            />
          
        </url>
      

      <!-- About pages for each locale -->
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/en/about</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/about"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/about"
            />
          
        </url>
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/vi/about</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/about"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/about"
            />
          
        </url>
      

      <!-- Privacy Policy pages for each locale -->
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/en/privacy</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.5</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/privacy"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/privacy"
            />
          
        </url>
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/vi/privacy</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.5</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/privacy"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/privacy"
            />
          
        </url>
      

      <!-- Terms of Service pages for each locale -->
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/en/terms</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.5</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/terms"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/terms"
            />
          
        </url>
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/vi/terms</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.5</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/terms"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/terms"
            />
          
        </url>
      

      <!-- Blog list pages for each locale -->
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/en/blog</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>daily</changefreq>
          <priority>0.9</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/blog"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/blog"
            />
          
        </url>
      
        <url>
          <loc>https://tech-notes-hub.vercel.app/vi/blog</loc>
          <lastmod>2026-04-03</lastmod>
          <changefreq>daily</changefreq>
          <priority>0.9</priority>
          
            <xhtml:link
              rel="alternate"
              hreflang="en"
              href="https://tech-notes-hub.vercel.app/en/blog"
            />
          
            <xhtml:link
              rel="alternate"
              hreflang="vi"
              href="https://tech-notes-hub.vercel.app/vi/blog"
            />
          
        </url>
      

      <!-- Blog post pages -->
      
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/graph-traversal</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/sorting-algorithms</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/relational</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/factory</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/observer</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/singleton</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/ci-cd</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/bash-scripting</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/microservices</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/en/blog/unit-testing</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/graph-traversal</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/sorting-algorithms</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/relational</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/factory</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/observer</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/singleton</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/ci-cd</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/bash-scripting</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/microservices</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
          <url>
            <loc>https://tech-notes-hub.vercel.app/vi/blog/unit-testing</loc>
            <lastmod>'2025-06-06'</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
            
          </url>
        
    </urlset>
  