Blogs
Lisp’s Influence on Ruby. Once I wrote users.select { |u|… | by Ian Johnson | Jun, 2026 | Medium
Once I wrote users.select { |u| u.admin? }.map(&:email) and realized I’d written Lisp.
Not literally. The parentheses are gone, the prefix notation is gone, the lambdas are syntactic blocks. But the shape of the code (chain a filter onto a transf...
Exploring automatic Buffer Management with io_uring - Noteflakes
Here’s a quick recap of what UringMachine does: UringMachine provides a low-level API for performing I/O operations using io_uring, which is an interface for performing I/O operations asynchronously on recent Linux kernels.
UringMachine also prov...
Running Migrations Once During a Multi-Host Kamal Deploy | t27duck
Using a pre-deploy hook can prevent ActiveRecord::ConcurrentMigrationError when multiple web containers boot at the same time.
At my day job, we deploy our Rails app in production to three separate web hosts using Kamal. Each container runs bin/do...
How to Leverage PurgeCSS in Your Rails App for Faster Stylesheets - FastRuby.io | Rails Upgrade Service
Large Rails apps often ship CSS bloated with unused framework classes. Learn how to add PurgeCSS to your asset pipeline to strip dead styles and speed up page loads.PurgeCSS is a tool that analyzes your content and CSS, then removes unused CSS sel...
Beyond Enumerable: Heaps and Priority Queues | baweaver
Our last post named windows: moving through a collection while maintaining running state. This one goes after a different shape, one that shows up the moment a collection won’t sit still long enough for sort_by to help.
Enumerable gives you min_b...
Small PRs, big speedups: The Ruby performance work you almost missed - Closer to Code
The Ruby performance PRs worth knowing about - fast paths, fewer allocations, and benchmark-backed speedups across strings, files, GC, and the JIT.Normally I just fire off a tweet when I spot a nice performance PR landing in Ruby. Lately I've been...
Tejas' Blog - Implementing account-specific rate limits in Rails
We can easily configure global rate limits, but how can we make them dynamic?
In a previous post I explored how to add account-specific IP whitelisting in a Rails/rack app. This post explores similar problem space, this time adding per-account ra...