Tutorials
Smooth UI animations on server-rendered HTML | Adrien Siami
I’ve been using Hotwire in production since the beta release of Turbo, and it’s changed the way I build web apps. It’s a great way to get SPA-like interactivity at a fraction of the complexity.
In this article, we’ll explore how we can use Turbo ...
Using Minitest::Spec in Rails? Watch out for the lifecycle hooks! - Remi Mercier - Freelance Software Developer
A small mistake sent me on an overly long investigation into Minitest hooks, and how Rails integrates with these.After picking up Minitest to complement the QA process of one of my retainer clients, I’ve had confusing errors in our test suite for ...
Writing custom RuboCop rules in 2026—Martian Chronicles, Evil Martians’ team blog
Write and ship modern custom RuboCop cops in 2026: learn the new plugin system, requires_gem API, InternalAffairs best practices, safe autocorrection nuances, and design trade-offs for building robust, future-proof lint rules.
A quick DEMO of Ruby-LibGD v0.2.4. – Linking Ruby knowledge from the most remote places in the world.
Not a tutorial, not a benchmark — just experimenting with 2D and 3D rendering in Ruby and confirming that the foundation is already mature and reliable. Links: # frozen_string_literal: true require….
The timezone bug that hid in plain sight for months | Arkency Blog
We recently fixed a bug in a financial platform’s data sync that had been silently causing inconsistencies for months. The bug was elegant in its simplicity: checking DST status for “now” when converting historical dates.
The broken code
I found ...
Use StringInquirer for Readable Predicate Methods - Andy Croll
You’ve probably seen Rails.env.production? in your codebase to ensure that certain code only runs in production. Instead of having to compare strings, Rails.env == "production", Rails wraps the string in an ActiveSupport::StringInquirer so you get...
How We Improved Rails Response Times by 87% — Fast Retro Blog
The whole observability setup lives on a single server, locked behind Tailscale so nothing is exposed to the public internet. I deploy it with Kamal 2 — the same tool I use for Fast Retro itself.
The stack has four pieces:
Prometheus — scrapes m...