<?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" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.geraldgmainer.com/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/about</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/about"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/about"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/about</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/about"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/about"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/resume</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/resume"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/resume"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/resume"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/resume</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/resume"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/resume"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/resume"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/freelance</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/freelance"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/freelance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/freelance"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/freelance</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/freelance"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/freelance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/freelance"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/projects</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/projects</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/projects/neuracharge</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/neuracharge"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/neuracharge"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/neuracharge"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/neuracharge.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/projects/neuracharge</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/neuracharge"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/neuracharge"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/neuracharge"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/neuracharge.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/projects/moneykoi</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/moneykoi"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/moneykoi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/moneykoi"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/moneykoi-hero.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/projects/moneykoi</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/moneykoi"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/moneykoi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/moneykoi"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/moneykoi-hero.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/projects/rodelbahn</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/rodelbahn"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/rodelbahn"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/rodelbahn"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/sunkid.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/projects/rodelbahn</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/rodelbahn"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/rodelbahn"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/rodelbahn"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/sunkid.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/projects/d-drive</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/d-drive"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/d-drive"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/d-drive"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/ddrive-alcohol-check.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/projects/d-drive</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/projects/d-drive"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/projects/d-drive"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/projects/d-drive"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/ddrive-alcohol-check.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/blog</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/blog</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/contact</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/contact"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/contact</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/contact"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/woodworking</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/woodworking"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/woodworking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/woodworking"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/woodworking</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/woodworking"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/woodworking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/woodworking"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/japan</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/japan"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/japan"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/japan"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/japan</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/japan"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/japan"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/japan"/>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/blog/offline-first-flutter-supabase</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/offline-first-flutter-supabase"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/offline-first-flutter-supabase"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/offline-first-flutter-supabase"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/offline-first-flutter-supabase/cover.de.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/blog/rksv-qr-code-auslesen</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/rksv-qr-code-auslesen"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/receipt-scanner-flutter-ml-kit"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/rksv-qr-code-auslesen"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/rksv-qr-code-auslesen/cover.de.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/blog/supabase-rls-multi-tenant</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/supabase-rls-multi-tenant"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/supabase-rls-multi-tenant"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/supabase-rls-multi-tenant"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/supabase-rls-multi-tenant/cover.de.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/blog/offline-first-flutter-supabase</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/offline-first-flutter-supabase"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/offline-first-flutter-supabase"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/offline-first-flutter-supabase"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/offline-first-flutter-supabase/cover.en.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/blog/receipt-scanner-flutter-ml-kit</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/rksv-qr-code-auslesen"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/receipt-scanner-flutter-ml-kit"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/rksv-qr-code-auslesen"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/rksv-qr-code-auslesen/cover.en.webp</image:loc></image:image>
  </url>
  <url>
    <loc>https://www.geraldgmainer.com/en/blog/supabase-rls-multi-tenant</loc>
    <lastmod>2026-10-31</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.geraldgmainer.com/blog/supabase-rls-multi-tenant"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.geraldgmainer.com/en/blog/supabase-rls-multi-tenant"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.geraldgmainer.com/blog/supabase-rls-multi-tenant"/>
    <image:image><image:loc>https://www.geraldgmainer.com/images/blog/supabase-rls-multi-tenant/cover.en.webp</image:loc></image:image>
  </url>
</urlset>