<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://markdudov.com/</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://markdudov.com/services</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://markdudov.com/portfolio</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://markdudov.com/contact</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://markdudov.com/privacy-policy</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://markdudov.com/terms-of-service</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://markdudov.com/software-development-usa</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.82</priority>
  </url>
  <url>
    <loc>https://markdudov.com/software-development-uk</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.82</priority>
  </url>
  <url>
    <loc>https://markdudov.com/software-development-canada</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.82</priority>
  </url>
  <url>
    <loc>https://markdudov.com/software-development-europe</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.82</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/the-ai-revolution-in-enterprise-saas-a-2026-perspective</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/architecting-for-scale-why-we-chose-next-js-15</loc>
    <lastmod>2026-04-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/premium-aesthetics-in-the-dark-mode-era</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/from-monolith-to-microservices-the-2026-guide</loc>
    <lastmod>2026-03-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/automating-workflows-with-large-language-models</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/securing-financial-applications-zero-trust-architecture</loc>
    <lastmod>2026-02-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/optimizing-postgresql-for-read-heavy-workloads</loc>
    <lastmod>2026-01-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/progressive-web-apps-vs-native-in-2026</loc>
    <lastmod>2026-01-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/the-psychology-of-micro-animations</loc>
    <lastmod>2025-12-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/headless-e-commerce-shopify-and-next-js</loc>
    <lastmod>2025-12-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/state-management-in-modern-react-redux-vs-zustand</loc>
    <lastmod>2025-11-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/building-resilient-cloud-architectures-on-aws</loc>
    <lastmod>2025-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/web-accessibility-a11y-standards-you-must-follow</loc>
    <lastmod>2025-10-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/real-time-applications-with-websockets-and-redis</loc>
    <lastmod>2025-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/the-future-of-software-engineering-copilots-and-agents</loc>
    <lastmod>2025-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/rust-for-high-performance-backend-systems</loc>
    <lastmod>2025-09-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/data-fetching-patterns-graphql-vs-rest-in-2026</loc>
    <lastmod>2025-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/containerization-docker-and-kubernetes-best-practices</loc>
    <lastmod>2025-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/ci-cd-pipelines-automating-your-deployment-flow</loc>
    <lastmod>2025-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/webgl-and-3d-experiences-in-the-browser</loc>
    <lastmod>2025-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/micro-frontends-scaling-large-react-applications</loc>
    <lastmod>2025-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/the-rise-of-serverless-databases-in-2026</loc>
    <lastmod>2025-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/webassembly-wasm-in-the-frontend-beyond-javascript</loc>
    <lastmod>2025-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/figma-to-production-the-ai-design-to-code-pipeline</loc>
    <lastmod>2025-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/graphql-vs-trpc-building-type-safe-apis</loc>
    <lastmod>2025-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/architecting-multi-tenant-saas-platforms</loc>
    <lastmod>2025-03-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/modern-authentication-passkeys-and-passwordless-flows</loc>
    <lastmod>2025-02-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/mastering-monorepos-with-turborepo-and-pnpm</loc>
    <lastmod>2025-02-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/infrastructure-as-code-terraform-vs-pulumi</loc>
    <lastmod>2025-01-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/advanced-tailwindcss-architecture-for-large-teams</loc>
    <lastmod>2025-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/finite-state-machines-in-react-uis</loc>
    <lastmod>2024-12-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/vector-databases-101-powering-semantic-search</loc>
    <lastmod>2024-12-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/system-design-handling-1-million-concurrent-connections</loc>
    <lastmod>2024-11-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/observability-in-distributed-systems</loc>
    <lastmod>2024-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/react-server-components-a-paradigm-shift</loc>
    <lastmod>2024-10-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/cross-platform-mobile-react-native-vs-flutter</loc>
    <lastmod>2024-10-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/edge-computing-pushing-logic-to-the-cdn</loc>
    <lastmod>2024-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/integrating-fintech-apis-stripe-and-plaid</loc>
    <lastmod>2024-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/webrtc-and-the-future-of-video-streaming</loc>
    <lastmod>2024-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/technical-seo-for-modern-web-apps</loc>
    <lastmod>2024-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/mastering-core-web-vitals</loc>
    <lastmod>2024-08-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/advanced-caching-strategies-with-redis</loc>
    <lastmod>2024-07-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/kubernetes-demystified-for-startups</loc>
    <lastmod>2024-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/the-shift-to-headless-cms-architecture</loc>
    <lastmod>2024-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/automated-accessibility-a11y-testing</loc>
    <lastmod>2024-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/css-grid-and-container-queries</loc>
    <lastmod>2024-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/server-driven-ui-sdui-explained</loc>
    <lastmod>2024-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/ai-prompt-engineering-for-software-developers</loc>
    <lastmod>2024-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/mastering-framer-motion-micro-interactions</loc>
    <lastmod>2024-04-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/end-to-end-type-safety-with-zod-and-prisma</loc>
    <lastmod>2024-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://markdudov.com/blog/integrating-low-code-with-custom-engineering</loc>
    <lastmod>2024-03-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
