#​776 — November 20, 2025

Read on the Web

Together with  Makandra

Ruby Weekly

Ruby 4.0.0 Preview 2 Released — I never saw a preview 1, but following Matz’s announcement of Ruby 4.0 two weeks ago at RubyWorld, we get an early release to play with – here’s an initial set of release notes covering the changes introduced so far, which we'll focus on more in future issues.

Yui Naruse

💎 RubyGems 4.0.0 Beta 1 has also been released.

Active Maintenance: We Take Care of Your Rails App — With Rails LTS Active Maintenance we handle upgrades, tests, and performance so your team can focus on building. Reliable, secure, and always up to date – we keep your Rails app running smoothly.

Rails LTS Active Maintenance by makandra sponsor

Compiling Ruby to Machine Language — Another excerpt from the upcoming second edition of Ruby Under a Microscope that discusses how YJIT optimizes “hot spots” in your code by compiling them to machine language.

Pat Shaughnessy

⚡️ IN BRIEF:

Performance Observations from Thousands of Real-World Ruby Apps — This is quite high level but has some interesting aggregated results from Datadog’s monitoring of a few thousand Ruby apps, including which libraries cause the highest share of CPU usage and median CPU usage by Ruby version.

Anjo, Bauer, et al. (Datadog)

Context: The Missing API in Ruby Logger — Logging in Ruby and Rails is functional, but could be improved. After pointing out some deficiencies, Tiago proposes (complete with PR) a new logger API that allows the addition of context to each entry, bringing feature parity to other languages’ loggers.

Tiago Cardoso

Tuple - The Fastest Way to Review AI Slop — Wasting hours debugging AI code? Tuple brings your team together to figure it out, clean it up, and ship.

Tuple sponsor

📄 New in Rails 8.1: Bring Your Favorite Editor to Error Pages – Set the RAILS_EDITOR env variable for your editor (from these choices) and a link on the error page will open it to the relevant file. Glauco Custodio

📄 Upgrading a 200 GB Postgres Database in 10 Minutes on Heroku Rodrigo Rosenfeld Rosas

📺 Using extend self in Modules – Brief 5-minute tutorial. Colin Jilbert

🛠 Code & Tools

zig.rb: Write Type-Safe Native Extensions in Zig — Tired of writing native extensions in C? Zig makes for an interesting alternative, while still being familiar to C developers.

furunkel

Grape 3.0: Opinionated Framework for Creating REST-Like APIs — Grape can run on Rack or be easily pulled into existing apps using Rails or Sinatra, say, and provides a neat DSL to specifically build RESTful APIs. It’s also turned fifteen years old. v3.0 includes a lot of tidying up, as well as Rack 3.2 support.

Michael Bleigh

🧠 Smart Rails Applications Are Not the Future, They're the Present — We identify problems worth solving with AI and implement cost-effective solutions that save significant organizational time.

SINAPTIA sponsor

📰 Classifieds

Can your architecture handle what's next? Everything feels urgent—so what's important? Maybe it’s time to fix things so you can move faster.


🛣️ The Road to Next.js is a course by Robin Wieruch for learning full-stack web development with Next.js 15 and React 19.

📢  Elsewhere in the ecosystem

Some other interesting stories in the broader landscape: