Discover the latest articles, tutorials, and insights from the Ruby and Rails ecosystem.
1653 articlesI recently had a conversation with an engineer on our team about working with AI. He was frustrated with some of the work he had been doing on AI feat...
RubyLLM::Modes is an extension for RubyLLM: before each chat turn, a router picks the instructions, tools, model, and thinking for that reply. The rou...
What happens to queued Active Job payloads after a job-class rename? A runnable Rails 8.1.3 exploration of class lookup, exception handling, compatibl...
I’ve seen this pattern many times in my 55 years as a computer programmer. p(bloom) has always been greater than p(doom)
Creating tasks to support your development workflow has always been an easy thing to do with the Thor-based asgard ruby gem with its Loki files defini...
September 25, 2026 I recently had the opportunity to review Polished Ruby Programming, Second Edition by Jeremy Evans, and the timing was particularly...
llm_cost_tracker is self-hosted LLM cost tracking for Rails: every call through RubyLLM, the OpenAI and Anthropic SDKs, Gemini, or any OpenAI-compatib...
Learn how to implement CPU-efficient, face-aware avatar cropping in Ruby on Rails without external APIs or Python sidecars.
DHH opened Rails World 2026 by announcing that 37signals has stopped writing routine code by hand, with HEY being rebuilt as six native apps plus a Ru...
https://www.jvrc.ca/the-ruby-users-forum-in-the-ruby-on-rails-podcast/
#818 — September 24, 2026 Read on the Web 🤔 DHH opened Rails World yesterday with a keynote that may have implications for Rubyists. I know readers l...
We replaced a hosted gallery with a Rails 8.1 app on one box for Friendly.rb, then open sourced it. Nine Active Storage derivatives per photo, AVIF me...
A new version of bidi2pdf is out.
A short look at one of Rails’ weirdest little helpers and its history.
https://github.com/igorkasyanchuk/voice_control - wanna use Jev AI to control your Ruby on Rails app with voice? Easy!
Amazing Print, the maintained fork of the popular Awesome Print gem to enhance the pretty-printing of Ruby objects, has been updated to version 3. It ...
I’ve released Beskar 0.2.0, an MIT-licensed security engine for Rails 8+. It combines authentication rate limits, scanner detection, configurable acco...
I released jev-feels, a small Ruby/Rails gem for semantic predicates powered by Jev
A source-backed trace of deferred Active Job enqueueing, why a Solid Queue failure can arrive after the application transaction commits, and when shar...
https://minitestrails.com/guide/testing-background-jobs/
Ruby is getting a new release of Vessel, Ruby alternative to Python popular Scrapy project.
The life of a Ruby dev in 2026! I made an effort to post a recorded talk that I gave at my local Montreal Ruby meetup as a helpful gesture for the ben...
The video and slides for the Montreal.rb February 2026 talk “Crystal: Ruby with Static Typing” have been published! The real exciting bit to any real ...
#817 — September 17, 2026 Read on the Web Ruby Weekly Researchers Tie RubyGems' 'GemStuffer' Campaign to OpenAI Agents — Researchers say May's R...
I built RippleEffect, a Ruby gem for figuring out what a Rails change might affect before you refactor.
Shipping skills could soon mean as much as READMEs. As AI writes more, libraries that teach agents to correctly use their APIs will win. Rails Hyperdr...
https://github.com/noreastergroup/coldwire-rails
Release video for Glimmer DSL for Web (Award-Winning Frontend Framework for Ruby on Rails) 0.10.5 Before & After Mutations. https://youtu.be/BJ0oS...
I got a weird message from a dev on LinkedIn sharing with me a Frontend UI he built in Opal Ruby, supposedly as inspiration by my library Glimmer DSL ...
https://launchkit.codes/yield/rails-without-redis
A source-backed explanation of how Active Job turns an Active Record argument into a GlobalID locator, why workers load later row state, and how to pr...
https://github.com/igorkasyanchuk/view_bind - with this gem, you can render your partials 10%, 20%, 400% faster. Depending on your code. Benchmarks ar...
A repo-aware prompt for Codex, Claude Code, Cursor, and similar tools that audits an existing Rails application for conflicting architectural preceden...
https://launchkit.codes/yield/rails-url-shortener
Kicking off a daily roundup on RubyInsights covering Ruby, Rails, and AI. Today’s edition leads with CVE-2026-66066 (“KindaRails2Shell”), the Active S...
#816 — September 10, 2026 Read on the Web Ruby Weekly RubyKaigi's Talks Are Finally Online RubyKaigi, the conference where Ruby's core team gathers e...
A simple bit of webhook consumption is sometimes not that simple:
I’ve started a daily roundup of the Ruby, Rails and AI world over at RubyInsights, and today had more than usual to cover. ruby_llm 2.0.0.rc1 hit Ruby...
https://github.com/igorkasyanchuk/maintenance_on_steroids - a new gem, inspired by the limitations of Shopify/maintenance_tasks gem.
This week’s roundup leads with CVE-2026-66066 (KindaRails2Shell), which went from published PoC to active exploitation on August 30: more than 50 dete...
Release video for Glimmer DSL for Web (Award-Winning Frontend Framework for Ruby on Rails) 0.10.4 Insert Mutation. https://youtu.be/dzAOUKzuvu8
Created the connector between 2 agents that allows using 2 subscriptions See https://github.com/umum-ai/claude-codex-bridge
A source-backed trace of how perform_later constructs an Active Job, hands it to a queue adapter, stores backend work, and reaches a worker. It also s...
https://amalrik.github.io/posts/still-way-beyond-cool-doomguy-tdd-loop/?utm_source=rubyflow
I did a writeup on Psych’s libyaml bindings vs the brand new libfyaml bindings:
https://minitestrails.com/guide/testing-mailers/
#815 — September 3, 2026 Read on the Web Ruby Weekly ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT — JIT compilation first came to CRuby eight years ago, b...
https://www.rubyforum.org/t/monthly-update-august-2026/676