<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>RubyFlow</title>
    <description>The Ruby and Rails community linklog</description>
    <link>https://rubyflow.com</link>
    <atom:link href="https://rubyflow.com/rss" rel="self" type="application/rss+xml"/>
    <item>
      <title>I Tested Rails Baseline by Leaving Architecture Out of the Prompt</title>
      <description>&lt;a href="https://robrace.dev/blog/i-tested-rails-baseline-by-leaving-architecture-out-of-the-prompt/" rel="nofollow"&gt;https://robrace.dev/blog/i-tested-rails-baseline-by-leaving-architecture-out-of-the-prompt/&lt;/a&gt;</description>
      <pubDate>Thu, 27 Aug 2026 22:55:15 +0000</pubDate>
      <link>https://rubyflow.com/p/kz5f8k-i-tested-rails-baseline-by-leaving-architecture-out-of-the-prompt</link>
      <guid>https://rubyflow.com/p/kz5f8k-i-tested-rails-baseline-by-leaving-architecture-out-of-the-prompt</guid>
    </item>
    <item>
      <title>llm.rb v15.1.0 released</title>
      <description>&lt;a href="https://github.com/r-uby-dev/llm#readme" rel="nofollow"&gt;llm.rb&lt;/a&gt; is an advanced runtime for building agentic AI applications on CRuby. It has zero runtime dependencies by default, supports concurrent and parallel tool execution and has a single coherent API that spans 14+ providers.</description>
      <pubDate>Wed, 26 Aug 2026 22:27:52 +0000</pubDate>
      <link>https://rubyflow.com/p/y3f17y-llmrb-v1510-released</link>
      <guid>https://rubyflow.com/p/y3f17y-llmrb-v1510-released</guid>
    </item>
    <item>
      <title>When Should You Raise an Exception in Ruby?</title>
      <description>How to decide between raising an exception and returning a value in Ruby by separating expected outcomes from failures that break a method’s contract.</description>
      <pubDate>Wed, 26 Aug 2026 19:18:28 +0000</pubDate>
      <link>https://rubyflow.com/p/tqovyx-when-should-you-raise-an-exception-in-ruby</link>
      <guid>https://rubyflow.com/p/tqovyx-when-should-you-raise-an-exception-in-ruby</guid>
    </item>
    <item>
      <title>llm_cost_tracker v0.14.0: per-tag LLM budgets and a batch of cost-accuracy fixes</title>
      <description>&lt;code&gt;llm_cost_tracker&lt;/code&gt; is a Rails engine that records what your app spends on LLM APIs - per call, per model, per tag - into your own database, with a mounted dashboard.</description>
      <pubDate>Wed, 26 Aug 2026 17:21:00 +0000</pubDate>
      <link>https://rubyflow.com/p/cwr1de-llmcosttracker-v0140-per-tag-llm-budgets-and-a-batch-of-cost-accuracy-fixes</link>
      <guid>https://rubyflow.com/p/cwr1de-llmcosttracker-v0140-per-tag-llm-budgets-and-a-batch-of-cost-accuracy-fixes</guid>
    </item>
    <item>
      <title>How I found two command injections in the spatial_features Ruby gem</title>
      <description>While using the spatial_features Ruby gem for a side project, I noticed that filenames were being passed to system. It led me to two command injection paths, fixed in version 3.11.2. Here’s how I found them, built the PoC, and reported the issue: &lt;a href="https://base16.fr/en/blog/command-injection-spatial-features" rel="nofollow"&gt;https://base16.fr/en/blog/command-injection-spatial-features&lt;/a&gt;</description>
      <pubDate>Wed, 26 Aug 2026 16:29:35 +0000</pubDate>
      <link>https://rubyflow.com/p/l7m18i-how-i-found-two-command-injections-in-the-spatialfeatures-ruby-gem</link>
      <guid>https://rubyflow.com/p/l7m18i-how-i-found-two-command-injections-in-the-spatialfeatures-ruby-gem</guid>
    </item>
    <item>
      <title>How to Test User Registration with Minitest Rails</title>
      <description>&lt;a href="https://minitestrails.com/blog/testing-user-registration-rails-minitest/" rel="nofollow"&gt;https://minitestrails.com/blog/testing-user-registration-rails-minitest/&lt;/a&gt;</description>
      <pubDate>Wed, 26 Aug 2026 09:04:41 +0000</pubDate>
      <link>https://rubyflow.com/p/i8z1io-how-to-test-user-registration-with-minitest-rails</link>
      <guid>https://rubyflow.com/p/i8z1io-how-to-test-user-registration-with-minitest-rails</guid>
    </item>
    <item>
      <title>RailsDocks - Rails hosting the way it should be</title>
      <description>I built RailsDocks because deploying a Rails application shouldn’t require becoming a part-time infrastructure engineer.</description>
      <pubDate>Wed, 26 Aug 2026 06:10:31 +0000</pubDate>
      <link>https://rubyflow.com/p/7s0s1f-railsdocks-rails-hosting-the-way-it-should-be</link>
      <guid>https://rubyflow.com/p/7s0s1f-railsdocks-rails-hosting-the-way-it-should-be</guid>
    </item>
    <item>
      <title>Rails Baseline 1.0: A Rails SaaS Starter Built for Coding Agents</title>
      <description>&lt;a href="https://railsbaseline.com" rel="nofollow"&gt;https://railsbaseline.com&lt;/a&gt;</description>
      <pubDate>Tue, 25 Aug 2026 22:55:38 +0000</pubDate>
      <link>https://rubyflow.com/p/l2p2r6-rails-baseline-10-a-rails-saas-starter-built-for-coding-agents</link>
      <guid>https://rubyflow.com/p/l2p2r6-rails-baseline-10-a-rails-saas-starter-built-for-coding-agents</guid>
    </item>
    <item>
      <title>Install rv as a mise tool</title>
      <description>If you’re already using mise and would like to try rv, you can install it by following this guide: &lt;a href="https://www.rubyforum.org/t/install-rv-as-a-mise-tool/661" rel="nofollow"&gt;https://www.rubyforum.org/t/install-rv-as-a-mise-tool/661&lt;/a&gt;</description>
      <pubDate>Tue, 25 Aug 2026 20:38:06 +0000</pubDate>
      <link>https://rubyflow.com/p/e8bj9z-install-rv-as-a-mise-tool</link>
      <guid>https://rubyflow.com/p/e8bj9z-install-rv-as-a-mise-tool</guid>
    </item>
    <item>
      <title>ActiveRecord with update_all/delete_all with returning option</title>
      <description>&lt;a href="https://github.com/igorkasyanchuk/activerecord-returning" rel="nofollow"&gt;https://github.com/igorkasyanchuk/activerecord-returning&lt;/a&gt; - this could be useful to know what actual records were updated/deleted. A small utility gem to solve this problem.</description>
      <pubDate>Tue, 25 Aug 2026 20:14:47 +0000</pubDate>
      <link>https://rubyflow.com/p/xxh75v-activerecord-with-updatealldeleteall-with-returning-option</link>
      <guid>https://rubyflow.com/p/xxh75v-activerecord-with-updatealldeleteall-with-returning-option</guid>
    </item>
    <item>
      <title>Access control for AI agents on Rails: gating SQL with Action Policy</title>
      <description>An AI assistant with read-only SQL is a superhero. Until it fails privacy responsibilities and leaks sensitive data to everyone. We noted this possibility in an internal tool, moved the data boundary from prompt to Action Policy, and kept open-ended SQL: &lt;a href="https://evilmartians.com/chronicles/access-control-for-ai-on-rails-gating-sql-with-action-policy" rel="nofollow"&gt;Access control for AI agents on Rails: gating SQL with Action Policy&lt;/a&gt;</description>
      <pubDate>Tue, 25 Aug 2026 16:43:25 +0000</pubDate>
      <link>https://rubyflow.com/p/f6fs7g-access-control-for-ai-agents-on-rails-gating-sql-with-action-policy</link>
      <guid>https://rubyflow.com/p/f6fs7g-access-control-for-ai-agents-on-rails-gating-sql-with-action-policy</guid>
    </item>
    <item>
      <title>A fresh look at Hanami</title>
      <description>I revisited Hanami recently, and liked it! Here are my initial thoughts and impressions after completing its starter tutorial. I’ll be digging in further soon, so stay tuned.</description>
      <pubDate>Tue, 25 Aug 2026 13:24:38 +0000</pubDate>
      <link>https://rubyflow.com/p/tqukev-a-fresh-look-at-hanami</link>
      <guid>https://rubyflow.com/p/tqukev-a-fresh-look-at-hanami</guid>
    </item>
    <item>
      <title>Ezoic vs Google AdSense: Real Performance and Revenue Comparison</title>
      <description>For website owners, choosing between Ezoic vs Google AdSense is not simply a question of which ad network pays more. The more important questions are how each platform monetizes traffic, what level of control it gives publishers, what requirements must be met, and how much work is involved in managing advertising.</description>
      <pubDate>Tue, 25 Aug 2026 12:47:51 +0000</pubDate>
      <link>https://rubyflow.com/p/l7c54c-ezoic-vs-google-adsense-real-performance-and-revenue-comparison</link>
      <guid>https://rubyflow.com/p/l7c54c-ezoic-vs-google-adsense-real-performance-and-revenue-comparison</guid>
    </item>
    <item>
      <title>A Guide to using Batches in SolidQueue</title>
      <description>&lt;a href="https://jpcamara.com/2026/08/24/a-guide-to-using-batches.html" rel="nofollow"&gt;https://jpcamara.com/2026/08/24/a-guide-to-using-batches.html&lt;/a&gt;</description>
      <pubDate>Mon, 24 Aug 2026 12:25:52 +0000</pubDate>
      <link>https://rubyflow.com/p/b61d4g-a-guide-to-using-batches-in-solidqueue</link>
      <guid>https://rubyflow.com/p/b61d4g-a-guide-to-using-batches-in-solidqueue</guid>
    </item>
    <item>
      <title>Video: Glimmer DSL for Web Release Version 0.10.0 &amp; 0.10.1</title>
      <description>Release video for Glimmer DSL for Web (Award-Winning Frontend Framework for Ruby on Rails) 0.10.0 &amp;amp; 0.10.1 Auto-Conversion of Date/Time Element Values + New Sample
