<?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 EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- Home DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Offer EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/offer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/offer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/offer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/offer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- Offer DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/offer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/offer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/offer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/offer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Highlights EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/highlights</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/highlights"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/highlights"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/highlights"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Highlights DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/highlights</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/highlights"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/highlights"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/highlights"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Hire Me EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/hire_me</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/hire_me"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/hire_me"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/hire_me"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Hire Me DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/hire_me</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/hire_me"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/hire_me"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/hire_me"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Portfolio EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/portfolio</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/portfolio"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/portfolio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/portfolio"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Portfolio DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/portfolio</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/portfolio"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/portfolio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/portfolio"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Contact EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/contact"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/contact"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- Contact DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/contact"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/contact"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- CV Dashboard EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/cv</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- CV Dashboard DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/cv</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- CV: DevSecOps EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/cv/devsecops-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/devsecops-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/devsecops-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/devsecops-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- CV: DevSecOps DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/cv/devsecops-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/devsecops-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/devsecops-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/devsecops-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- CV: GCP Platform Engineer EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/cv/gcp-platform-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/gcp-platform-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/gcp-platform-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/gcp-platform-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- CV: GCP Platform Engineer DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/cv/gcp-platform-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/gcp-platform-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/gcp-platform-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/gcp-platform-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- CV: Cloud Security Architect EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/cv/cloud-security-architect</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/cloud-security-architect"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/cloud-security-architect"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/cloud-security-architect"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- CV: Cloud Security Architect DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/cv/cloud-security-architect</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/cloud-security-architect"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/cloud-security-architect"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/cloud-security-architect"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- CV: AI Engineer EN -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/cv/ai-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/ai-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/ai-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/ai-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- CV: AI Engineer DE -->
  <url>
    <loc>https://www.alekseialeinikov.com/de/cv/ai-engineer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/cv/ai-engineer"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/cv/ai-engineer"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/cv/ai-engineer"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- BLOG_ROUTES_START -->
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/build-a-tiny-linux-container-without-docker-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/build-a-tiny-linux-container-without-docker-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/kleinen-linux-container-ohne-docker-bauen-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/build-a-tiny-linux-container-without-docker-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/kleinen-linux-container-ohne-docker-bauen-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/build-a-tiny-linux-container-without-docker-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/kleinen-linux-container-ohne-docker-bauen-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/build-a-tiny-linux-container-without-docker-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/kafka-vs-pubsub-2026-managed-messaging-fintech-outage</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/kafka-vs-pubsub-2026-managed-messaging-fintech-outage"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/kafka-vs-pubsub-2026-managed-messaging-rettet-fintech-launch"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/kafka-vs-pubsub-2026-managed-messaging-fintech-outage"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/kafka-vs-pubsub-2026-managed-messaging-rettet-fintech-launch</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/kafka-vs-pubsub-2026-managed-messaging-fintech-outage"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/kafka-vs-pubsub-2026-managed-messaging-rettet-fintech-launch"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/kafka-vs-pubsub-2026-managed-messaging-fintech-outage"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-honest-review-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-honest-review-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-ehrlicher-vergleich-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-honest-review-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-ehrlicher-vergleich-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-honest-review-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-ehrlicher-vergleich-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/linkedin-scraper-vs-dataset-marketplace-data-engineer-honest-review-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/python-web-scraping-without-proxy-management-bright-data-web-unlocker</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-web-scraping-without-proxy-management-bright-data-web-unlocker"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-web-scraping-ohne-proxy-verwaltung-bright-data-web-unlocker"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-web-scraping-without-proxy-management-bright-data-web-unlocker"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/python-web-scraping-ohne-proxy-verwaltung-bright-data-web-unlocker</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-web-scraping-without-proxy-management-bright-data-web-unlocker"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-web-scraping-ohne-proxy-verwaltung-bright-data-web-unlocker"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-web-scraping-without-proxy-management-bright-data-web-unlocker"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/stop-storing-jwts-in-localstorage-cookie-auth-for-spas-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/stop-storing-jwts-in-localstorage-cookie-auth-for-spas-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/jwt-nicht-in-localstorage-cookie-auth-fuer-spas-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/stop-storing-jwts-in-localstorage-cookie-auth-for-spas-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/jwt-nicht-in-localstorage-cookie-auth-fuer-spas-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/stop-storing-jwts-in-localstorage-cookie-auth-for-spas-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/jwt-nicht-in-localstorage-cookie-auth-fuer-spas-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/stop-storing-jwts-in-localstorage-cookie-auth-for-spas-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/python-error-handling-2026-try-except-or-if-checks</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-error-handling-2026-try-except-or-if-checks"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-fehlerbehandlung-2026-try-except-oder-if-checks"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-error-handling-2026-try-except-or-if-checks"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/python-fehlerbehandlung-2026-try-except-oder-if-checks</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-error-handling-2026-try-except-or-if-checks"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-fehlerbehandlung-2026-try-except-oder-if-checks"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-error-handling-2026-try-except-or-if-checks"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/secure-gitlab-cicd-hardening-playbook-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/secure-gitlab-cicd-hardening-playbook-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/sichere-gitlab-cicd-pipelines-hardening-playbook-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/secure-gitlab-cicd-hardening-playbook-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/sichere-gitlab-cicd-pipelines-hardening-playbook-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/secure-gitlab-cicd-hardening-playbook-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/sichere-gitlab-cicd-pipelines-hardening-playbook-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/secure-gitlab-cicd-hardening-playbook-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/how-many-threads-go-really-uses-runtime-investigation-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/how-many-threads-go-really-uses-runtime-investigation-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/wie-viele-threads-nutzt-go-wirklich-runtime-untersuchung-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/how-many-threads-go-really-uses-runtime-investigation-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/wie-viele-threads-nutzt-go-wirklich-runtime-untersuchung-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/how-many-threads-go-really-uses-runtime-investigation-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/wie-viele-threads-nutzt-go-wirklich-runtime-untersuchung-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/how-many-threads-go-really-uses-runtime-investigation-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/nodejs-npm-packages-worth-mastering-in-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/nodejs-npm-packages-worth-mastering-in-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/nodejs-npm-pakete-die-man-2026-beherrschen-sollte"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/nodejs-npm-packages-worth-mastering-in-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/nodejs-npm-pakete-die-man-2026-beherrschen-sollte</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/nodejs-npm-packages-worth-mastering-in-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/nodejs-npm-pakete-die-man-2026-beherrschen-sollte"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/nodejs-npm-packages-worth-mastering-in-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/python-joblib-2026-processes-threads-memmap-caching</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-joblib-2026-processes-threads-memmap-caching"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-joblib-2026-prozesse-threads-memmap-caching"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-joblib-2026-processes-threads-memmap-caching"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/python-joblib-2026-prozesse-threads-memmap-caching</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/python-joblib-2026-processes-threads-memmap-caching"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-joblib-2026-prozesse-threads-memmap-caching"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/python-joblib-2026-processes-threads-memmap-caching"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026-de"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026-de</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026-de"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/playwright-bright-data-browser-api-kubernetes-scraping-pipeline-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/real-time-rag-pipeline-python-bright-data-serp-api-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/real-time-rag-pipeline-python-bright-data-serp-api-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/echtzeit-rag-pipeline-python-bright-data-serp-api-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/real-time-rag-pipeline-python-bright-data-serp-api-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/echtzeit-rag-pipeline-python-bright-data-serp-api-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/real-time-rag-pipeline-python-bright-data-serp-api-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/echtzeit-rag-pipeline-python-bright-data-serp-api-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/real-time-rag-pipeline-python-bright-data-serp-api-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/pytest-in-practice-2026-python-testing-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/pytest-in-practice-2026-python-testing-guide"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/pytest-in-der-praxis-2026-python-testing-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/pytest-in-practice-2026-python-testing-guide"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/pytest-in-der-praxis-2026-python-testing-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/pytest-in-practice-2026-python-testing-guide"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/pytest-in-der-praxis-2026-python-testing-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/pytest-in-practice-2026-python-testing-guide"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/stop-passing-raw-dicts-around-python-models-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/stop-passing-raw-dicts-around-python-models-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-dicts-unter-kontrolle-modelle-statt-rohdaten-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/stop-passing-raw-dicts-around-python-models-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/python-dicts-unter-kontrolle-modelle-statt-rohdaten-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/stop-passing-raw-dicts-around-python-models-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/python-dicts-unter-kontrolle-modelle-statt-rohdaten-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/stop-passing-raw-dicts-around-python-models-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/sql-query-optimization-2026-faster-database-performance</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/sql-query-optimization-2026-faster-database-performance"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/sql-query-optimierung-2026-schnellere-datenbank-performance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/sql-query-optimization-2026-faster-database-performance"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/sql-query-optimierung-2026-schnellere-datenbank-performance</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/sql-query-optimization-2026-faster-database-performance"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/sql-query-optimierung-2026-schnellere-datenbank-performance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/sql-query-optimization-2026-faster-database-performance"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/gitops-argo-cd-automated-kubernetes-deployments-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/gitops-argo-cd-automated-kubernetes-deployments-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/gitops-mit-argo-cd-automatisierte-kubernetes-deployments-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/gitops-argo-cd-automated-kubernetes-deployments-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/gitops-mit-argo-cd-automatisierte-kubernetes-deployments-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/gitops-argo-cd-automated-kubernetes-deployments-2026"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/gitops-mit-argo-cd-automatisierte-kubernetes-deployments-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/gitops-argo-cd-automated-kubernetes-deployments-2026"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/en/blog/why-i-moved-from-nestjs-to-fastify-and-ddd-in-2025</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/why-i-moved-from-nestjs-to-fastify-and-ddd-in-2025"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/warum-ich-2025-von-nestjs-zu-fastify-und-ddd-gewechselt-bin"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/why-i-moved-from-nestjs-to-fastify-and-ddd-in-2025"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.alekseialeinikov.com/de/blog/warum-ich-2025-von-nestjs-zu-fastify-und-ddd-gewechselt-bin</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.alekseialeinikov.com/en/blog/why-i-moved-from-nestjs-to-fastify-and-ddd-in-2025"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.alekseialeinikov.com/de/blog/warum-ich-2025-von-nestjs-zu-fastify-und-ddd-gewechselt-bin"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.alekseialeinikov.com/en/blog/why-i-moved-from-nestjs-to-fastify-and-ddd-in-2025"/>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- BLOG_ROUTES_END -->
</urlset>
