<?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://ivanmarynych.dev/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ivanmarynych.dev/"/><xhtml:link rel="alternate" hreflang="es" href="https://ivanmarynych.dev/es/"/><xhtml:link rel="alternate" hreflang="pl" href="https://ivanmarynych.dev/pl/"/><xhtml:link rel="alternate" hreflang="uk" href="https://ivanmarynych.dev/uk/"/></url><url><loc>https://ivanmarynych.dev/blog/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/astro-onepage-or-rails-platform-which-one-your-business-needs/</loc><lastmod>2026-02-25T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/controller-spec-vs-request-spec-500-error/</loc><lastmod>2026-03-24T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/debugging-elasticsearch-rspec-indifferent-access/</loc><lastmod>2024-06-24T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/flipper-actor-ids-rails/</loc><lastmod>2026-04-24T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/monobank-webhook-sign-verification-with-ruby/</loc><lastmod>2023-07-10T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/rails-find-or-create-by-validation-trap/</loc><lastmod>2024-07-09T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/rails-moved-on-sentry-rails-didnt/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/rails-performance-tricks-that-actually-move-the-needle/</loc><lastmod>2026-02-25T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/rails-tutorial-from-zero-to-deploy/</loc><lastmod>2026-02-25T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/release-of-a-random-rails-gem/</loc><lastmod>2023-07-15T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/uninitialized-constant-for-compact-module-style-fix/</loc><lastmod>2026-02-26T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/unlighthouse-seo-performance-audits-at-scale/</loc><lastmod>2026-02-22T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/blog/why-i-ditched-rvm-for-mise-on-macos/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/es/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ivanmarynych.dev/"/><xhtml:link rel="alternate" hreflang="es" href="https://ivanmarynych.dev/es/"/><xhtml:link rel="alternate" hreflang="pl" href="https://ivanmarynych.dev/pl/"/><xhtml:link rel="alternate" hreflang="uk" href="https://ivanmarynych.dev/uk/"/></url><url><loc>https://ivanmarynych.dev/opensource/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://ivanmarynych.dev/pl/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ivanmarynych.dev/"/><xhtml:link rel="alternate" hreflang="es" href="https://ivanmarynych.dev/es/"/><xhtml:link rel="alternate" hreflang="pl" href="https://ivanmarynych.dev/pl/"/><xhtml:link rel="alternate" hreflang="uk" href="https://ivanmarynych.dev/uk/"/></url><url><loc>https://ivanmarynych.dev/uk/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://ivanmarynych.dev/"/><xhtml:link rel="alternate" hreflang="es" href="https://ivanmarynych.dev/es/"/><xhtml:link rel="alternate" hreflang="pl" href="https://ivanmarynych.dev/pl/"/><xhtml:link rel="alternate" hreflang="uk" href="https://ivanmarynych.dev/uk/"/></url></urlset>