<?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://ttb.software/about/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/about/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/about/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/about/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/ai-engineering/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ai-engineering/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ai-engineering/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ai-engineering/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/blog/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/blog/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/blog/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/blog/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/case-studies/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/contact/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/contact/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/contact/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/contact/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/faq/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/faq/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/faq/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/faq/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/case-studies/finsecure/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/finsecure/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/finsecure/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/finsecure/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/fractional-cto/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/fractional-cto/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/fractional-cto/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/fractional-cto/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/</loc>
        
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/case-studies/medihealth/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/medihealth/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/medihealth/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/medihealth/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/portfolio/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/portfolio/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/portfolio/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/portfolio/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/ruby-on-rails-case-studies/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-case-studies/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-case-studies/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-case-studies/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/ruby-on-rails-casestudies/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-casestudies/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-casestudies/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-casestudies/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/ruby-on-rails-development/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-development/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-development/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-development/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/ruby-on-rails-ontwikkeling/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-ontwikkeling/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-ontwikkeling/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-ontwikkeling/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/services/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/services/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/services/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/services/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/case-studies/styleshop/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/styleshop/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/styleshop/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/styleshop/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
        
        
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
      <url>
        <loc>https://ttb.software/way-of-work/</loc>
        
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/way-of-work/"/>
        <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/way-of-work/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/way-of-work/"/>
      </url>
    
  
    
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
    
  
    <url>
      <loc>https://ttb.software/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/</loc>
      <lastmod>2026-03-29T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/28/rails-8-custom-generators-automate-boilerplate/</loc>
      <lastmod>2026-03-28T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/28/rails-8-custom-generators-automate-boilerplate/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/28/rails-8-custom-generators-automate-boilerplate/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/26/ruby-ractors-parallel-processing-guide/</loc>
      <lastmod>2026-03-26T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/26/ruby-ractors-parallel-processing-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/26/ruby-ractors-parallel-processing-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/25/debug-memory-leaks-ruby-rails-production/</loc>
      <lastmod>2026-03-25T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/25/debug-memory-leaks-ruby-rails-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/25/debug-memory-leaks-ruby-rails-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/24/rails-credentials-secrets-management-production/</loc>
      <lastmod>2026-03-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/24/rails-credentials-secrets-management-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/24/rails-credentials-secrets-management-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/</loc>
      <lastmod>2026-03-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/</loc>
      <lastmod>2026-03-23T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/</loc>
      <lastmod>2026-03-22T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/21/rails-rate-limiting-rack-attack-production-guide/</loc>
      <lastmod>2026-03-21T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/21/rails-rate-limiting-rack-attack-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/21/rails-rate-limiting-rack-attack-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/</loc>
      <lastmod>2026-03-20T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/19/rails-8-load-async-parallel-database-queries/</loc>
      <lastmod>2026-03-19T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/19/rails-8-load-async-parallel-database-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/19/rails-8-load-async-parallel-database-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/18/rails-minitest-fixtures-fast-test-suite/</loc>
      <lastmod>2026-03-18T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/18/rails-minitest-fixtures-fast-test-suite/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/18/rails-minitest-fixtures-fast-test-suite/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/17/ai-code-review-rails-tools-workflows/</loc>
      <lastmod>2026-03-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/17/ai-code-review-rails-tools-workflows/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/17/ai-code-review-rails-tools-workflows/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/16/ruby-struct-vs-data-immutable-value-objects/</loc>
      <lastmod>2026-03-16T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/16/ruby-struct-vs-data-immutable-value-objects/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/16/ruby-struct-vs-data-immutable-value-objects/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/15/rails-8-propshaft-migrate-from-sprockets/</loc>
      <lastmod>2026-03-15T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/15/rails-8-propshaft-migrate-from-sprockets/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/15/rails-8-propshaft-migrate-from-sprockets/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/</loc>
      <lastmod>2026-03-14T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/13/rails-concerns-when-to-use-when-to-avoid/</loc>
      <lastmod>2026-03-13T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/13/rails-concerns-when-to-use-when-to-avoid/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/13/rails-concerns-when-to-use-when-to-avoid/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/</loc>
      <lastmod>2026-03-12T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/11/custom-rack-middleware-rails-8-practical-guide/</loc>
      <lastmod>2026-03-11T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/11/custom-rack-middleware-rails-8-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/11/custom-rack-middleware-rails-8-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/10/rails-8-solid-cache-replace-redis-memcached/</loc>
      <lastmod>2026-03-10T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/10/rails-8-solid-cache-replace-redis-memcached/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/10/rails-8-solid-cache-replace-redis-memcached/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/</loc>
      <lastmod>2026-03-09T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/</loc>
      <lastmod>2026-03-08T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/07/ruby-pattern-matching-practical-guide/</loc>
      <lastmod>2026-03-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/07/ruby-pattern-matching-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/07/ruby-pattern-matching-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/06/technical-debt-prioritization-framework-startups/</loc>
      <lastmod>2026-03-06T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/06/technical-debt-prioritization-framework-startups/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/06/technical-debt-prioritization-framework-startups/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/05/ruby-frozen-string-literal-production-guide/</loc>
      <lastmod>2026-03-05T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/05/ruby-frozen-string-literal-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/05/ruby-frozen-string-literal-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/04/ruby-yjit-production-performance-guide/</loc>
      <lastmod>2026-03-04T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/04/ruby-yjit-production-performance-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/04/ruby-yjit-production-performance-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/02/opentelemetry-rails-8-production-observability/</loc>
      <lastmod>2026-03-02T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/02/opentelemetry-rails-8-production-observability/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/02/opentelemetry-rails-8-production-observability/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/</loc>
      <lastmod>2026-03-01T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/</loc>
      <lastmod>2026-02-28T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/27/rails-api-rate-limiting-rack-attack/</loc>
      <lastmod>2026-02-27T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/27/rails-api-rate-limiting-rack-attack/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/27/rails-api-rate-limiting-rack-attack/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/26/rails-database-indexing-strategies-slow-queries/</loc>
      <lastmod>2026-02-26T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/26/rails-database-indexing-strategies-slow-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/26/rails-database-indexing-strategies-slow-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/25/rails-activerecord-encryption-guide/</loc>
      <lastmod>2026-02-25T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/25/rails-activerecord-encryption-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/25/rails-activerecord-encryption-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/24/rails-8-solid-cable-websockets-without-redis/</loc>
      <lastmod>2026-02-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/24/rails-8-solid-cable-websockets-without-redis/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/24/rails-8-solid-cable-websockets-without-redis/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/</loc>
      <lastmod>2026-02-23T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/22/deploy-rails-8-kamal-2-production-guide/</loc>
      <lastmod>2026-02-22T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/22/deploy-rails-8-kamal-2-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/22/deploy-rails-8-kamal-2-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/21/ruby-gc-tuning-rails-production-performance/</loc>
      <lastmod>2026-02-21T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/21/ruby-gc-tuning-rails-production-performance/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/21/ruby-gc-tuning-rails-production-performance/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/</loc>
      <lastmod>2026-02-20T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/19/rails-service-objects-patterns-that-actually-work/</loc>
      <lastmod>2026-02-19T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/19/rails-service-objects-patterns-that-actually-work/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/19/rails-service-objects-patterns-that-actually-work/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/18/rails-8-authentication-from-scratch/</loc>
      <lastmod>2026-02-18T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/18/rails-8-authentication-from-scratch/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/18/rails-8-authentication-from-scratch/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/17/ruby-struct-vs-data-value-objects/</loc>
      <lastmod>2026-02-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/17/ruby-struct-vs-data-value-objects/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/17/ruby-struct-vs-data-value-objects/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/17/building-pixevo-ai-image-platform-rails/</loc>
      <lastmod>2026-02-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/17/building-pixevo-ai-image-platform-rails/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/17/building-pixevo-ai-image-platform-rails/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/</loc>
      <lastmod>2026-02-16T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/15/ai-coding-assistants-rails-what-works/</loc>
      <lastmod>2026-02-15T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/15/ai-coding-assistants-rails-what-works/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/15/ai-coding-assistants-rails-what-works/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/</loc>
      <lastmod>2026-02-14T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/13/fractional-cto-when-startups-need-one/</loc>
      <lastmod>2026-02-13T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/13/fractional-cto-when-startups-need-one/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/13/fractional-cto-when-startups-need-one/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/12/github-actions-ci-cd-rails-2026/</loc>
      <lastmod>2026-02-12T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/12/github-actions-ci-cd-rails-2026/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/12/github-actions-ci-cd-rails-2026/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/11/ruby-pattern-matching-beyond-case-when/</loc>
      <lastmod>2026-02-11T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/11/ruby-pattern-matching-beyond-case-when/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/11/ruby-pattern-matching-beyond-case-when/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/10/multi-tenancy-rails-approaches-that-scale/</loc>
      <lastmod>2026-02-10T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/10/multi-tenancy-rails-approaches-that-scale/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/10/multi-tenancy-rails-approaches-that-scale/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/09/rails-logging-you-can-actually-debug-with/</loc>
      <lastmod>2026-02-09T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/09/rails-logging-you-can-actually-debug-with/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/09/rails-logging-you-can-actually-debug-with/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/08/background-jobs-rails-solid-queue-sidekiq/</loc>
      <lastmod>2026-02-08T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/08/background-jobs-rails-solid-queue-sidekiq/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/08/background-jobs-rails-solid-queue-sidekiq/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/07/rails-caching-beyond-basics/</loc>
      <lastmod>2026-02-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/07/rails-caching-beyond-basics/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/07/rails-caching-beyond-basics/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/07/feature-flags-rails-production/</loc>
      <lastmod>2026-02-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/07/feature-flags-rails-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/07/feature-flags-rails-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/2026/02/06/database-migrations-zero-downtime/</loc>
      <lastmod>2026-02-06T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/06/database-migrations-zero-downtime/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/06/database-migrations-zero-downtime/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/</loc>
      <lastmod>2026-03-29T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/29/rails-activerecord-callbacks-when-to-use-avoid/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/28/rails-8-custom-generators-automate-boilerplate/</loc>
      <lastmod>2026-03-28T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/28/rails-8-custom-generators-automate-boilerplate/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/28/rails-8-custom-generators-automate-boilerplate/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/26/ruby-ractors-parallel-processing-guide/</loc>
      <lastmod>2026-03-26T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/26/ruby-ractors-parallel-processing-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/26/ruby-ractors-parallel-processing-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/25/debug-memory-leaks-ruby-rails-production/</loc>
      <lastmod>2026-03-25T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/25/debug-memory-leaks-ruby-rails-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/25/debug-memory-leaks-ruby-rails-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/24/rails-credentials-secrets-management-production/</loc>
      <lastmod>2026-03-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/24/rails-credentials-secrets-management-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/24/rails-credentials-secrets-management-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/</loc>
      <lastmod>2026-03-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/24/kamal-2-deploy-rails-zero-downtime-without-kubernetes/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/</loc>
      <lastmod>2026-03-23T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/23/rails-n-plus-one-queries-find-fix-prevent/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/</loc>
      <lastmod>2026-03-22T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/22/ruby-method-missing-metaprogramming-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/21/rails-rate-limiting-rack-attack-production-guide/</loc>
      <lastmod>2026-03-21T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/21/rails-rate-limiting-rack-attack-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/21/rails-rate-limiting-rack-attack-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/</loc>
      <lastmod>2026-03-20T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/20/ruby-refinements-safe-monkey-patching-scoped/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/19/rails-8-load-async-parallel-database-queries/</loc>
      <lastmod>2026-03-19T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/19/rails-8-load-async-parallel-database-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/19/rails-8-load-async-parallel-database-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/18/rails-minitest-fixtures-fast-test-suite/</loc>
      <lastmod>2026-03-18T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/18/rails-minitest-fixtures-fast-test-suite/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/18/rails-minitest-fixtures-fast-test-suite/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/17/ai-code-review-rails-tools-workflows/</loc>
      <lastmod>2026-03-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/17/ai-code-review-rails-tools-workflows/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/17/ai-code-review-rails-tools-workflows/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/16/ruby-struct-vs-data-immutable-value-objects/</loc>
      <lastmod>2026-03-16T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/16/ruby-struct-vs-data-immutable-value-objects/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/16/ruby-struct-vs-data-immutable-value-objects/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/15/rails-8-propshaft-migrate-from-sprockets/</loc>
      <lastmod>2026-03-15T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/15/rails-8-propshaft-migrate-from-sprockets/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/15/rails-8-propshaft-migrate-from-sprockets/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/</loc>
      <lastmod>2026-03-14T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/14/ruby-lazy-enumerators-processing-large-datasets/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/13/rails-concerns-when-to-use-when-to-avoid/</loc>
      <lastmod>2026-03-13T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/13/rails-concerns-when-to-use-when-to-avoid/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/13/rails-concerns-when-to-use-when-to-avoid/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/</loc>
      <lastmod>2026-03-12T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/12/rails-8-multiple-databases-read-replicas-automatic-switching/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/11/custom-rack-middleware-rails-8-practical-guide/</loc>
      <lastmod>2026-03-11T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/11/custom-rack-middleware-rails-8-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/11/custom-rack-middleware-rails-8-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/10/rails-8-solid-cache-replace-redis-memcached/</loc>
      <lastmod>2026-03-10T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/10/rails-8-solid-cache-replace-redis-memcached/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/10/rails-8-solid-cache-replace-redis-memcached/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/</loc>
      <lastmod>2026-03-09T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/09/docker-multi-stage-builds-rails-8-smaller-images/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/</loc>
      <lastmod>2026-03-08T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/08/ruby-proc-vs-lambda-differences-when-to-use-each/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/07/ruby-pattern-matching-practical-guide/</loc>
      <lastmod>2026-03-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/07/ruby-pattern-matching-practical-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/07/ruby-pattern-matching-practical-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/06/technical-debt-prioritization-framework-startups/</loc>
      <lastmod>2026-03-06T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/06/technical-debt-prioritization-framework-startups/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/06/technical-debt-prioritization-framework-startups/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/05/ruby-frozen-string-literal-production-guide/</loc>
      <lastmod>2026-03-05T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/05/ruby-frozen-string-literal-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/05/ruby-frozen-string-literal-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/04/ruby-yjit-production-performance-guide/</loc>
      <lastmod>2026-03-04T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/04/ruby-yjit-production-performance-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/04/ruby-yjit-production-performance-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/02/opentelemetry-rails-8-production-observability/</loc>
      <lastmod>2026-03-02T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/02/opentelemetry-rails-8-production-observability/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/02/opentelemetry-rails-8-production-observability/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/</loc>
      <lastmod>2026-03-01T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/03/01/rails-turbo-frames-dynamic-ui-without-javascript/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/</loc>
      <lastmod>2026-02-28T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/28/ruby-memoization-patterns-beyond-basic-operator/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/27/rails-api-rate-limiting-rack-attack/</loc>
      <lastmod>2026-02-27T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/27/rails-api-rate-limiting-rack-attack/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/27/rails-api-rate-limiting-rack-attack/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/26/rails-database-indexing-strategies-slow-queries/</loc>
      <lastmod>2026-02-26T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/26/rails-database-indexing-strategies-slow-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/26/rails-database-indexing-strategies-slow-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/25/rails-activerecord-encryption-guide/</loc>
      <lastmod>2026-02-25T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/25/rails-activerecord-encryption-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/25/rails-activerecord-encryption-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/24/rails-8-solid-cable-websockets-without-redis/</loc>
      <lastmod>2026-02-24T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/24/rails-8-solid-cable-websockets-without-redis/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/24/rails-8-solid-cable-websockets-without-redis/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/</loc>
      <lastmod>2026-02-23T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/23/ruby-delegation-forwardable-vs-simpledelegator-vs-rails-delegate/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/22/deploy-rails-8-kamal-2-production-guide/</loc>
      <lastmod>2026-02-22T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/22/deploy-rails-8-kamal-2-production-guide/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/22/deploy-rails-8-kamal-2-production-guide/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/21/ruby-gc-tuning-rails-production-performance/</loc>
      <lastmod>2026-02-21T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/21/ruby-gc-tuning-rails-production-performance/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/21/ruby-gc-tuning-rails-production-performance/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/</loc>
      <lastmod>2026-02-20T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/20/ruby-fiber-scheduler-async-io-without-callbacks/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/19/rails-service-objects-patterns-that-actually-work/</loc>
      <lastmod>2026-02-19T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/19/rails-service-objects-patterns-that-actually-work/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/19/rails-service-objects-patterns-that-actually-work/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/18/rails-8-authentication-from-scratch/</loc>
      <lastmod>2026-02-18T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/18/rails-8-authentication-from-scratch/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/18/rails-8-authentication-from-scratch/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/17/ruby-struct-vs-data-value-objects/</loc>
      <lastmod>2026-02-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/17/ruby-struct-vs-data-value-objects/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/17/ruby-struct-vs-data-value-objects/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/17/building-pixevo-ai-image-platform-rails/</loc>
      <lastmod>2026-02-17T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/17/building-pixevo-ai-image-platform-rails/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/17/building-pixevo-ai-image-platform-rails/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/</loc>
      <lastmod>2026-02-16T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/16/rails-strict-loading-stop-n-plus-one-queries/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/15/ai-coding-assistants-rails-what-works/</loc>
      <lastmod>2026-02-15T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/15/ai-coding-assistants-rails-what-works/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/15/ai-coding-assistants-rails-what-works/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/</loc>
      <lastmod>2026-02-14T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/14/ruby-ractors-parallel-processing-without-the-gil/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/13/fractional-cto-when-startups-need-one/</loc>
      <lastmod>2026-02-13T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/13/fractional-cto-when-startups-need-one/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/13/fractional-cto-when-startups-need-one/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/12/github-actions-ci-cd-rails-2026/</loc>
      <lastmod>2026-02-12T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/12/github-actions-ci-cd-rails-2026/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/12/github-actions-ci-cd-rails-2026/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/11/ruby-pattern-matching-beyond-case-when/</loc>
      <lastmod>2026-02-11T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/11/ruby-pattern-matching-beyond-case-when/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/11/ruby-pattern-matching-beyond-case-when/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/10/multi-tenancy-rails-approaches-that-scale/</loc>
      <lastmod>2026-02-10T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/10/multi-tenancy-rails-approaches-that-scale/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/10/multi-tenancy-rails-approaches-that-scale/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/09/rails-logging-you-can-actually-debug-with/</loc>
      <lastmod>2026-02-09T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/09/rails-logging-you-can-actually-debug-with/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/09/rails-logging-you-can-actually-debug-with/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/08/background-jobs-rails-solid-queue-sidekiq/</loc>
      <lastmod>2026-02-08T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/08/background-jobs-rails-solid-queue-sidekiq/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/08/background-jobs-rails-solid-queue-sidekiq/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/07/rails-caching-beyond-basics/</loc>
      <lastmod>2026-02-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/07/rails-caching-beyond-basics/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/07/rails-caching-beyond-basics/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/07/feature-flags-rails-production/</loc>
      <lastmod>2026-02-07T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/07/feature-flags-rails-production/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/07/feature-flags-rails-production/"/>
    </url>
  
    <url>
      <loc>https://ttb.software/nl/2026/02/06/database-migrations-zero-downtime/</loc>
      <lastmod>2026-02-06T00:00:00+00:00</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/2026/02/06/database-migrations-zero-downtime/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/2026/02/06/database-migrations-zero-downtime/"/>
    </url>
  <url>
    <loc>https://ttb.software/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/blog/"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/blog/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/blog/"/>
  </url>
  <url>
    <loc>https://ttb.software/nl/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/blog/"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/blog/"/>
  </url>
  
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/</loc>
      <changefreq>weekly</changefreq>
      <priority>1.0</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/portfolio/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/portfolio/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/portfolio/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/portfolio/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/services/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.9</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/services/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/services/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/services/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/fractional-cto/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.9</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/fractional-cto/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/fractional-cto/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/fractional-cto/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/contact/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.9</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/contact/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/contact/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/contact/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/faq/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.9</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/faq/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/faq/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/faq/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/about/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/about/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/about/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/about/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/way-of-work/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/way-of-work/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/way-of-work/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/way-of-work/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/case-studies/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/case-studies/styleshop/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/styleshop/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/styleshop/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/styleshop/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/case-studies/finsecure/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/finsecure/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/finsecure/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/finsecure/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/case-studies/medihealth/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/case-studies/medihealth/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/case-studies/medihealth/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/case-studies/medihealth/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/ruby-on-rails-development/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-development/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-development/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-development/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/ruby-on-rails-ontwikkeling/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-ontwikkeling/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-ontwikkeling/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-ontwikkeling/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/ruby-on-rails-case-studies/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-case-studies/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-case-studies/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-case-studies/"/>
    </url>
  
    
    
    
    <url>
      <loc>https://ttb.software/nl/ruby-on-rails-casestudies/</loc>
      <changefreq>monthly</changefreq>
      <priority>0.7</priority>
      <xhtml:link rel="alternate" hreflang="en" href="https://ttb.software/ruby-on-rails-casestudies/"/>
      <xhtml:link rel="alternate" hreflang="nl" href="https://ttb.software/nl/ruby-on-rails-casestudies/"/>
      <xhtml:link rel="alternate" hreflang="x-default" href="https://ttb.software/ruby-on-rails-casestudies/"/>
    </url>
  
</urlset>
