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.
Today
The Perfect Zsh Setup: Oh My Zsh on CachyOS/Arch
If you want a terminal that tells you if a command is valid, predicts what you’re about to type, and… [more inside]
Why "Good Enough" Design is the Solo Developer's Secret Weapon
I spent years looking at websites like Stripe or Linear and feeling depressed. I would try to… [more inside]
CMDx 2.1.0 — clearer errors, less pipeline friction
CMDx has been updated with richer error messages that include links to documentation and common issues. Middleware’s how support using status methods to halt processing. There are also a slew of quality of life updates that can be reviewed in the changelog.
Rubyzen: write architectural lint rules as RSpec tests
https://github.com/perrystreetsoftware/rubyzen Rubyzen is a modern linter for Ruby that allows you to write architectural lint rules as unit tests
AI-driven development - It's a spectrum
AI-driven development is a spectrum, not a one-size-fits-all solution. Like editor setups in 2014-2018, you need to find your own workflow instead of chasing every new tool or influencer recommendation. I’m sharing how I navigate this without losing my sanity. Read the full article on: https://avohq.io/blog/ai-driven-development-it-s-a-spectrum
Blue Ridge Ruby 2026 Recap
A summary of my time at Blue Ridge Ruby 2026 [more inside]
Completing the Puzzle: Adding Signup and Password Resets to Rails 8 Auth
If you’ve tried the new rails generate authentication command in Rails 8, you know it’s a breath of… [more inside]
TIMEx — a deadline engine for Ruby
Production timeouts are rarely “just call Timeout.timeout.” You need a real budget, predictable expiry, and a way to pass that budget to the next service. TIMEx is a small, stdlib-only gem that treats timeouts as deadlines: monotonic clocks, pluggable strategies, and one consistent API—no Rails, no ActiveSupport. [more inside]
Goodbye Nginx and Redis: Building a Zero-Service Monolith in Rails 8
The “Zero-Service” Monolith: How to run your entire app on a single server port For years,… [more inside]
Why Rails Runs Code Before Your Controller Action
before_action is where a controller declares the request prerequisites that must run before action-specific code. [more inside]
Rails 8 Built-in Auth vs. Devise: Why the Default Finally Wins
For almost 15 years, if you wanted to build a Rails app with a login system, the answer was always… [more inside]
Build Once, Launch Ten Times: The Rails Engine SaaS Strategy
If you are a solo developer with “Shiny Object Syndrome,” you know the feeling. You have a great idea… [more inside]
Ditching Redis: How to Handle WebSockets in Rails 8 with Solid Cable
Real-Time Rails Without Redis: A Guide to Solid Cable For years, adding a single real-time… [more inside]
The Magic of Turbo Frames: Infinite Pagination in Pure HTML
Building an Infinite Scroll in Rails 8 (Zero Custom JavaScript) Every modern web… [more inside]