#​785 — January 29, 2026

Read on the Web

Together with  Testdouble

Ruby Weekly

The Ruby Runway: A RubyConf Pitch Competition — RubyConf has launched a competition for Ruby-powered startups to take the stage at RubyConf and compete for various cash prizes and awards. You need to represent a business using Ruby at its core, and not have raised more than $500k so far. The submission deadline is February 28 — and if you can't enter, RubyConf is looking for reviewers and judges for the entries.

Ruby Central

Anyone Can Code: Software Is Having Its Ratatouille Moment — AI tools aren't replacing developers—they're being used to reframe who gets to build. Dave Mosher on why hoarding technical ability is the wrong response, and what quality really means when anyone can cook.

Test Double sponsor

Optimistic UI in Rails with Optimism and Inertia — Your users want expect snappy UIs and implementing a so-called ‘optimistic’ UI can help provide that experience, even while things are still working in the background. This post shows off using Inertia to make implementing an optimistic UI in a Rails app trivial in a mock Kanban board app called Izzy (inspired by Fizzy, we suspect!)

Svyatoslav Kryukov (Evil Martians)

💡 We somehow missed that Fizzy, 37signals’ newest app that launched last month, is also, like Campfire, an open-source-ish project, with a Rails codebase that you can install yourself or read to see 37signals’ in-house Rails style.

⚡️ IN BRIEF:

Ruby::Box: Rethinking Code Reloading With Isolated Namespaces — A rethinking of hot reloading a Ruby app that doesn’t fight Ruby’s global object space (thanks to 4.0’s experimental Box feature). It only supports simple Rack apps right now, but the author has hopes it could evolve.

Josef Šimánek

What Finally Posting Rails UI to Hacker News Taught Me — Practical advice on what to think about when sharing a project (in this case, a new commercial suite of components and themes for Rails) in a popular space.

Andy Leverenz

Rails Upgrade Plans Backed by 60,000+ Dev/Hours, Not AI Hallucinations — Real humans, real experience. Give your CFO a budget they can trust. A thorough action plan delivered in 2-3 weeks.

The Rails Upgrade Roadmap sponsor

📄 What 'Shoulda Matchers' Is Actually Doing For You – What code like it { is_expected.to ... } is actually doing behind the scenes. Matheus Sales

📄 A Simple Tailwind CSS Setup for Jekyll – How to set up Tailwind with Jekyll using the jekyll-tailwind gem. Andy Croll

📄 Rendering Seismic Observation Data with Ruby Giménez Silva Germán Alberto

📄 How I Actually Use AI to Write Rails Code Mario Alberto Chávez

🛠 Code & Tools

bundler-audit: Vulnerability Detection for Dependencies — A tool that goes through your Gemfile.lock and looks for vulnerable gems (using the Ruby Advisory Database), insecure gem sources, and provides advisory information. It even works offline and can output JSON for CI integration.

RubySec

Ruby Classifier 2.2: Text Classification Made Simple — A very long-standing project gets a major update with new classification options, better performance, and some new guides to get you started with k-Nearest, TF-IDF, LSI, and Bayesian classification.

Lucas Carlson et al.

Rails Deployments That Scale — Cloud 66 for Rails — Used by today's best Rails companies, with asset pipeline, console access, ActionCable & zero-downtime.

Cloud 66 sponsor

Mudis: Fast, Thread-Safe, In-Memory, Sharded LRU Cache — A pure Ruby in-memory cache (with a snapshot-based ‘soft persistence’ option). Useful for apps where a full Redis install is overkill for doing a little caching. Can integrate with Rails and Hanami.

Kieran Borsden

🤖 ChaosToTheRescue: LLM-Powered Method Generation and Rails Error Rescue Suggestions“This experiment explores how much uncertainty Ruby code can tolerate before it stops feeling deterministic.” Please don't put this into prod! 😅

Valentino Stoll

xsv 1.2: Fast, Lightweight XLSX (Excel) Parser Library — A spreadsheet parsing library that sticks to the basics: “It strives to be minimal in the sense that it provides nothing a CSV reader wouldn’t.”

Martijn Storck

  • Devise 5.0 – Flexible authentication for Rails. A breaking release due to removing deprecations, dropping support for old versions of Ruby and Rails, and introducing Rails 8 support.

  • ActiveType v2.8.0 – Rails presenter and form model library providing ActiveRecord-like features for non-database-backed or extended models.

  • RubyCritic 5.0 – Get quality reports for Ruby code through static analysis.

  • AcceptLanguageAccept-Language HTTP header parsing library.

  • Grape 3.1 – Opinionated framework for building REST-like APIs.

  • Dalli 4.2 – High-performance memcached client.

  • Redlock 2.1 – Redis-based distributed locking.

  • RubyGems 4.0.5 and Bundler 4.0.5

  • Rails 8.1.2

📰 Classifieds

🐡 Bloated jobs killing your worker memory? The “dedicated worker” pattern might help. (It worked for Justin.)


🔬 Shipping AI code? Undercover catches untested methods in your PRs before you merge. Coverage percentages won't. Free for open source.

📢  Elsewhere in the ecosystem

Some other interesting stories in the broader landscape: