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
Meet Mata: live reload for Rack Apps
https://railsdesigner.com/meet-mata/ and ⭐ https://github.com/Rails-Designer/mata Lightweight live reload for Rack apps (using SSE and idiomorph).
RubyGems 4.0.13 and Bundler 4.0.13 are out.
The most notable addition is a new cooldown mechanism for newly published gems, helping reduce the risk of supply-chain attacks. [more inside]
Slides for RubyConf.AT 2026 Talk "Frontend Ruby on Rails with Glimmer DSL for Web"
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 starter of RubyConf and famous book author of The Passionate Programmer, among other books) told me “good job”, and Obie Fernandez (a famous Ruby expert and book author of The Rails Way, among other books) told me he will try Glimmer DSL for Web because he doesn’t like React.js.
From Coder to Architect: How to Learn Rails When AI Writes the Code
I recently realized that the way I learned Ruby on Rails ten years ago is now completely obsolete…. [more inside]
Get Sidekiq and Faktory support in the Ruby Users Forum
Composition: Building with Parts
Building complex objects in Ruby with composition and modules as roles, and knowing when each one beats inheritance for your design. [more inside]
How to Choose a Gem Wisely
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 the time, it was a huge win: instead of building a custom job orchestration system, they could drop in the gem, wire up a few events, and ship a feature in days instead of weeks. [more inside]
http_decoy — a real Rack server that runs inside your RSpec tests
Spin up a real WEBrick server in your test suite with a clean DSL. Define routes, validate request contracts, simulate failure scenarios, and tear down automatically. No VCR cassettes. No scattered WebMock stubs. Works with WebMock out of the box. [more inside]
Turning a generic LLM into a Ruby-LibGD expert, one correction at a time.
A real-world experiment in hallucinations, context, RAG, and why context is not the same thing as training. [more inside]
Build a SaaS App in Rails 8 is content complete
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 grammer/editing. Check it out at:
Stop Using JS for Everything: Harnessing the Power of Pure CSS in 2026
I remember when building a simple dropdown menu or a sticky header required a library like jQuery…. [more inside]
I'm making a collectible limited-edition Ruby stained glass
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 my head: what if I made a collector’s stained glass in tribute to Ruby?
RAG gives models memory.
Training gives them their nature. And when context becomes incomplete, the scorpion returns. My latest thoughts on local AI, Ruby, and why RAG isn’t a magic solution. #ruby #ai #ollama #rubyonrails [more inside]
rails-css_unused v0.2.1 — Find unused CSS classes in Rails apps, with smart dynamic
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 server required, no browser, pure file scanning. [more inside]
The Developer's Way to Track Traffic: Self-Hosting Ackee or Plausible
I recently took a long look at my Rails projects and realized I was carrying around a piece of… [more inside]
rails-tenantify — row-level multi-tenancy for Rails 7+
rails-tenantify adds row-level multi-tenancy to Rails 7+ apps — one database, one organization_id column, no external service. [more inside]
I Used Claude Code for 30 Days on My Rails App. Here's What I Learned
Spent 30 days using Claude Code as my primary AI assistant on a real Rails monolith. Not a toy app, not a tutorial project. [more inside]
I thought I needed a better AI model.
What I actually needed was better access to my own knowledge. [more inside]
Count, Length, or Size? Avoiding ActiveRecord Performance Traps
I remember when I first started with Rails, I thought .count, .length, and .size were exactly the… [more inside]
rails-persona — behavioral analytics for Rails models, no Mixpanel needed
rails-persona adds first-class behavioral tracking to any ActiveRecord model. Define trackable actions with a DSL, then query frequency, inactivity, leaderboards, and daily activity patterns — all in your own database. Supports async Sidekiq tracking and bulk inserts. A focused alternative to ahoy for model-level analytics. [more inside]
How Rails Finds the View to Render
Rails does not render views by guessing filenames. It builds a template lookup query from the controller, action, format, variant, handler, and view paths, then asks Action View to resolve the best matching template. [more inside]
asgard v0.3.0 release Thor and Loki working for you!
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 Mighty Thor for a great CLI experience with Loki managing the tricks of the trade. The power of Ruby endorsed by every mythical god of the higher realms. [more inside]