<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://pavelriajul.com/</loc></url><url><loc>https://pavelriajul.com/about/</loc></url><url><loc>https://pavelriajul.com/blog/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/accessible-forms/</loc><lastmod>2026-04-09T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-accelerated-positioning/</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-booking-system-guide/</loc><lastmod>2025-11-30T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-cost-logging/</loc><lastmod>2025-12-03T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-evaluation-harness/</loc><lastmod>2025-12-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-feature-development-cost/</loc><lastmod>2025-11-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ai-is-a-module-not-a-stack/</loc><lastmod>2025-11-25T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/app-store-rejections/</loc><lastmod>2026-07-06T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/app-vs-pwa/</loc><lastmod>2026-06-21T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/astro-islands/</loc><lastmod>2026-03-15T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/astro-vs-nextjs/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/auth-billing-onboarding-mvp/</loc><lastmod>2026-01-17T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/background-job-queues/</loc><lastmod>2026-03-03T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/building-with-ai-workflow/</loc><lastmod>2025-11-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/bundle-splitting/</loc><lastmod>2026-04-29T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/ai/</loc><lastmod>2025-12-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/backend/</loc><lastmod>2026-03-10T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/career/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/ecommerce/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/frontend/</loc><lastmod>2026-04-19T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/fullstack/</loc><lastmod>2026-02-01T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/mobile/</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/category/performance/</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/choosing-a-stack-once/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ci-pipeline-typecheck-tests/</loc><lastmod>2026-01-12T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/client-objections/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/cloudflare-pages-vs-vercel/</loc><lastmod>2026-04-27T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/core-web-vitals-nextjs/</loc><lastmod>2026-04-22T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/cro-experiment-results/</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/cro-process-loop/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/custom-vs-premium-shopify-theme/</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/dark-mode-tokens/</loc><lastmod>2026-04-12T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/database-design-for-v2/</loc><lastmod>2026-01-04T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/declining-projects/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/development-process/</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/discovery-call-questions/</loc><lastmod>2026-01-22T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/document-extraction-pipeline/</loc><lastmod>2025-12-13T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/ecommerce-conversion-leaks/</loc><lastmod>2026-05-19T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/edge-rate-limiting/</loc><lastmod>2026-03-08T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/estimation-lessons/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/expo-in-production/</loc><lastmod>2026-06-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/feature-flags-simple/</loc><lastmod>2026-02-01T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/field-vs-lab-data/</loc><lastmod>2026-05-04T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/figma-to-shopify/</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/fluid-spacing-scale/</loc><lastmod>2026-03-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/form-spam-protection/</loc><lastmod>2026-01-29T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/freelancing-remote-timezones/</loc><lastmod>2026-07-31T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/gsap-lenis-smooth-scroll/</loc><lastmod>2026-03-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/handover-documentation/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/headless-chrome-screenshots/</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/idempotency-keys/</loc><lastmod>2026-02-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/image-optimization-strategy/</loc><lastmod>2026-05-02T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/inline-icon-system/</loc><lastmod>2026-04-19T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/lazy-load-heavy-libraries/</loc><lastmod>2026-05-09T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mobile-app-retention/</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mobile-card-density/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mobile-hero-viewport/</loc><lastmod>2026-04-02T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mobile-token-storage/</loc><lastmod>2026-07-08T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mongodb-schema-indexes/</loc><lastmod>2026-02-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/multi-tenant-prisma-postgres/</loc><lastmod>2026-01-07T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mvp-development-cost/</loc><lastmod>2025-12-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/mvp-in-19-days/</loc><lastmod>2025-11-20T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/n8n-workflow-automation/</loc><lastmod>2026-03-10T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/near-zero-cls/</loc><lastmod>2026-04-24T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/neon-database-branching/</loc><lastmod>2026-02-13T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/pgvector-semantic-search/</loc><lastmod>2025-12-08T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/portable-text-renderer/</loc><lastmod>2026-04-04T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/posthog-ab-testing-shopify/</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/prefers-reduced-motion/</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/prefetch-on-hover/</loc><lastmod>2026-05-12T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/pricing-ai-accelerated-work/</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/product-page-elements/</loc><lastmod>2026-06-01T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/project-handover-checklist/</loc><lastmod>2026-01-19T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/project-scoping/</loc><lastmod>2026-07-13T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/project-stack-templates/</loc><lastmod>2025-12-25T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/prompt-versioning/</loc><lastmod>2025-12-23T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/provider-agnostic-ai-sdk/</loc><lastmod>2025-12-10T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/push-notifications-reliability/</loc><lastmod>2026-06-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/r2-vs-s3/</loc><lastmod>2026-02-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/rag-that-answers/</loc><lastmod>2025-11-15T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/rate-limiting-ai-features/</loc><lastmod>2025-12-15T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/react-native-deep-linking/</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/react-native-gesture-performance/</loc><lastmod>2026-06-26T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/react-native-offline-first/</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/render-background-jobs/</loc><lastmod>2026-03-05T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/rest-api-design/</loc><lastmod>2026-02-21T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/reusable-design-system/</loc><lastmod>2026-03-30T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/role-based-auth-nextjs-express/</loc><lastmod>2026-02-03T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/scroll-stacking-cards/</loc><lastmod>2026-04-17T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/self-host-fonts-inline-icons/</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/semantic-search-guide/</loc><lastmod>2025-12-20T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shared-api-web-mobile/</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-checkout-customization/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-hydrogen-worth-it/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-metafields-performance/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-performance-optimization/</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-product-schema/</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/shopify-subscriptions/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/signed-upload-urls/</loc><lastmod>2026-02-26T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/staging-environment/</loc><lastmod>2026-01-09T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/streaming-ai-ui/</loc><lastmod>2025-12-05T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/stripe-webhooks-idempotency/</loc><lastmod>2026-02-06T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/supabase-row-level-security/</loc><lastmod>2026-02-08T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/supabase-vs-neon-clerk/</loc><lastmod>2025-12-30T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/tested-database-backups/</loc><lastmod>2026-01-14T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/testing-critical-paths/</loc><lastmod>2026-01-27T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/third-party-script-cost/</loc><lastmod>2026-05-07T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/toc-shared-heading-ids/</loc><lastmod>2026-04-14T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/transactional-email-deliverability/</loc><lastmod>2026-02-11T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/type-safe-mern/</loc><lastmod>2026-01-02T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/uptime-vs-error-tracking/</loc><lastmod>2026-01-24T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/validating-llm-tool-calls-zod/</loc><lastmod>2025-11-28T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/wcag-contrast-audit/</loc><lastmod>2026-03-25T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/blog/zero-downtime-migrations/</loc><lastmod>2026-02-16T00:00:00.000Z</lastmod></url><url><loc>https://pavelriajul.com/resume/</loc></url><url><loc>https://pavelriajul.com/services/</loc></url><url><loc>https://pavelriajul.com/shopify/</loc></url><url><loc>https://pavelriajul.com/stack/</loc></url><url><loc>https://pavelriajul.com/start/</loc></url><url><loc>https://pavelriajul.com/work/</loc></url><url><loc>https://pavelriajul.com/work/anchor/</loc></url><url><loc>https://pavelriajul.com/work/halo/</loc></url><url><loc>https://pavelriajul.com/work/northwind/</loc></url><url><loc>https://pavelriajul.com/work/pulse/</loc></url><url><loc>https://pavelriajul.com/work/vellum/</loc></url></urlset>