<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>RubyFlow</title>
    <description>The Ruby and Rails community linklog</description>
    <link>https://rubyflow.com</link>
    <item>
      <title>How to Fix N+1 Queries in Rails Like a Pro</title>
      <description> There are Rails applications that run incredibly fast on a developer’s laptop, but the moment they… </description>
      <pubDate>Sat, 11 Apr 2026 23:11:33 +0000</pubDate>
      <link>https://rubyflow.com/p/au9pu9-how-to-fix-n1-queries-in-rails-like-a-pro</link>
      <guid>https://rubyflow.com/p/au9pu9-how-to-fix-n1-queries-in-rails-like-a-pro</guid>
    </item>
    <item>
      <title>Introducing ractor_queue: A Shared Queue for Ruby Ractors</title>
      <description> This post introduces ractor_queue v0.1.0, a bounded, lock-free, Multi-Producer Multi-Consumer (MPMC) queue that is always Ractor.shareable?. It is the missing primitive for building Ractor-based pipelines, worker pools, and concurrent data processing in Ruby. </description>
      <pubDate>Sat, 11 Apr 2026 18:28:35 +0000</pubDate>
      <link>https://rubyflow.com/p/jjf6j0-introducing-ractorqueue-a-shared-queue-for-ruby-ractors</link>
      <guid>https://rubyflow.com/p/jjf6j0-introducing-ractorqueue-a-shared-queue-for-ruby-ractors</guid>
    </item>
    <item>
      <title>llm.rb v4.13.0 released</title>
      <description> &lt;a href="https://github.com/llmrb/llm.rb#readme" rel="nofollow"&gt;llm.rb&lt;/a&gt; is a runtime for building AI systems that integrate directly with your application. It is not just an API wrapper. It provides a unified execution model for providers, tools, MCP servers, streaming, schemas, files, and state. See the &lt;a href="https://0x1eef.github.io/x/llm.rb/file.CHANGELOG.html" rel="nofollow"&gt;CHANGELOG&lt;/a&gt; this release. </description>
      <pubDate>Sat, 11 Apr 2026 04:45:43 +0000</pubDate>
      <link>https://rubyflow.com/p/3i3phq-llmrb-v4130-released</link>
      <guid>https://rubyflow.com/p/3i3phq-llmrb-v4130-released</guid>
    </item>
    <item>
      <title>Exploring a less common area in Ruby: geospatial + map rendering.</title>
      <description> &lt;a href="https://rubystacknews.com/2026/04/10/building-a-complete-gis-stack-in-rails-ruby-libgd-libgd-gis-map_view/" rel="nofollow"&gt;https://rubystacknews.com/2026/04/10/building-a-complete-gis-stack-in-rails-ruby-libgd-libgd-gis-map_view/&lt;/a&gt; </description>
      <pubDate>Sat, 11 Apr 2026 02:25:21 +0000</pubDate>
      <link>https://rubyflow.com/p/udzy8g-exploring-a-less-common-area-in-ruby-geospatial-map-rendering</link>
      <guid>https://rubyflow.com/p/udzy8g-exploring-a-less-common-area-in-ruby-geospatial-map-rendering</guid>
    </item>
    <item>
      <title>Building a World-Class Search Engine in Rails with Searchkick</title>
      <description> Stop Using SQL LIKE: A Step-by-Step Guide to Elasticsearch in Rails   When you build a… </description>
      <pubDate>Fri, 10 Apr 2026 23:03:19 +0000</pubDate>
      <link>https://rubyflow.com/p/2hk2xt-building-a-world-class-search-engine-in-rails-with-searchkick</link>
      <guid>https://rubyflow.com/p/2hk2xt-building-a-world-class-search-engine-in-rails-with-searchkick</guid>
    </item>
    <item>
      <title>Mastering Regular Expressions in Ruby</title>
      <description> Regular expressions (regex) are powerful tools for pattern matching and text manipulation  &lt;a href="https://www.railscarma.com/blog/ruby-regex-match-guide-with-examples/" rel="nofollow"&gt;https://www.railscarma.com/blog/ruby-regex-match-guide-with-examples/&lt;/a&gt; </description>
      <pubDate>Fri, 10 Apr 2026 11:43:17 +0000</pubDate>
      <link>https://rubyflow.com/p/rel3vl-mastering-regular-expressions-in-ruby</link>
      <guid>https://rubyflow.com/p/rel3vl-mastering-regular-expressions-in-ruby</guid>
    </item>
    <item>
      <title>re2 2.27.0: concurrent matching without the GVL</title>
      <description> A new version of the Ruby bindings to RE2, a “fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python” is now out and releases the Ruby Global VM Lock when performing matches. </description>
      <pubDate>Fri, 10 Apr 2026 10:09:08 +0000</pubDate>
      <link>https://rubyflow.com/p/vybixh-re2-2270-concurrent-matching-without-the-gvl</link>
      <guid>https://rubyflow.com/p/vybixh-re2-2270-concurrent-matching-without-the-gvl</guid>
    </item>
    <item>
      <title>The Easiest Way to Add Drag and Drop to Your Rails App</title>
      <description> Building Drag and Drop in Rails 8 with SortableJS and Importmaps   Very often I find myself… </description>
      <pubDate>Thu, 09 Apr 2026 23:13:14 +0000</pubDate>
      <link>https://rubyflow.com/p/y9e98f-the-easiest-way-to-add-drag-and-drop-to-your-rails-app</link>
      <guid>https://rubyflow.com/p/y9e98f-the-easiest-way-to-add-drag-and-drop-to-your-rails-app</guid>
    </item>
    <item>
      <title>Announcing Fuik: a webhook engine for Rails</title>
      <description> Post: &lt;a href="https://railsdesigner.com/introducing-fuik/" rel="nofollow"&gt;https://railsdesigner.com/introducing-fuik/&lt;/a&gt; Repo: &lt;a href="https://github.com/rails-designer/fuik" rel="nofollow"&gt;https://github.com/rails-designer/fuik&lt;/a&gt; </description>
      <pubDate>Thu, 09 Apr 2026 08:23:14 +0000</pubDate>
      <link>https://rubyflow.com/p/hzaf8i-announcing-fuik-a-webhook-engine-for-rails</link>
      <guid>https://rubyflow.com/p/hzaf8i-announcing-fuik-a-webhook-engine-for-rails</guid>
    </item>
    <item>
      <title>llm.rb v4.12.0 released</title>
      <description> &lt;a href="https://github.com/llmrb/llm.rb#readme" rel="nofollow"&gt;llm.rb v4.12.0&lt;/a&gt; has been released. Check the &lt;a href="https://0x1eef.github.io/x/llm.rb/file.CHANGELOG.html" rel="nofollow"&gt;CHANGELOG&lt;/a&gt; for details. </description>
      <pubDate>Thu, 09 Apr 2026 05:12:35 +0000</pubDate>
      <link>https://rubyflow.com/p/74dxf6-llmrb-v4120-released</link>
      <guid>https://rubyflow.com/p/74dxf6-llmrb-v4120-released</guid>
    </item>
    <item>
      <title>🗺️ MapView: Static maps for Rails. No JavaScript. No frontend. Just Ruby.</title>
      <description> &lt;a href="https://rubystacknews.com/2026/04/08/pure-ruby-maps-libgd-gis-rails/" rel="nofollow"&gt;https://rubystacknews.com/2026/04/08/pure-ruby-maps-libgd-gis-rails/&lt;/a&gt; </description>
      <pubDate>Thu, 09 Apr 2026 02:18:35 +0000</pubDate>
      <link>https://rubyflow.com/p/vi1wje--mapview-static-maps-for-rails-no-javascript-no-frontend-just-ruby</link>
      <guid>https://rubyflow.com/p/vi1wje--mapview-static-maps-for-rails-no-javascript-no-frontend-just-ruby</guid>
    </item>
    <item>
      <title>AdonisJS vs Ruby on Rails: Which MVC Framework Wins?</title>
      <description> Very often I see JavaScript developers getting tired of building backend APIs with Express.js…. </description>
      <pubDate>Wed, 08 Apr 2026 23:12:15 +0000</pubDate>
      <link>https://rubyflow.com/p/2yftts-adonisjs-vs-ruby-on-rails-which-mvc-framework-wins</link>
      <guid>https://rubyflow.com/p/2yftts-adonisjs-vs-ruby-on-rails-which-mvc-framework-wins</guid>
    </item>
    <item>
      <title>Rabarber v6: Major Update for the Rails Authorization Gem</title>
      <description> &lt;a href="https://github.com/enjaku4/rabarber" rel="nofollow"&gt;Rabarber&lt;/a&gt;, a role-based authorization gem for Rails, releases v6.0.0. The new version finalizes the API cleanup started in v5 and reworks the caching mechanism to improve reliability and fix a bug that prevented Rabarber from working correctly with Memcached. </description>
      <pubDate>Wed, 08 Apr 2026 17:15:28 +0000</pubDate>
      <link>https://rubyflow.com/p/sm3ku3-rabarber-v6-major-update-for-the-rails-authorization-gem</link>
      <guid>https://rubyflow.com/p/sm3ku3-rabarber-v6-major-update-for-the-rails-authorization-gem</guid>
    </item>
    <item>
      <title>Practical CSS: simplifying UI code with pseudo-classes</title>
      <description> When a small UI interaction gets tricky, it’s easy for Stimulus/JS to end up full of class toggling that’s really just presentation logic. This article is for that exact situation: it walks through a real tag-input widget and shows which CSS pseudo-classes can handle states like “empty,” “single item,” or “show/hide controls,” so your JavaScript can stay focused on behavior. &lt;a href="https://radanskoric.com/articles/css-pseudo-classes-practical-examples?utm_source=rubyflow&amp;amp;utm_medium=feed&amp;amp;utm_campaign=css-pseudo-classes-practical-examples" rel="nofollow"&gt;Practical CSS: simplifying UI code with pseudo-classes&lt;/a&gt; </description>
      <pubDate>Wed, 08 Apr 2026 17:01:13 +0000</pubDate>
      <link>https://rubyflow.com/p/6o04up-practical-css-simplifying-ui-code-with-pseudo-classes</link>
      <guid>https://rubyflow.com/p/6o04up-practical-css-simplifying-ui-code-with-pseudo-classes</guid>
    </item>
    <item>
      <title>Tired of heavy map libraries? We were too.</title>
      <description> &lt;a href="https://rubystacknews.com/2026/04/07/mapview-static-maps-for-rails-no-js-no-frontend-just-ruby/" rel="nofollow"&gt;https://rubystacknews.com/2026/04/07/mapview-static-maps-for-rails-no-js-no-frontend-just-ruby/&lt;/a&gt; </description>
      <pubDate>Wed, 08 Apr 2026 14:19:48 +0000</pubDate>
      <link>https://rubyflow.com/p/ipr68w-tired-of-heavy-map-libraries-we-were-too</link>
      <guid>https://rubyflow.com/p/ipr68w-tired-of-heavy-map-libraries-we-were-too</guid>
    </item>
    <item>
      <title>The Git Commands I Run Before Reading Any Code</title>
      <description> Five git one-liners I run on every new codebase before opening a file. Churn hotspots, bus factor, bug clusters, commit velocity, and crisis patterns. The post covers what the output actually means and how I use it to decide where to start reading. Framework-agnostic, works on any repo. </description>
      <pubDate>Wed, 08 Apr 2026 08:50:08 +0000</pubDate>
      <link>https://rubyflow.com/p/zdh6bs-the-git-commands-i-run-before-reading-any-code</link>
      <guid>https://rubyflow.com/p/zdh6bs-the-git-commands-i-run-before-reading-any-code</guid>
    </item>
    <item>
      <title>Become a Founding Sponsor of the Ruby Users Forum</title>
      <description> We’re building the Ruby Users Forum, a growing community focused on knowledge sharing, collaboration, and continuous learning. </description>
      <pubDate>Tue, 07 Apr 2026 13:42:00 +0000</pubDate>
      <link>https://rubyflow.com/p/df629t-become-a-founding-sponsor-of-the-ruby-users-forum</link>
      <guid>https://rubyflow.com/p/df629t-become-a-founding-sponsor-of-the-ruby-users-forum</guid>
    </item>
    <item>
      <title>DragonRuby Game Toolkit lets you write commercial games in Ruby</title>
      <description> &lt;a href="https://rubystacknews.com/2026/04/06/whats-this-dragonruby-game-toolkit/" rel="nofollow"&gt;https://rubystacknews.com/2026/04/06/whats-this-dragonruby-game-toolkit/&lt;/a&gt; </description>
      <pubDate>Tue, 07 Apr 2026 02:37:55 +0000</pubDate>
      <link>https://rubyflow.com/p/yzjs8c-dragonruby-game-toolkit-lets-you-write-commercial-games-in-ruby</link>
      <guid>https://rubyflow.com/p/yzjs8c-dragonruby-game-toolkit-lets-you-write-commercial-games-in-ruby</guid>
    </item>
    <item>
      <title>The Ultimate Guide to Universal Linux Apps: Snap, Flatpak, and AppImage</title>
      <description> Very often I find myself remembering the “bad old days” of Linux. If you wanted to install a simple… </description>
      <pubDate>Mon, 06 Apr 2026 23:11:59 +0000</pubDate>
      <link>https://rubyflow.com/p/k61tqa-the-ultimate-guide-to-universal-linux-apps-snap-flatpak-and-appimage</link>
      <guid>https://rubyflow.com/p/k61tqa-the-ultimate-guide-to-universal-linux-apps-snap-flatpak-and-appimage</guid>
    </item>
    <item>
      <title>Dear Heroku: Uhh... What’s Going On?</title>
      <description> If you’ve been following any of the recent Heroku announcements…
