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.
Event-driven Modular Monolith: Strategies for keeping legacy Rails apps maintainable.
A quick overview of some of the non-standard patterns we use in our 8+ year-old codebase:
Buckle Up, There’s a New Gem Server in Town: gem.coop
Most Rubyists are familiar with rubygems.org. The source at top of every Gemfile is so Bundler can download and install gems from the rubygems server. Interesting fact: source could be pointed at, well, anything! And today, we have a new community-minded gem server: gem.coop.
Omarchy
Omarchy is an omakase distribution based on Arch Linux and the tiling window manager Hyprland. It ships with just about everything a modern software developer needs to be productive immediately.
Supermail mailto links
This week I added a feature to Supermail that generates mailto hyperlinks:
Impractical Ruby Optimisations
The article explores performance tuning in Ruby through the lens of an event bus implementation for the Rage framework -
How to Read Code from the Showcase Ruby on Rails Engine
We are going to set up Showcase for a Rails application in the first part of this three-part series on Showcase:
How to elegantly update other UI when a Turbo Frame is updated
When a Turbo Frame updates, you sometimes need to also update UI elements that sit outside the frame but logically belong to it—like a menu, counter, or sidebar highlight. Before reaching for JavaScript, there’s a simple backend-only technique using a small helper that handles both full page loads and frame updates elegantly: How to elegantly update other UI when a Turbo Frame is updated
A delightful Toast component for your Rails apps - Rails Blocks
I built a delightful toast component for Rails inspired by the Sonner React project • Check it out here
Run RSpec specs in parallel (with the parallel_rspec gem)
Easily run your RSpec specs faster locally by parallelizing them —
Rails Start! Starter kit for Ruby on Rails applications
Rails Start! is a solution built on Docker and Make that allows you to launch Ruby on Rails on any operating system in just a few minutes. The project has been updated and now supports Rails 8.0.3 and Ruby 3.4.6 + YJIT. “make rails-start” is the only command to start your journey to Ruby on Rails World!
Sinatra Tutorial: Building a To-Do Application
A step-by-step tutorial for building a Sinatra web application in Ruby. Covers routes, ERB templates, sessions, and REST principles to create a full CRUD to-do list app. [more inside]
It's Official! The Bullies Are Running The Ruby Community!
After reading Joel Drapper’s article “Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover” and Josef Simanek’s article “Why I leave Ruby Central”, there is no doubt left in the fact that Shopify is a mean opportunistic company and isn’t good for the Ruby community. They intentionally compromised the neutrality of RubyGems and Bundler for their own commercial interests.
SpellKit: Fast Typo Correction with Domain Protection for Ruby
SpellKit brings blazing-fast spell checking and typo correction to Ruby through native Rust bindings. Built on the SymSpell algorithm, it corrects user input at 16,000+ operations/second while preserving technical terms, product codes, and domain-specific terminology. [more inside]
Ruby Butler - cargo/uv-inspired tool for Ruby development.
Meet Ruby Butler — a cargo/uv-inspired helper to reimagine your gem & bundler experience. Now at your service (for free).
Rails Blocks: UI components for your Rails app
Rails Blocks is a ready-to-use collection of 230+ UI components with minimal dependencies and a focus on simplicity
Supermail: a better way to send email in Rails
I got annoyed at all the level of indirection in ActionMailer and created Supermail, which you can read about at . Each email is a plain ‘ol Ruby object that doesn’t have weird instantiations or params.
Components in Rails without gems
Quite often I work with various clients that don’t, or want, or can’t use a third-party library like ViewComponent or similar. In this article I want to lay out the various techniques I use for apps I started myself and for others that need more than vanilla Rails partials without relying on gems. [more inside]
The Complete Guide to Dev Containers in Ruby on Rails
From basic setup to advanced MCP integration: using Dev Containers for portable development environments that eliminate “works on my machine” problems.
Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!
Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!
Rails Conferences Are Discriminatory, Unintelligent, and Hateful of Ruby in 2025
Rails Conferences Are Discriminatory, Unintelligent, and Hateful of Ruby in 2025
Rails views performance matters: can `render` slow you down?
In this post, we’ll benchmark and analyze the most used view rendering options, the optimizations Rails provides, and when it makes sense to use each alternative (or not). [more inside]
Rails API Authentication with the auth generator
The Single-Page Application madness is a part of the past and Hotwire is the go-to alternative for interactive Rails applications. However, there are some use cases where building an API-only Rails app makes sense: mobile apps, teams that are comfortable with FE frameworks or multi-platform applications. In this article we will learn how to add user authentication with the Rails 8 auth generator in API-only apps. Full article on our tech blog: