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
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]
How Rails Builds `params` Before Your Action Runs
In Rails, params is not one thing. It is a dynamic combination of route, query, and request body parameters, making it a flexible and powerful tool for handling requests. [more inside]
Why I Stopped Using Stripe: The Case for Merchant of Records (MoR)
If you are building a SaaS in 2026, the default advice is always the same: “Just plug in Stripe and… [more inside]
Stop Paying for Vector Databases: How to Build AI Search in Postgres
I see developers trying to build “AI Chatbots” that know about their specific company data. They want… [more inside]
JobTick - Rails job monitoring that catches silent job failures (Solid Queue, etc)
Auto-discovers every scheduled job in your Rails app by reading your existing config files at deploy time. No wrapping individual jobs, no manual monitor creation. Alerts you when a job stops running silently - the failure mode that AppSignal and Honeybadger miss entirely. 14-day free trial. [more inside]
Background AI: Using Solid Queue for Slow OpenAI API Calls
Very often I see developers integrating AI into their Rails apps for the first time, and they make a… [more inside]