Blogs

Joy of Rails | Sending Web Push Notifications from Rails
You may have heard news: Rails 8 will extract a new framework for Web Push in Rails. Web Push notifications are powerful because they allow your Rails application to engage with your users even when they’re not on your site.
A Web Push Notificati...

ActiveAdmin v4 Beta: New Features, Upgrades, and How to Migrate
ActiveAdmin has been a popular administrative framework in the Ruby on Rails ecosystem for over a decade. It provides developers with a quick and efficient way to build administrative interfaces with minimal code.
With the release of ActiveAdmin ...


Wikidata is a Giant Crosswalk File | Drew Breunig
Let’s build a massive crosswalk connecting map data with just Wikidata, DuckDB, some Ruby, and a hard-won bash one-linerWikidata is Wikipedia’s structuralist younger brother. It’s contents are seemingly exhaustive, but rather than readable article...

Tenderlove Making - Monkey Patch Detection in Ruby
My last post detailed one way that CRuby will eliminate some intermediate array allocations when using methods like Array#hash and Array#max. Part of the technique hinges on detecting when someone monkey patches array. Today, I thought we’d dive a...

An Introduction to the Ruby LSP Add-on System | Rails at Scale
Ruby LSP is a language server implementation designed to streamline writing Ruby code. It uses static analysis to parse your code to provide editor features. However, in the Ruby ecosystem, dynamic programming and DSLs are commonly used to extend ...


Spectator Sport, a brief introduction to an upcoming Rails plugin
Spectator Sport creates and replays video-like recordings of your live, production website, via a self-hosted Ruby on Rails Engine that lives in your application.
Spectator Sport uses the rrweb library to create recordings of your website’s DOM a...

Achieve Static Typing Benefits in Ruby with Keywords Args and Class Constants
Achieve Static Typing Benefits in Ruby with Keywords Args and Class Noel Rappin wrote an article on static typing in Ruby that does a great job outlining the various techniques to achieve the benefits often ascribed to static typing. I have two mo...

The Decide, Evolve, React pattern in Ruby - Ismael Celis
The Decide, Evolve, React pattern in Ruby, explained step by step. It optionally provides a lossless audit trail of changes, and the seeds of a pub/sub sub-system, by tying together events to the state changes they cause.
It’s a generalisation of...