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.
Last Friday
Win a free ticket to RailsConf
It looks like Ruby Central sold out of individual and student tickets for RailsConf. Here’s one last chance to attend: win a free conference ticket! Enter to win by 6/23.
🧨 Fast Prototypes. One-Liners. Friday Energy.
Sometimes you don’t need a full setup — you just want to run the thing. So I put together a collection of Docker one-liners to spin up Ruby, Rails, Sinatra, Grape, and more — with zero local install pain. [more inside]
🧠 Ever wonder how Ruby finds the right method when you call it?
It’s not magic — it’s the method lookup algorithm, and understanding it can level up your Ruby skills in a big way. [more inside]
Introducing Turbo Transition: create smoother Turbo Streams
https://railsdesigner.com/introducing-turbo-transition/ New little JavaScript package I extracted from an upcoming new product. ❤️
Good news for Rubyists and IoT Makers! 💎🤖
Ruby has officially entered the world of microcontrollers — and it’s deliciously powerful. 🍪🔥 [more inside]
GitHub Flavored Markdown in Rails with Commonmarker
If our users are moderately technical, allowing them to write Markdown instead of using a WYSIWYG editor can make them happier and more efficient. Ruby has several gems whose main concern is parsing Markdown. Each of these has a different approach to the problem, and implements a different Markdown specification. In this article, we will cover Commonmarker, a gem that implements the CommonMark specifications and adds support for GitHub-flavored Markdown, which some users prefer because of its feature set. https://avohq.io/blog/github-flavored-markdown-commonmarker
🚀 The definitive guide to mastering config/database.yml in Ruby on Rails is here!
Whether you’re just starting out or managing complex multi-database setups, this article breaks down everything you need to know — from basic configurations to advanced tricks and even handling non-relational databases. [more inside]
Create Review Apps From Your Pull Requests With Kamal
If you’ve migrated your Rails applications from a platform like Heroku to run on your own servers, you might miss having new environments to test out your pull requests. This video playlist shows you how to replicate a review app workflow when using Kamal for deployments. [more inside]
🔍 Is your Ruby app hiding security risks?
I just published a quick guide on using bundler-audit to scan your dependencies for known vulnerabilities — with practical examples to get started fast. If you care about stability and security, this one’s for you. [more inside]
📌 The Last Guide You’ll Ever Need to Build a Rails API (with Swagger)
If you’re building an API in Ruby on Rails — whether it’s your first one or you’re leveling up — this guide gives you everything you need to create a clean, documented, and production-ready API. [more inside]
Active Job Continuations is now part of Rails!
This new feature lets background jobs resume from where they left off — making long running jobs more efficient and fault tolerant. [more inside]
🚀 Level up your API documentation with RSwag and Swagger in Ruby on Rails
Tired of outdated or unclear API docs? Want to build clean, test-driven documentation for your Rails app?: [more inside]
🧠 1. “A Small Change with Big Impact in Ruby 3.3”
Ruby 3.3 introduces embedded TypedData objects—a behind-the-scenes optimization with impressive real-world gains. [more inside]
Exploring Common AI Patterns with Ruby
Exploring Common AI Patterns with Ruby is a guide to integrating LLMs with Ruby using OmniAI. This article offers three examples problems solved using various LLM techniques.
🧪 Writing Clean Tests with WebMock
Just published a new article breaking down how to mock external APIs in RSpec without sacrificing clarity or maintainability. Instead of relying on helpers or abstractions, I show how to use WebMock directly while keeping your test suite clean, expressive, and easy to reason about. [more inside]
Phlex on Rails video course
Launching a paid video course for using Phlex in Rails projects at https://beautifulruby.com/phlex. The plan is to work with the first 50 people who pre-order to fine-tune the curriculum to make sure I’m maximizing “what people want” and give them a nice discount for being an early supporter. I’ll be developing free content alongside it that I’ll be sharing as well in the coming weeks.
New Gem: xmp_toolkit_ruby – Ruby Bindings for Adobe’s XMP Toolkit SDK
I’ve just released xmp_toolkit_ruby, a Ruby binding for Adobe’s XMP-Toolkit-SDK. [more inside]
🧼 "Skinny Controllers, Fat Models" – A Classic Rails Guideline That Still Matters
Whether you’re just starting out with Rails or maintaining a mature codebase, this principle helps keep your app clean, testable, and easier to scale — but there’s more nuance to it than meets the eye. [more inside]
Shopify Has Been Bad for the Ruby Community in the Last 10 Years
Ever since I took over the Montreal.rb Ruby Meetup 3 years ago, Shopify, which has presence in Montreal (Quebec, Canada), hasn’t volunteered a single Ruby/Rails talk nor bothered to contact me to just say Hi and check if I need sponsorship or anything to demonstrate they care about the local Ruby community. Other companies with far less resources have reached out to me to offer talks or sponsorship though, so Shopify has zero excuses here. Shopify lost a lot of merit points because of this… https://andymaleh.blogspot.com/2025/06/shopify-has-been-bad-for-ruby-community.html
🔍 Deep Dive into Ruby Data Structures & Core Enumerable Methods 🧠💎
Understanding how Ruby methods interact with data structures is key to writing cleaner, faster, and more expressive code. In my latest article, I dive into the behavior of methods like .each, .map, .select, .reduce, and .inject, breaking down how they operate over common Ruby data structures such as arrays 📚 and hashes 🗂️. [more inside]
Read The Nice Manual
In the happy world of Ruby, we don’t RTFM, we RTNM: https://rubyrubyrubyruby.dev/
Rails MCP Server v1.2.0: Complete Rails Documentation in Your AI Conversations
Just released a major update to Rails MCP Server that brings all official Rails 8.0.2 documentation directly into AI conversations (Claude, ChatGPT, etc). [more inside]