<?xml version="1.0" encoding="UTF-8"?>


<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
    http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
    http://www.w3.org/1999/xhtml
    http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">

        <url>
          <loc>https://binarysolo.blog/is-your-action-cable-connection-secure-when-using-turbo/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/is-your-action-cable-connection-secure-when-using-turbo/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/is-your-action-cable-connection-secure-when-using-turbo/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/indie-saas-and-boring-tax-stuff/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/indie-saas-and-boring-tax-stuff/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/indie-saas-and-boring-tax-stuff/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/upskilling-as-a-professional-programmer/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/upskilling-as-a-professional-programmer/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/upskilling-as-a-professional-programmer/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/box-brackets-in-ruby-class-declarations/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/box-brackets-in-ruby-class-declarations/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/box-brackets-in-ruby-class-declarations/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/managing-ssh-key-pairs-for-server-access/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/managing-ssh-key-pairs-for-server-access/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/managing-ssh-key-pairs-for-server-access/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/a-deep-dive-into-rack-for-ruby/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/a-deep-dive-into-rack-for-ruby/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/a-deep-dive-into-rack-for-ruby/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/strict-locals-in-rails-partials-and-their-gotchas/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/strict-locals-in-rails-partials-and-their-gotchas/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/strict-locals-in-rails-partials-and-their-gotchas/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/decommissioning-my-first-commercial-product/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/decommissioning-my-first-commercial-product/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/decommissioning-my-first-commercial-product/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/the-update-to-the-rails-and-hotwire-codex/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/the-update-to-the-rails-and-hotwire-codex/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/the-update-to-the-rails-and-hotwire-codex/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/hotwire-modals-in-ruby-on-rails-with-stimulus-and-turbo-frames/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/hotwire-modals-in-ruby-on-rails-with-stimulus-and-turbo-frames/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/hotwire-modals-in-ruby-on-rails-with-stimulus-and-turbo-frames/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/how-i-manage-my-git-history/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/how-i-manage-my-git-history/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/how-i-manage-my-git-history/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/directing-turbo-native-apps-from-the-server/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/directing-turbo-native-apps-from-the-server/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/directing-turbo-native-apps-from-the-server/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/turbo-streams-meets-action-cable/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/turbo-streams-meets-action-cable/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/turbo-streams-meets-action-cable/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/testing-controller-concerns-in-rails/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/testing-controller-concerns-in-rails/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/testing-controller-concerns-in-rails/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/rails-system-tests-for-multiple-screen-sizes/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/rails-system-tests-for-multiple-screen-sizes/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/rails-system-tests-for-multiple-screen-sizes/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/custom-error-pages-in-rails/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/custom-error-pages-in-rails/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/custom-error-pages-in-rails/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/remote-debugging-in-rails-7/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/remote-debugging-in-rails-7/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/remote-debugging-in-rails-7/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/http-redirects-in-a-turbo-rails-app/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/http-redirects-in-a-turbo-rails-app/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/http-redirects-in-a-turbo-rails-app/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/add-some-spice-to-your-html-file-fields-with-an-image-preview-pane/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/add-some-spice-to-your-html-file-fields-with-an-image-preview-pane/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/add-some-spice-to-your-html-file-fields-with-an-image-preview-pane/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/namespacing-keys-in-kredis/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/namespacing-keys-in-kredis/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/namespacing-keys-in-kredis/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/how-to-generate-yaml-from-ruby-objects-without-type-annotations/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/how-to-generate-yaml-from-ruby-objects-without-type-annotations/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/how-to-generate-yaml-from-ruby-objects-without-type-annotations/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/jazz-up-your-hamburger-menu-icon/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/jazz-up-your-hamburger-menu-icon/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/jazz-up-your-hamburger-menu-icon/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/how-to-circumvent-importing-stimulus-within-every-controller/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/how-to-circumvent-importing-stimulus-within-every-controller/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/how-to-circumvent-importing-stimulus-within-every-controller/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/maximum-flexibility-in-ruby-method-arguments-with-the-splat-operators/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/maximum-flexibility-in-ruby-method-arguments-with-the-splat-operators/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/maximum-flexibility-in-ruby-method-arguments-with-the-splat-operators/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/details-&amp;amp;-summary-tags-html&amp;apos;s-best-kept-secret/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/details-&amp;amp;-summary-tags-html&amp;apos;s-best-kept-secret/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/details-&amp;amp;-summary-tags-html&amp;apos;s-best-kept-secret/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/converting-html-to-pdf-using-rails/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/converting-html-to-pdf-using-rails/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/converting-html-to-pdf-using-rails/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/bridgetown&amp;apos;s-new-webpack-cli-tool/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/bridgetown&amp;apos;s-new-webpack-cli-tool/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/bridgetown&amp;apos;s-new-webpack-cli-tool/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/applying-monkey-patches-in-rails/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/applying-monkey-patches-in-rails/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/applying-monkey-patches-in-rails/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/ruby&amp;apos;s-quirky-load-order-for-mixins/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/ruby&amp;apos;s-quirky-load-order-for-mixins/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/ruby&amp;apos;s-quirky-load-order-for-mixins/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/how-to-submit-an-array-using-a-rails-form/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/how-to-submit-an-array-using-a-rails-form/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/how-to-submit-an-array-using-a-rails-form/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/defining-rails-application-cron-jobs-in-a-rake-task/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/defining-rails-application-cron-jobs-in-a-rake-task/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/defining-rails-application-cron-jobs-in-a-rake-task/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/a-pjax-powered-html-tab-selector/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/a-pjax-powered-html-tab-selector/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/a-pjax-powered-html-tab-selector/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/toast-notifications-using-a-javascript-custom-element/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/toast-notifications-using-a-javascript-custom-element/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/toast-notifications-using-a-javascript-custom-element/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/how-i-organise-my-project-specific-plugin-code-in-bridgetown/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/how-i-organise-my-project-specific-plugin-code-in-bridgetown/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/how-i-organise-my-project-specific-plugin-code-in-bridgetown/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/a-static-html-website-starter-template-using-bridgetown/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/a-static-html-website-starter-template-using-bridgetown/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/a-static-html-website-starter-template-using-bridgetown/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/the-usefulness-of-wheaton&amp;apos;s-law-in-product-design/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/the-usefulness-of-wheaton&amp;apos;s-law-in-product-design/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/the-usefulness-of-wheaton&amp;apos;s-law-in-product-design/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/demystifying-cookies-in-rails-6/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/demystifying-cookies-in-rails-6/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/demystifying-cookies-in-rails-6/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/avoiding-session-replay-attacks-in-rails/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/avoiding-session-replay-attacks-in-rails/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/avoiding-session-replay-attacks-in-rails/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/404</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/404" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/404" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>
        <url>
          <loc>https://binarysolo.blog/</loc>

              <xhtml:link rel="alternate" hreflang="x-default" href="https://binarysolo.blog/" />
              <xhtml:link rel="alternate" hreflang="en" href="https://binarysolo.blog/" />

          <lastmod>2026-05-06T22:12:21+00:00</lastmod>


        </url>






</urlset>
