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
The Solo Developer's Secret: Why Boring Tech is More Profitable
Every morning, I see the same thing on my Twitter feed or the GitHub Trending page. A new Ruby gem is… [more inside]
I built an APM tool for Rails apps – DeadBro
I got tired of the existing APM options being overkill for smaller Rails projects, so I built DeadBro. It detects N+1 queries, tracks errors with full stack traces, and sends alerts via Slack or Pushover when things break. Real-time dashboards, multi-app and multi-environment support, installs via the dead_bro gem. [more inside]
Everyone Deserves a Wiki: Bridgetown 2.2 is Here
Springtime in Portland is always a true delight, and the perfect backdrop for our newest release of Bridgetown, version 2.2 “Verdant River City“. Featuring “wikilinks” in Markdown, support for Falcon the highly concurrent Ruby web application server, performance enhancements, bugfixes, new sponsorship opportunities, and more.
ActiveHarness gem has been released
ActiveHarness — a Ruby framework for building production-ready AI agents with multiple LLM providers, lifecycle hooks, and a Rails-friendly DSL. Made for Rails but works in plain Ruby too.
Best Software Development Company in USA - Sapphire Software Solutions
We are a renowned Software Development Company in the USA called Sapphire Software Solutions that provides inexpensive Web and Mobile Application Development Services. Our products enable companies to expand their businesses and be competitive. Read More:- https://www.sapphiresolutions.net/
stimulus_grid_rails: user editable data grid for Rails + Hotwire
I just released stimulus_grid_rails v0.1.0 — Rails + Hotwire bindings for a server-driven, multi-user editable data grid over Turbo Streams and Action Cable. No React, no client-side grid framework, no JS build step. [more inside]
Duck Typing and Inheritance in Ruby
When to reach for duck typing and when for inheritance in Ruby. Template Method, hook messages, and the signals that point to a hidden abstraction. [more inside]
The Perfect Zsh Setup: Oh My Zsh on CachyOS/Arch
If you want a terminal that tells you if a command is valid, predicts what you’re about to type, and… [more inside]
Why "Good Enough" Design is the Solo Developer's Secret Weapon
I spent years looking at websites like Stripe or Linear and feeling depressed. I would try to… [more inside]
CMDx 2.1.0 — clearer errors, less pipeline friction
CMDx has been updated with richer error messages that include links to documentation and common issues. Middleware’s how support using status methods to halt processing. There are also a slew of quality of life updates that can be reviewed in the changelog.
Rubyzen: write architectural lint rules as RSpec tests
https://github.com/perrystreetsoftware/rubyzen Rubyzen is a modern linter for Ruby that allows you to write architectural lint rules as unit tests
AI-driven development - It's a spectrum
AI-driven development is a spectrum, not a one-size-fits-all solution. Like editor setups in 2014-2018, you need to find your own workflow instead of chasing every new tool or influencer recommendation. I’m sharing how I navigate this without losing my sanity. Read the full article on: https://avohq.io/blog/ai-driven-development-it-s-a-spectrum
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]