<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://boringrails.com/articles/rails-database-migrations-strategy-how-to-manage-migrations-without-losing-your-mind/</loc>
<lastmod>2019-11-05T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/large-exports-and-slow-reports-with-activejob/</loc>
<lastmod>2020-01-26T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/spring-cleaning/</loc>
<lastmod>2020-03-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/feature-flags-simplest-thing-that-could-work/</loc>
<lastmod>2020-04-12T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/better-stimulus-controllers/</loc>
<lastmod>2020-06-01T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/hovercards-stimulus/</loc>
<lastmod>2020-06-22T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/hacktoberfest-2020-recap/</loc>
<lastmod>2020-11-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/responsive-tables-stimulus-intersection-observer/</loc>
<lastmod>2021-01-13T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/building-a-rails-ci-pipeline-with-github-actions/</loc>
<lastmod>2021-03-28T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/tailwind-style-css-transitions-with-stimulusjs/</loc>
<lastmod>2022-06-01T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/self-destructing-stimulus-controllers/</loc>
<lastmod>2022-06-13T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/rails-dom-id-the-most-underrated-helper/</loc>
<lastmod>2022-06-28T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/stimulus-hotkeys-keyboard-shortcuts/</loc>
<lastmod>2022-07-11T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/css-tips-and-tricks-hotwire/</loc>
<lastmod>2022-07-26T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/thinking-in-hotwire-progressive-enhancement/</loc>
<lastmod>2022-08-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/writing-better-action-mailers/</loc>
<lastmod>2023-01-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/event-sourcing-for-smooth-brains/</loc>
<lastmod>2024-07-21T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/self-updating-components/</loc>
<lastmod>2025-07-07T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/</loc>
<lastmod>2025-12-15T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-highlight-search-results</loc>
<lastmod>2021-02-08T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-cycle-for-view-loops</loc>
<lastmod>2021-02-09T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-link-to-unless-current</loc>
<lastmod>2021-02-11T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-excerpt-helper</loc>
<lastmod>2021-02-12T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-attributes-api</loc>
<lastmod>2021-02-15T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/bundle-open-debug-gems</loc>
<lastmod>2021-02-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/ensure-rails-env-vars</loc>
<lastmod>2021-02-17T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/heroku-data-clips</loc>
<lastmod>2021-02-18T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/jekyll-css-class</loc>
<lastmod>2021-02-19T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/ruby-delete-prefix-suffix</loc>
<lastmod>2021-02-22T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-date-before-after</loc>
<lastmod>2021-02-24T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-pluck-single-values</loc>
<lastmod>2021-02-26T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/capybara-multiple-user-sessions</loc>
<lastmod>2021-03-02T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/activerecord-where-missing-associations</loc>
<lastmod>2021-03-04T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/activerecord-validation-context</loc>
<lastmod>2021-03-08T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-scoped-controllers-sharing-code</loc>
<lastmod>2021-03-10T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/boring-breadcrumbs-rails</loc>
<lastmod>2021-03-12T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-unique-scope</loc>
<lastmod>2021-03-16T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/chainable-activerecord-queries</loc>
<lastmod>2021-03-18T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/active-record-to-sql</loc>
<lastmod>2021-03-22T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/turboframe-lazy-load-skeleton</loc>
<lastmod>2021-03-30T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/redirect-to-anchor</loc>
<lastmod>2021-04-01T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/lightweight-components-with-helpers-stimulus</loc>
<lastmod>2021-04-12T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-mailers-email-address-with-name</loc>
<lastmod>2021-05-03T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/explore-data-ruby-uniq-tally-count</loc>
<lastmod>2021-05-05T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/debugging-slow-heroku-builds</loc>
<lastmod>2021-05-17T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-check-constraints-database-validations</loc>
<lastmod>2022-01-18T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-environment-variables-stimulus-js</loc>
<lastmod>2022-01-20T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-liquid-dynamic-user-content</loc>
<lastmod>2022-01-23T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/tips/rails-active-record-sort-by-enum</loc>
<lastmod>2022-10-10T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://boringrails.com/articles.html</loc>
</url>
<url>
<loc>https://boringrails.com/</loc>
</url>
<url>
<loc>https://boringrails.com/meetup.html</loc>
</url>
<url>
<loc>https://boringrails.com/tiny-tips.html</loc>
</url>
<url>
<loc>https://boringrails.com/tips/ruby/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/rails/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/product/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/testing/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/tailwind/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/stimulusjs/</loc>
</url>
<url>
<loc>https://boringrails.com/tips/heroku/</loc>
</url>
</urlset>
