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

  <url>
    <loc>https://mortenaho.ir/</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials.html</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/dotnet-ai-en.html</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/dotnet-ai-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/dotnet-ai.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/dotnet-ai-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/dotnet-ai.html</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/dotnet-ai-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/dotnet-ai.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/dotnet-ai-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/cqrs-ddd-order-en.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/cqrs-ddd-order-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/cqrs-ddd-order.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/cqrs-ddd-order-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/cqrs-ddd-order.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/cqrs-ddd-order-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/cqrs-ddd-order.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/cqrs-ddd-order-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/docker-dotnet-nuget-en.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/docker-dotnet-nuget.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/docker-dotnet-nuget-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/rabbitmq-intro-en.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/rabbitmq-intro-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/rabbitmq-intro.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/rabbitmq-intro-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/rabbitmq-intro.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/rabbitmq-intro-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/rabbitmq-intro.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/rabbitmq-intro-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/efcore-vs-ado-dapper-en.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/efcore-vs-ado-dapper.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/efcore-vs-ado-dapper-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/outbox-pattern-en.html</loc>
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/outbox-pattern-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/outbox-pattern.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/outbox-pattern-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/outbox-pattern.html</loc>
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/outbox-pattern-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/outbox-pattern.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/outbox-pattern-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/sql-from-basics-to-window-functions-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/opentelemetry-dotnet-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/opentelemetry-dotnet.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/opentelemetry-dotnet-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/git-branching-guide-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/git-branching-guide-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/git-branching-guide.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/git-branching-guide-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/git-branching-guide.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/git-branching-guide-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/git-branching-guide.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/git-branching-guide-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/cicd-github-actions-dotnet-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/cicd-github-actions-dotnet.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/cicd-github-actions-dotnet-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/jwt-authentication-dotnet-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/jwt-authentication-dotnet.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/jwt-authentication-dotnet-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/tutorials/linux-commands-for-developers-en.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/linux-commands-for-developers-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/linux-commands-for-developers.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/linux-commands-for-developers-en.html"/>
  </url>
  <url>
    <loc>https://mortenaho.ir/tutorials/linux-commands-for-developers.html</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://mortenaho.ir/tutorials/linux-commands-for-developers-en.html"/>
    <xhtml:link rel="alternate" hreflang="fa" href="https://mortenaho.ir/tutorials/linux-commands-for-developers.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://mortenaho.ir/tutorials/linux-commands-for-developers-en.html"/>
  </url>

  <url>
    <loc>https://mortenaho.ir/free-apps.html</loc>
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <url>
    <loc>https://mortenaho.ir/portfolio.html</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

</urlset>
