Bringing Rails into the Ractor-age

Ractors are now viable in production, and it’s time for Rails to embrace them. In this post, we explain why — what Ractors unlock for Rails applications, and the first milestone we’re aiming for in the framework.

#Ruby on Rails#Ruby
Added: 3 Sept 2026
Repay Tech Debt with the Strangler Fig Pattern | FastRuby.io

Learn how the strangler fig pattern lets teams modernize legacy Rails apps gradually, reducing technical debt without a risky all-at-once rewrite.

#Ruby on Rails
Added: 3 Sept 2026
Rails For Marketing Sites in the AI Era

Two developer opinions Rails vs JavaScript for modern marketing sites, with AI-generated code shaping stack choice, costs, and maintenance.

#Javascript#AI#Ruby on Rails
Added: 3 Sept 2026
Modeling State Transitions in Postgres

Status starts as a column. Then someone asks “who was denied last Tuesday?” and the schema can’t answer. Model each status change as its own row from the start, without sacrificing read performance.

#database#Ruby on Rails#SQL
Added: 13 Aug 2026
Why Your Yarn App Suddenly Looks for Bun | FastRuby.io

cssbundling-rails 1.4.3 misdetects Yarn projects as Bun when Bun is on PATH, breaking asset precompilation. Here is why it happens and how to unblock it.

#Ruby on Rails
Added: 12 Aug 2026
Tell the Agent to Write Its Scripts in Ruby

One block in CLAUDE.md and AGENTS.md that makes coding agents write throwaway scripts in Ruby instead of Python or bash, so you stay the reviewer instead of a rubber stamp

#AI#Ruby
Added: 5 Aug 2026

Why native apps have become privacy liabilities, and why the browser is almost always the better choice.

#Frontend#Consulting
Added: 4 Aug 2026
AI Assistant for Our Blog Writing Process | OmbuLabs.ai

Not every AI solution needs to be a custom agent. How I built an MCP server and Claude Code plugin for our blog writing process in about ten hours.

#AI
Added: 4 Aug 2026
RSpec Expectations: You’re Probably Using the Wrong Matcher

RSpec Expectations: You’re Probably Using the Wrong Matcher August 3, 2026 If you’ve been writing Ruby tests for a while, chances are you’ve reached for eq more times than you can…

#Ruby on Rails#testing
Added: 4 Aug 2026
Spec-tacular: ways to think about writing expressive RSpec

Using RSpec's functionality expressively helps to draw focus to the right parts of a test, but it's not always easy to understand how best to use it.

#Ruby on Rails#testing
Added: 30 Jul 2026
Build a HTML5 game like Geometry Dash using Phaser 4 and TypeScript, with a simple custom physics engine – Emanuele Feronato

In Geometry Dash, the cube spins through the air and always lands flush on a flat side. It looks like careful rigid-body physics. It isn’t, and the real trick is much simpler.

#Javascript#Frontend
Added: 29 Jul 2026
Why Your Sidekiq Jobs Are Slower Than You Think, and How AppSignal Fixes That | AppSignal Blog

Learn why your Sidekiq jobs are slower than you expect and how to pinpoint N+1 queries, missing indexes, Redis spikes, and more with AppSignal.

#Ruby on Rails
Added: 29 Jul 2026
Tracking LLM Latency & Cost with Rails Events | FastRuby.io

A hands-on guide to instrumenting LLM calls in a Rails app using the Rails 8.1 Event Reporter, so you can track token usage, latency, and cost per request.

#Ruby on Rails
Added: 29 Jul 2026
Recreating Stimulus: how data-controller works under the hood

Learn about ES6 classes, Maps, MutationObserver and WeakMaps by building Stimulus' controller system from scratch.

#Javascript#Ruby on Rails
Added: 29 Jul 2026
Have less stuff

When I joined Cheddar I was pleasantly surprised to find a sharp, mostly minimalist development culture which was a pleasant departure from the ZIRP-era “platform and team sprawl” that was in full bloom at WeTransfer. The mostly-Shopify-inspired mindset - the Shopify of roughly 2012-2014, when Bouke and Tariq were there, long before the sharded-the-world Shopify of today - was extremely poignant and felt like a breath of fresh air: Let’s not have services, at most - we’ll have 2 Let’s not have Kubernetes and use GCP native VM scaling instead Let’s not have frontend bundling of any kind and rely on Rails builtins for any internal web plumbing Since then I took this approach to heart, and furthered it even when Bouke left for Monumental, and Emil chose for greener pastures as well. Time and time again, when we were faced with adding more systems and services to the stack, we resisted - and while I can’t prove we were right (we never ran the branch of history where we caved), not once did we later sit around wishing we had the extra stuff. So what is it that made stuff my biggest enemy, and why should you consider joining the cause?

#Ruby on Rails#Staff Engineer
Added: 29 Jul 2026
Automate Tech Debt Audits with Claude Code | FastRuby.io

How to write a Claude Code skill that automates tech debt audits for Rails applications, combining security, dependencies, coverage, and complexity.

#AI#Ruby on Rails
Added: 29 Jul 2026
How I Stopped Running out of Tokens

A practical rundown of tools, settings, and habits that reduce token consumption when using Claude Code as your daily AI coding assistant.

#AI
Added: 27 Jul 2026
Beyond Enumerable: Testing Membership with Bloom Filters

Checking whether you've seen something before usually means storing everything you've seen. A Bloom filter does it in about ten bits per item and can only be wrong in one direction. This post builds from a single bit to the structure RocksDB and Cassandra use to skip disk reads.

Added: 25 Jul 2026
Making 768 servers look like 1 — PlanetScale

How to make 768 distinct Postgres servers look like 1 to your applications.

#postgres#DevOps
Added: 23 Jul 2026
How to Add AI Features to a Rails App (2026 Guide) | Redwerk

Learn how to add AI features to a Rails app with LLM APIs, pgvector RAG, and Sidekiq. 5 production patterns from a team that ships Rails+AI.

#AI#Ruby on Rails
Added: 21 Jul 2026
Fable and Opus build a multiplayer feature

Who won?

#Ruby on Rails
Added: 21 Jul 2026
How to Start a Ruby Meetup

A practical guide for starting and sustaining a local Ruby meetup.

#Ruby#community
Added: 21 Jul 2026
ATProto in Practice #1: Identity

I’m starting a new blog post series that I’ve named “ATProto in Practice”. I want to go through some practical tasks that you’re likely to need when working with the protocol, using Ruby and my Ruby gems for the examples. These will (hopefully) be a bit shorter than my standard book-length blog posts here 🫠

#Ruby#atproto
Added: 21 Jul 2026
The joy of Inertia Rails: painting your own with 50 happy little lines—Martian Chronicles, Evil Martians’ team blog

Inertia is Turbolinks with one twist: render JSON instead of HTML on the second visit. We rebuild the whole protocol on a real Rails app with a 50-line client and a 16-line server, then audit what the real gem adds on top.

#Ruby on Rails#Frontend
Added: 15 Jul 2026
Rails 8.1: Deprecated Associations and How to Fix Them - FastRuby.io | Rails Upgrade Service

Rails 8.1 lets you mark old associations as deprecated. Here’s what changed, why it matters, and how to clean up your code without breaking your app.

#Ruby on Rails
Added: 15 Jul 2026
NextLast