&lt;a href="https://youtu.be/Tk8mjOzhd5I" rel="nofollow"&gt;https://youtu.be/Tk8mjOzhd5I&lt;/a&gt;</description>
      <pubDate>Mon, 24 Aug 2026 03:11:57 +0000</pubDate>
      <link>https://rubyflow.com/p/xr2ukq-video-of-glimmer-dsl-for-web-release-version-0100-0101</link>
      <guid>https://rubyflow.com/p/xr2ukq-video-of-glimmer-dsl-for-web-release-version-0100-0101</guid>
    </item>
    <item>
      <title>Coding guidelines</title>
      <description>&lt;a href="https://claudiob.github.io/style/" rel="nofollow"&gt;https://claudiob.github.io/style/&lt;/a&gt;</description>
      <pubDate>Sun, 23 Aug 2026 20:18:22 +0000</pubDate>
      <link>https://rubyflow.com/p/y87m0i-coding-guidelines</link>
      <guid>https://rubyflow.com/p/y87m0i-coding-guidelines</guid>
    </item>
    <item>
      <title>Best Email Marketing Automation Tools for Building a High-Converting List</title>
      <description>Building an email list is easy compared with turning that list into a reliable source of traffic, leads and sales. A subscriber who receives nothing after signing up is not much more valuable than a visitor who leaves your website.</description>
      <pubDate>Sun, 23 Aug 2026 15:27:04 +0000</pubDate>
      <link>https://rubyflow.com/p/nm2dcs-best-email-marketing-automation-tools-for-building-a-high-converting-list</link>
      <guid>https://rubyflow.com/p/nm2dcs-best-email-marketing-automation-tools-for-building-a-high-converting-list</guid>
    </item>
    <item>
      <title>The Persistence APIs That Skip the Record Lifecycle</title>
      <description>A source-backed guide to what delete, update_columns, update_all, insert_all, and upsert_all do with callbacks, timestamps, locking, and loaded objects.</description>
      <pubDate>Sun, 23 Aug 2026 05:50:10 +0000</pubDate>
      <link>https://rubyflow.com/p/cvl6sz-the-persistence-apis-that-skip-the-record-lifecycle</link>
      <guid>https://rubyflow.com/p/cvl6sz-the-persistence-apis-that-skip-the-record-lifecycle</guid>
    </item>
    <item>
      <title>Authorization testing in Rails</title>
      <description>&lt;a href="https://minitestrails.com/guide/authorization-testing/" rel="nofollow"&gt;https://minitestrails.com/guide/authorization-testing/&lt;/a&gt;</description>
      <pubDate>Sun, 23 Aug 2026 04:30:29 +0000</pubDate>
      <link>https://rubyflow.com/p/xd6n3o-authorization-testing-in-rails</link>
      <guid>https://rubyflow.com/p/xd6n3o-authorization-testing-in-rails</guid>
    </item>
    <item>
      <title>JetUI — open source Rails component library</title>
      <description>&lt;a href="https://ui.jetrockets.com/ui" rel="nofollow"&gt;JetUI&lt;/a&gt; is an open source Rails 8 component
