Discover the latest articles, tutorials, and insights from the Ruby and Rails ecosystem.
1549 articlesFair by design: orchestrating background jobs in Ruby
wkhtmltopdf was archived in 2023, leaving Rails apps stuck between an unmaintained binary and spawning headless Chrome. I built sghtmltopdf, a new ren...
An Active Record transaction traced across one database connection, retained model state, remote side effects, false returns, non-local exits, nested ...
I’ve been building Solid Objects, a gem that brings the Durable Objects programming model (addressable objects, durable state, serialized turns) to or...
https://www.rubyforum.org/t/getting-started-with-ruby/24
Years in the making, rebuilt from the ground up, tons of new features, full WebAssembly support, a new website with live examples. Check it out! https...
Turbo’s documentation isn’t incomplete, it’s unconnected: Drive, Frames and Streams sit side by side with nothing saying what links them or how to cho...
From Rails Dev to Shopify Partner: A Beginner’s Guide to Building Apps If you know Ruby on…
A conditional that keeps growing is a design problem, not a style problem. How to turn each branch into an object, one green step at a time.
🔗 https://rubystacknews.com/2026/08/06/hooking-into-activerecords-connection-pool-a-clean-way-to-enable-postgresql-row-level-security/
August 6, 2026 Most Rails applications that implement multi-tenancy eventually face the same question: Where should the PostgreSQL tenant context be e...
#812 — August 6, 2026 Read on the Web Ruby Weekly Shrinking Ruby Hashes — Hash uses 2-4x the memory of a Struct holding the same data. Ruby committer...
In this article, Amanda goes through what a Ruby MCP server needs once it stops being a subprocess: Streamable HTTP instead of stdio, a choice between...
In this guide, you’ll learn how to use rv, a very fast version and package manager for Ruby to get started in minutes instead of hours:...
wurk is a drop-in, 100% API-compatible replacement for Sidekiq that ships the Pro and Enterprise features Batches, unique jobs, rate limiting, periodi...
I released Wide Events, a Rails gem that records each request or job execution as one dense, high-cardinality telemetry event. It gives coding agents ...
https://paweldabrowski.com/farewell-to-rails-way/when-rails-gives-you-a-schema-instead-of-a-boundary
Read more: https://rubystacknews.com/2026/08/03/rspec-expectations-youre-probably-using-the-wrong-matcher/
August 3, 2026 If you’ve been writing Ruby tests for a while, chances are you’ve reached for eq more times than you can count. While it works for many...
Hiring a professional average price for photographer is an investment in preserving your most important memories. Whether it’s a wedding, pre-wedding ...
In this episode, we look at adding function calling or tool use to our Rails application when making generative text LLM requests. https://www.driftin...
https://ark.marianposaceanu.com/topics/ruby-rails
https://github.com/igorkasyanchuk/rails_named_cache
An Active Record save traced from pending dirty state through validations, callbacks, persistence, and its transaction wrapper. It explains false retu...
July 31, 2026 Middleware is one of the core building blocks of every Ruby on Rails application, yet many developers never interact with it directly. E...
Ruby Memes 2026-07-30: One Bad Monkey Spoils The Bunch https://andymaleh.blogspot.com/2026/07/ruby-memes-2026-07-30-one-bad-monkey.html
Gem to send email via API, not STMP https://railsdesigner.com/new-rails-courrier/
#811 — July 30, 2026 Read on the Web Ruby Weekly A Critical Active Storage Vulnerability in Rails — A specially crafted 'image' uploaded to Rails 7.x...
Active Record objects hold the database-derived state they loaded; they do not stay synchronized when another process changes the row. I built four sm...
Wiring an LLM into a Rails app takes a handful of lines. Understanding what it actually costs you (feature by feature, user by user) is harder.
Sentry and Honeybadger are great — until you don’t want another vendor, another bill, or exception data leaving your infrastructure.
I wrote a longer post on why I believe Rails is a great fit for AI agents
https://rubystacknews.com/2026/07/28/ruby-org-gets-command-palette-search-with-cmd-ctrlk/
July 28, 2026 The English version of the official Ruby website now includes a built-in search feature, making it easier to find documentation, news, s...
While going through Bystander Intervention training for my job, I stumbled upon “Persistent unwanted personal questions” being mentioned as a form of ...
https://www.rubyforum.org/t/guides-to-help-you-learn-more-about-ruby/572
Meet gem nosj, gem json’s evil powerful twin.
If you business email for Amazon sellers USA, having a professional business email is one of the smartest steps you can take. A business email helps A...
https://rubystacknews.com/2026/07/27/ruby-association-activity-report-2026-matz-fastly-and-ruby-grant-projects-take-the-stage/
July 27, 2026 The Ruby Association has announced the Ruby Association Activity Report 2026, an in-person event that will showcase recent developments ...
If you run a business email for YouTube channel USA, having a professional business email is one of the smartest steps you can take. A business email ...
https://rubystacknews.com/2026/07/27/rails-isnt-getting-bigger-its-getting-sharper/
July 27, 2026 Every week, This Week in Rails highlights the latest changes merged into the framework. Most weeks, it’s easy to focus on the individual...
A business email for bloggers USA is a professional email address that uses your own domain name instead of a free personal email service. For example...
A new book on Ruby method arguments that follows one thing all the way down: how a Ruby method receives its arguments. From def greet(name) to keyword...
An Active Record Dirty-tracking lifecycle traced through a broken audit callback: pending changes before save, saved-change history afterward, net typ...
If you are a business email for affiliate marketers USA, having a professional business email is one of the smartest investments you can make. A busin...
https://github.com/igorkasyanchuk/talk_to_your_app Run queries against your production DB, change feature flags, reset cache, check background jobs, e...
Over the years, we have written about many of the tools we use: Skunk for combining code quality and code coverage data, bundler-audit for security vu...
https://railsdesigner.com/recreating-stimulus-controllers/ Part 1 of 2.