<?xml version="1.0" encoding="UTF-8"?>
<!--
  Generated by hand to mirror the hreflang/canonical logic in
  src/app/core/seo.service.ts and its callers (resume-page.ts,
  projects-hub.ts, project-detail.ts). Keep in sync with:
  - src/app/app.routes.ts (URL scheme)
  - public/data/resume.json (project slugs)
  - src/app/core/seo.service.ts (SITE_BASE_URL, hreflang shape)
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Résumé pages: /:lang/full and /:lang/short. /:lang/short canonicalizes to
       /:lang/full (resume-page.ts), and hreflang alternates always point to the
       *full* variant of each language regardless of the current length, so every
       one of these six entries carries the same alternate set. -->
  <url>
    <loc>https://igrflex.work/en/full</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://igrflex.work/en/short</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/full</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/short</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/full</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/short</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/full"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/full"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/full"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/full"/>
    <priority>0.6</priority>
  </url>

  <!-- Projects hub: /:lang/projects. Self-canonical; hreflang alternates point
       to the sibling-language hub pages (projects-hub.ts). -->
  <url>
    <loc>https://igrflex.work/en/projects</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects"/>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects"/>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects"/>
    <priority>0.7</priority>
  </url>

  <!-- Project detail pages: /:lang/projects/:slug. Self-canonical; hreflang
       alternates point to the same slug in each sibling language
       (project-detail.ts). Slugs sourced from public/data/resume.json. -->
  <url>
    <loc>https://igrflex.work/en/projects/jobcraft</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/jobcraft"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects/jobcraft</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/jobcraft"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects/jobcraft</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/jobcraft"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/jobcraft"/>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://igrflex.work/en/projects/llm-eval-tooling</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects/llm-eval-tooling</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects/llm-eval-tooling</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/llm-eval-tooling"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/llm-eval-tooling"/>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://igrflex.work/en/projects/procurement-ai</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/procurement-ai"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects/procurement-ai</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/procurement-ai"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects/procurement-ai</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/procurement-ai"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/procurement-ai"/>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://igrflex.work/en/projects/core-banking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/core-banking"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects/core-banking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/core-banking"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects/core-banking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/core-banking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/core-banking"/>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://igrflex.work/en/projects/field-service</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/field-service"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/ru/projects/field-service</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/field-service"/>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://igrflex.work/pl/projects/field-service</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://igrflex.work/en/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://igrflex.work/ru/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://igrflex.work/pl/projects/field-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://igrflex.work/en/projects/field-service"/>
    <priority>0.6</priority>
  </url>

</urlset>