library we’ve been building at JetRockets — 29 components, 8 form fields,
and 61 UI blocks, built on ViewComponent, Tailwind CSS 4, and
Stimulus. Copy-paste, not a dependency.
We’re just about to hit 5,000 downloads.</description>
      <pubDate>Fri, 21 Aug 2026 18:09:42 +0000</pubDate>
      <link>https://rubyflow.com/p/qnk5rj-jetui-open-source-rails-component-library</link>
      <guid>https://rubyflow.com/p/qnk5rj-jetui-open-source-rails-component-library</guid>
    </item>
    <item>
      <title>Blogger SEO Checklist: How to Rank a Free Blogger Site on Google</title>
      <description>When people compare Blogger and WordPress, the conversation usually ends with the same conclusion: “WordPress wins because of SEO plugins.” That assumption has discouraged countless beginners from starting a blog on Blogger. But, the truth is much simpler.</description>
      <pubDate>Fri, 21 Aug 2026 13:01:42 +0000</pubDate>
      <link>https://rubyflow.com/p/iwy115-blogger-seo-checklist-how-to-rank-a-free-blogger-site-on-google</link>
      <guid>https://rubyflow.com/p/iwy115-blogger-seo-checklist-how-to-rank-a-free-blogger-site-on-google</guid>
    </item>
    <item>
      <title>Where do you deploy your Ruby apps?</title>
      <description>I’ve been doing some explorations about&amp;nbsp;deployment options for Ruby, so I’m curious to learn more about what you’re using to deploy your applications.</description>
      <pubDate>Thu, 20 Aug 2026 20:21:16 +0000</pubDate>
      <link>https://rubyflow.com/p/jzohrk-where-do-you-deploy-your-ruby-apps</link>
      <guid>https://rubyflow.com/p/jzohrk-where-do-you-deploy-your-ruby-apps</guid>
    </item>
    <item>
      <title>Top Site Monitoring and Uptime Alert Services for Webmasters</title>
      <description>Website downtime is one of the easiest technical problems to overlook until customers, readers, or clients discover it first.</description>
      <pubDate>Wed, 19 Aug 2026 21:24:07 +0000</pubDate>
      <link>https://rubyflow.com/p/e3t4rn-top-site-monitoring-and-uptime-alert-services-for-webmasters</link>
      <guid>https://rubyflow.com/p/e3t4rn-top-site-monitoring-and-uptime-alert-services-for-webmasters</guid>
    </item>
    <item>
      <title>Get in, human: cut Rails boot time with require-profiler and this guide</title>
      <description>Rails boot time is a DX metric now. Every restart costs deploys, CI, and human attention. And agents boot apps way more than people. So, our convenient new require-profiler gem shows what happens during boot: requires, Rails initializers, YAML parsing, HTTP calls. Run it, then drop to a sampling profiler for what the tree can’t explain. One 200-component monolith cut development boot time by 40%.</description>
      <pubDate>Wed, 19 Aug 2026 15:02:19 +0000</pubDate>
      <link>https://rubyflow.com/p/9ss8u0-get-in-human-cut-rails-boot-time-with-require-profiler-and-this-guide</link>
      <guid>https://rubyflow.com/p/9ss8u0-get-in-human-cut-rails-boot-time-with-require-profiler-and-this-guide</guid>
    </item>
    <item>
      <title>How to Safely Edit Blogger HTML &amp; Install Custom Templates</title>
      <description>Blogger remains one of the easiest ways to start a blog. It is free, reliable, and managed by Google. The one complaint many users have, however, is the appearance of the default themes.</description>
      <pubDate>Wed, 19 Aug 2026 08:48:19 +0000</pubDate>
      <link>https://rubyflow.com/p/a8q1vr-how-to-safely-edit-blogger-html-install-custom-templates</link>
      <guid>https://rubyflow.com/p/a8q1vr-how-to-safely-edit-blogger-html-install-custom-templates</guid>
    </item>
  </channel>
</rss>
