Community-driven Ruby news and articles
993 articlesI remember when I first started learning Ruby outside of Rails. I was building a small script, and my…
ActiveHarness is being under active development and recently new README and a bunch of new documentation pages were added and updated. You are welcome...
Transform your business with expert Databricks consulting services from Melonleaf. We help organizations implement scalable data engineering, lakehous...
https://rubystacknews.com/2026/06/10/the-hidden-dsl-inside-every-rails-model/
https://dev.to/artur_paach_4b9aadd3b8ed/how-to-pause-and-resume-ruby-workflows-mid-flight-4m93
If you have ever used the Stripe API, you’ve noticed their IDs look awesome. Instead of a random…
I remember the days when building a professional-looking dashboard in Rails meant spending a whole…
Andy’s Laws of AI in Software Engineering: https://andymaleh.blogspot.com/2026/06/andys-laws-of-ai-in-software-engineering.html
https://rubystacknews.com/2026/06/08/the-shared-echo-understanding-ruby-on-rails-request-response-cycle/
It’s common for Rails applications to serve massive CSS files filled with unused Bootstrap, Tailwind, or custom utility classes as projects grow.
AI Document Assistants https://flexfiles.io/en/ai-document-assistant are transforming the way we handle information. By automating repetitive tasks an...
Websockets are great, but they are not always the right approach. In this episode, we will look at implementing a long polling for new records. https:...
Most Ruby developers know include. https://rubystacknews.com/2026/06/07/rubys-ancestor-chain-why-prepend-cuts-the-line/
If you’ve ever wondered whether your Stripe webhook handler actually works end-to-end (not just with mocked payloads), this walks through using Stripe...
The latest release 1.9.0 of HexaPDF supports HarfBuzz based text shaping. Now complex scripts are rendered correctly.
Rails makes session[:user_id] = 42 feel like a hash write, but CookieStore serializes and encrypts session data into a browser cookie. This article tr...
Rails GuardDog is a new open-source security scanner for Rails that goes beyond tools like Brakeman.
RubyConf has joined RailsConf & RailsWorld as another exclusive discriminatory unexcellent conference. https://andymaleh.blogspot.com/2026/06/ruby...
https://ezlogs.hashnode.dev/every-engineering-team-has-a-translator-i-wrote-the-thing-that-translates
https://rubystacknews.com/2026/06/04/turning-a-generic-llm-into-a-ruby-expert-what-rag-fixed-and-what-it-didnt/
https://railsdesigner.com/meet-mata/ and ⭐ https://github.com/Rails-Designer/mata Lightweight live reload for Rack apps (using SSE and idiomorph).
💎 https://rubygems.org/gems/llm_cost_tracker 📝 https://github.com/sergey-homenko/llm_cost_tracker
https://rubystacknews.com/2026/06/03/rubygems-4-0-13-and-bundler-4-0-13-released-with-new-supply-chain-security-protections/
My talk “Frontend Ruby on Rails with Glimmer DSL for Web” went well at RubyConf Austria 2026. Especially given that after the talk, Chad Fowler (the s...
I recently realized that the way I learned Ruby on Rails ten years ago is now completely obsolete….
https://www.rubyforum.org/t/get-sidekiq-and-faktory-support-in-the-ruby-users-forum
Building complex objects in Ruby with composition and modules as roles, and knowing when each one beats inheritance for your design.
Imagine this scenario: a developer added a pub/sub gem built on top of Sidekiq to handle background event broadcasting in your company’s Rails app. At...
Spin up a real WEBrick server in your test suite with a clean DSL. Define routes, validate request contracts, simulate failure scenarios, and tear dow...
https://rubystacknews.com/2026/06/02/turning-a-generic-llm-into-a-ruby-libgd-expert-one-correction-at-a-time/
The book is content complete and is going through the process of making sure all the code samples, code ordering, etc is correct…along with some more ...
I remember when building a simple dropdown menu or a sticky header required a library like jQuery….
https://paweldabrowski.com/farewell-to-rails-way/when-your-code-speaks-rails-instead-of-the-domain
Ever since I talked about my journey as a stained-glass maker turned developer on the IndieRails podcast, I’ve had this wild idea living rent-free in ...
https://rubystacknews.com/2026/06/01/the-original-sin-the-scorpion-and-local-ai/
rails-css_unused is a static analysis gem that scans your stylesheets and all view files to report CSS classes that are defined but never used — no se...
I recently took a long look at my Rails projects and realized I was carrying around a piece of…
rails-tenantify adds row-level multi-tenancy to Rails 7+ apps — one database, one organization_id column, no external service. Every multi-tenant SaaS...
Spent 30 days using Claude Code as my primary AI assistant on a real Rails monolith. Not a toy app, not a tutorial project.
https://rubystacknews.com/2026/06/01/turning-years-of-ruby-knowledge-into-a-local-coding-assistant/
I remember when I first started with Rails, I thought .count, .length, and .size were exactly the…
rails-persona adds first-class behavioral tracking to any ActiveRecord model. Define trackable actions with a DSL, then query frequency, inactivity, l...
https://tejasbubane.github.io/posts/rate-limit-rack-app-per-account/
Rails does not render views by guessing filenames. It builds a template lookup query from the controller, action, format, variant, handler, and view p...
I got tied of cussing the CLI task running that I’ve been using for a few years. It was good but it wasn’t Ruby. So I wrote my own. The power of The M...
I love Rails, but I’ve always found ERB to be a bit messy. You spend your whole day jumping between…
I like the simplicity of traditional Rails apps and the component-based approach of ViewComponent, but I always felt the ecosystem was missing somethi...
For a long time, if you wanted a primary key that was both unique and chronological, you reached for…
https://github.com/durable-oss/rapidyaml-rb
Last week, I spent an extended weekend in Rimini, Italy, for the first edition of Rubycon. I decided to present an impromptu lightning talk to connect...