The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
llm.rb v4.11.0 released
llm.rb v4.11.0 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. Read more
Stop Using RVM: The Ultimate Guide to Ruby Version Managers
rbenv vs rvm vs asdf vs mise vs chruby vs direnv Very often I see beginners getting… Read more
How to Use Rails Magic Methods in Plain Ruby Scripts
Very often I find myself writing small, standalone Ruby scripts. Maybe it’s a web scraper, a small… Read more
Ruby 4.0 Default to Bundled Gems: What Does That Mean, Anyway?
Ruby 4.0 has continued the tradition of moved gems from “default” to “bundled status” - but to many Ruby developers, the exact difference isn’t clear. For that matter, is a default gem the same as a core library? Read more
Dynamic Ruby And Hidden Maintenance Costs
I nearly removed a working feature because a dynamic Rails abstraction hid its callers from search. Here’s a look at the hidden maintenance costs of elegant abstractions
The Signals That Predict a Difficult Rails Upgrade
Rails upgrades don’t become difficult because of Rails. They become difficult because systems accumulate structure. Read more
Everyday Rails Testing with RSpec updated for 2026
Hello! I’ve just released updates to my introductory Rails on RSpec book for Rails 8 and Ruby 4. It’s available now on Leanpub, and as always a free update for all who’ve purchased it in the past. Thanks for your support over the years!
The Ultimate Showdown: Rails 8 vs Phoenix LiveView
If you are a Ruby on Rails developer, you have definitely heard about Elixir and the Phoenix… Read more
Internator now runs on OpenCode (bye Codex)
Internator is still the Ruby CLI that: Read more
Ruby 3.2 Is EOL: What You Actually Need to Do
Ruby 3.2 hit end of life on March 31. This covers the practical side: how to triage your actual risk (compliance, insurance, exposure), which Ruby version to target, the sneaky bundled gems breaking change in 3.4, and what to do if you can’t upgrade right now. Read more
I organized an AI art competition using ruby-libgd.
Claude was brilliant. DeepSeek made a comeback. GPT showed off. Qwen improved. Then Claude got blocked by payment restrictions. No winner. Just lessons about AI, creativity, and non determinism. Read more
Ditch Node.js: A Simple Guide to Rails Importmaps
How Importmaps Work in Rails (And Why You Don’t Need Webpack) When I first started… Read more
Planning for the Rails 8.0 EOL and the 8.1 Upgrade
Rails 8.0 is going EOL soon; if you’ve already got it done, great! If you’re stuck with a legacy project and need to plan an upgrade, though, this guide gives details on how you can do that, with some specific pitfalls to avoid. Fortunately, a bunch of the games that were stuck on Rails 8.0 support - like audited and active admin - are now working with Rails 8.0, so if you tried before and had a hard time, you will be pleasantly surprised. Read more
Competent vs Incompetent Ruby Devs When Encountering React
Competent vs Incompetent Ruby Devs When Encountering React:
N+1 Driven Development
In this episode, we look at how we can modify our application from a performance aspect to increase our job security. We’ll slow down our application to a still usable level, but then swoop in months later and become the hero.
Hotwire vs Inertia.js: Which One Should You Use in Rails?
For a long time, if you wanted to build a fast, modern web application without page reloads, you had… Read more
Rails logs in development: beautiful stack traces, everything in your terminal, life
Rails logs in production three weeks later: zgrep through 30 compressed files and pray. Read more
Rails Consent — Cookie Consent & Privacy Preferences for Rails
I’ve released Rails Consent, a Rails Engine that provides a simple way to add cookie consent and privacy preference management to Ruby on Rails applications. Read more
Turbo Tour – A Ruby on Rails gem for building product tours
I recently released Turbo Tour, a Ruby on Rails engine that makes it easy to add interactive product tours to your Rails applications. Read more
The Secret to Fast Web Scraping: Finding Internal JSON APIs
When I first started web scraping, my workflow was always the same. I would use Nokogiri to download… Read more
A Global Message Bus with ActiveSupport::EventReporter
A new way to decouple code since Rails 8.1
The Codebase Drag Audit: A Diagnostic Rubric for Legacy Codebases
Five signals that tell you the codebase (not the team) is the bottleneck, turned into an interactive scoring rubric. Covers estimate padding, deploy fear, untouchable files, misleading test coverage, and onboarding friction. Framework-agnostic with Rails examples. Read more
GitHub deletes your traffic logs every 14 days. It has changed.
I built a Ruby dashboard that archives them forever, with custom charts using ruby-libgd. Open source. Automated. Your metrics, permanently yours. Read more