&lt;a href="https://judoscale.com/blog/heroku-whats-going-on" rel="nofollow"&gt;https://judoscale.com/blog/heroku-whats-going-on&lt;/a&gt; </description>
      <pubDate>Mon, 06 Apr 2026 13:12:14 +0000</pubDate>
      <link>https://rubyflow.com/p/k0cvzi-dear-heroku-uhh-whats-going-on</link>
      <guid>https://rubyflow.com/p/k0cvzi-dear-heroku-uhh-whats-going-on</guid>
    </item>
    <item>
      <title>No more slow SQL logs. No more hung test suites.</title>
      <description> &lt;a href="https://rubystacknews.com/2026/04/05/this-week-in-rails-faster-logs-reliable-parallel-tests-and-key-deprecations/" rel="nofollow"&gt;https://rubystacknews.com/2026/04/05/this-week-in-rails-faster-logs-reliable-parallel-tests-and-key-deprecations/&lt;/a&gt; </description>
      <pubDate>Mon, 06 Apr 2026 03:11:38 +0000</pubDate>
      <link>https://rubyflow.com/p/gl5237-no-more-slow-sql-logs-no-more-hung-test-suites</link>
      <guid>https://rubyflow.com/p/gl5237-no-more-slow-sql-logs-no-more-hung-test-suites</guid>
    </item>
    <item>
      <title>Guard rails, not gatekeeping</title>
      <description> I’ve written an article about &lt;a href="https://leftofthe.dev/2026/04/04/guard-rails-not-gatekeeping" rel="nofollow"&gt;how I make it simpler for new developers to contribute to projects&lt;/a&gt;, rather than throw up barriers to keep people out. </description>
      <pubDate>Sun, 05 Apr 2026 20:15:11 +0000</pubDate>
      <link>https://rubyflow.com/p/3iqp21-guard-rails-not-gatekeeping</link>
      <guid>https://rubyflow.com/p/3iqp21-guard-rails-not-gatekeeping</guid>
    </item>
    <item>
      <title>llm.rb v4.11.0 released</title>
      <description> &lt;a href="https://github.com/llmrb/llm.rb#readme" rel="nofollow"&gt;llm.rb v4.11.0&lt;/a&gt; introduces streaming tool execution—tools can start while the model is still responding, overlapping latency with output. It adds MCP support over both stdio and HTTP (with connection pooling), OpenAI’s Responses API, and a complete concurrency model with threads, fibers, and async tasks. </description>
      <pubDate>Sat, 04 Apr 2026 23:44:35 +0000</pubDate>
      <link>https://rubyflow.com/p/q9whg6-llmrb-v4110-released</link>
      <guid>https://rubyflow.com/p/q9whg6-llmrb-v4110-released</guid>
    </item>
    <item>
      <title>Stop Using RVM: The Ultimate Guide to Ruby Version Managers</title>
      <description> rbenv vs rvm vs asdf vs mise vs chruby vs direnv   Very often I see beginners getting… </description>
      <pubDate>Sat, 04 Apr 2026 23:11:59 +0000</pubDate>
      <link>https://rubyflow.com/p/circlr-stop-using-rvm-the-ultimate-guide-to-ruby-version-managers</link>
      <guid>https://rubyflow.com/p/circlr-stop-using-rvm-the-ultimate-guide-to-ruby-version-managers</guid>
    </item>
    <item>
      <title>rv: The Missing Piece for Ruby Programmer Happiness</title>
      <description> &lt;a href="https://a-chacon.com/en/just%20ruby/2026/04/03/rv-missing-piece-for-ruby-programmer-happiness.html" rel="nofollow"&gt;https://a-chacon.com/en/just%20ruby/2026/04/03/rv-missing-piece-for-ruby-programmer-happiness.html&lt;/a&gt; </description>
      <pubDate>Sat, 04 Apr 2026 17:38:47 +0000</pubDate>
      <link>https://rubyflow.com/p/qgl06e-rv-the-missing-piece-for-ruby-programmer-happiness</link>
      <guid>https://rubyflow.com/p/qgl06e-rv-the-missing-piece-for-ruby-programmer-happiness</guid>
    </item>
  </channel>
</rss>
