<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://railenko.com/blogs/haberler</loc>
    <lastmod>2026-06-28T17:05:42+03:00</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://railenko.com/blogs/haberler/how-ruby-on-rails-helps-you-see-a-web-project-as-a-structure</loc>
    <lastmod>2026-06-28T16:53:32+03:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1085/2656/7773/articles/blog_1.jpg?v=1782654812</image:loc>
      <image:title>How Ruby on Rails Helps You See a Web Project as a Structure</image:title>
      <image:caption>How Ruby on Rails Helps You See a Web Project as a Structure</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://railenko.com/blogs/haberler/data-movement-in-ruby-on-rails-from-preparation-to-page</loc>
    <lastmod>2026-06-28T16:55:31+03:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1085/2656/7773/articles/blog_3.jpg?v=1782654931</image:loc>
      <image:title>Data Movement in Ruby on Rails: From Preparation to Page</image:title>
      <image:caption>Data Movement in Ruby on Rails: From Preparation to Page</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://railenko.com/blogs/haberler/reading-ruby-on-rails-code-names-sections-and-careful-review</loc>
    <lastmod>2026-06-28T16:57:22+03:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1085/2656/7773/articles/blog_2.jpg?v=1782655042</image:loc>
      <image:title>Reading Ruby on Rails Code: Names, Sections, and Careful Review</image:title>
      <image:caption>Reading Ruby on Rails Code: Names, Sections, and Careful Review</image:caption>
    </image:image>
  </url>
</urlset>
