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 gem nosj, gem json's evil powerful twin. Faster, more features, easy to debug
Meet gem nosj, gem json’s evil powerful twin. [more inside]
Business Email for Amazon Sellers USA: A Complete Guide
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 Amazon sellers look trustworthy, communicate with customers and suppliers, and build a real brand outside the Amazon marketplace. [more inside]
Ruby creator Matz headlines the Ruby Association Activity Report 2026
Ruby creator Matz headlines the Ruby Association Activity Report 2026 alongside Fastly’s Kazuho Oku and speakers from ClearCode, STORES, and Evil Martians. [more inside]
Business Email for YouTube Channel USA in 2026
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 helps creators look trustworthy to brands, sponsors, viewers, and potential business partners. Instead of using a personal Gmail or Yahoo address, a custom email connected to your domain gives your channel a more professional image. [more inside]
Professional Business Email for Bloggers USA in 2026
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, instead of using janeblogger@gmail.com, a professional blogger can use hello@yourblogname.com. [more inside]
Ruby Method Arguments: a new book, from your first call to metaprogramming
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 arguments, splats, blocks, closures, method_missing,
instance_eval, and building a small DSL — with the patterns behind Rails and
RSpec rebuilt from scratch. Every example was run before it was printed, and the
exercises have self-checking solutions in a free companion repo.
How Rails Knows What Changed
An Active Record Dirty-tracking lifecycle traced through a broken audit callback: pending changes before save, saved-change history afterward, net typed differences, object-local baselines, reload, and type-aware in-place mutation. [more inside]
Best Business Email for Affiliate Marketers USA in 2026
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 business email helps you look trustworthy, communicate with affiliate networks professionally, and build a strong brand online. [more inside]
Talk to you Rails app with your agent
Run queries against your production DB, change feature flags, reset cache, check background jobs, etc from your agent using MCP. Extend with custom plugins. All securely.
Automate Tech Debt Audits with Claude Code
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 vulnerabilities in your dependencies, libyear-bundler for measuring dependency freshness in a Ruby application, and RubyCritic for churn vs. complexity analysis. [more inside]
A brand new SEO+GEO tracker in Rails (SerpBear alternative)
I am releasing SerpTrail 1.0 today, a new SEO rank tracker built with Rails, Hotwire, SQLite, and Kamal
Most Rails multi-tenant apps trust developers to remember where(tenant_id: ...).
That’s not an architecture. Let PostgreSQL enforce tenant isolation with Row Level Security while Rails focuses on business logic. Human-readable code. Database-enforced security. [more inside]
RubyConf Austria 2026 Talk Video: Frontend Ruby on Rails with Glimmer DSL for Web
My RubyConf Austria 2026 talk has been published on YouTube! What if your frontend was just… Ruby?
Calling all open source maintainers working with Ruby
We’re creating a shared place where Ruby users can ask questions and discuss ideas about your project:
ActiveModel Conditional Validations
There are options to applying validations conditionally in ActiveModel. I encourage you to also consider other ways to model your rules. Hit the link to read through some options. [more inside]
Audition is a linter/fixer that gets your code Ractor-ready
Vibe coded a useful thing for Rubyists over the weekend. Audition is a linter/fixer that gets your code Ractor-ready: static analysis powered by Shopify’s rubydex, plus dynamic probes that actually run your code inside Ractors and report what breaks. [more inside]
Why N+1 Queries Are a Natural Result of Lazy Loading
N+1 is lazy loading repeated across a collection. This RailsRevelry article traces the per-owner association load path, the relation.loaded? versus association(:invoices).loaded? distinction, preload/eager_load/includes, why preloading doesn’t fix count or scoped reads, and strict_loading as enforcement. [more inside]
A Supporter Sympathizes with My Discrimination by RubyConf 2026
I am thankful to the Software Engineer who shared a very supportive comment regarding my experience of discrimination by RubyConf 2026.
When broadcasting a refresh is not enough: faster UX with versioned updates
If you’re using Turbo broadcasts to make a page collaborative, you might have noticed that the default refresh approach adds latency: an extra round trip, a debounce delay, and a flood of simultaneous requests when many users are connected. Broadcasting a replace action with the content directly fixes most of that, but it opens up a race condition where updates can arrive out of order. Here’s how to get fast, immediate updates without sacrificing correctness: When broadcasting a Turbo refresh is not enough: faster UX with versioned immediate updates
⚽ The World Cup is reaching its final stages, and Ruby developers have been building
From prediction pools to tournament managers and live leaderboards, here’s a roundup of some of the coolest Ruby & Rails projects. 🇦🇷💎 [more inside]