<?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">

  <!-- English homepage -->
  <url>
    <loc>https://21-breakincode.com/en/</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/"/>
  </url>

  <!-- Traditional Chinese homepage -->
  <url>
    <loc>https://21-breakincode.com/zh-TW/</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/"/>
  </url>

  <!-- English about-me -->
  <url>
    <loc>https://21-breakincode.com/en/about-me</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/about-me"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/about-me"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/about-me"/>
  </url>

  <!-- Traditional Chinese about-me -->
  <url>
    <loc>https://21-breakincode.com/zh-TW/about-me</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/about-me"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/about-me"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/about-me"/>
  </url>

  <!-- English links -->
  <url>
    <loc>https://21-breakincode.com/en/links</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/links"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/links"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/links"/>
  </url>

  <!-- Traditional Chinese links -->
  <url>
    <loc>https://21-breakincode.com/zh-TW/links</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/links"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/links"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/links"/>
  </url>

  <!-- English writing index -->
  <url>
    <loc>https://21-breakincode.com/en/writing/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/"/>
  </url>

  <!-- Traditional Chinese writing index -->
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/"/>
  </url>

  <!-- Post: making-login-thread-safe-four-lessons -->
  <url>
    <loc>https://21-breakincode.com/en/writing/making-login-thread-safe-four-lessons/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/making-login-thread-safe-four-lessons/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/making-login-thread-safe-four-lessons/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/making-login-thread-safe-four-lessons/"/>
  </url>
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/making-login-thread-safe-four-lessons/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/making-login-thread-safe-four-lessons/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/making-login-thread-safe-four-lessons/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/making-login-thread-safe-four-lessons/"/>
  </url>

  <!-- Post: mutex-only-provides-acids-isolation -->
  <url>
    <loc>https://21-breakincode.com/en/writing/mutex-only-provides-acids-isolation/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/mutex-only-provides-acids-isolation/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/mutex-only-provides-acids-isolation/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/mutex-only-provides-acids-isolation/"/>
  </url>
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/mutex-only-provides-acids-isolation/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/mutex-only-provides-acids-isolation/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/mutex-only-provides-acids-isolation/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/mutex-only-provides-acids-isolation/"/>
  </url>

  <!-- Post: finish-then-publish-safe-publication-pattern -->
  <url>
    <loc>https://21-breakincode.com/en/writing/finish-then-publish-safe-publication-pattern/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/finish-then-publish-safe-publication-pattern/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/finish-then-publish-safe-publication-pattern/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/finish-then-publish-safe-publication-pattern/"/>
  </url>
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/finish-then-publish-safe-publication-pattern/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/finish-then-publish-safe-publication-pattern/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/finish-then-publish-safe-publication-pattern/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/finish-then-publish-safe-publication-pattern/"/>
  </url>

  <!-- Post: double-checked-locking-two-checks-two-jobs -->
  <url>
    <loc>https://21-breakincode.com/en/writing/double-checked-locking-two-checks-two-jobs/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/double-checked-locking-two-checks-two-jobs/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/double-checked-locking-two-checks-two-jobs/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/double-checked-locking-two-checks-two-jobs/"/>
  </url>
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/double-checked-locking-two-checks-two-jobs/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/double-checked-locking-two-checks-two-jobs/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/double-checked-locking-two-checks-two-jobs/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/double-checked-locking-two-checks-two-jobs/"/>
  </url>

  <!-- Post: with-lock-guarantees-release-on-exception -->
  <url>
    <loc>https://21-breakincode.com/en/writing/with-lock-guarantees-release-on-exception/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/with-lock-guarantees-release-on-exception/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/with-lock-guarantees-release-on-exception/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/with-lock-guarantees-release-on-exception/"/>
  </url>
  <url>
    <loc>https://21-breakincode.com/zh-TW/writing/with-lock-guarantees-release-on-exception/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://21-breakincode.com/en/writing/with-lock-guarantees-release-on-exception/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://21-breakincode.com/en/writing/with-lock-guarantees-release-on-exception/"/>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://21-breakincode.com/zh-TW/writing/with-lock-guarantees-release-on-exception/"/>
  </url>

</urlset>
