#​756 — June 26, 2025

Read on the Web

Together with  FastRuby.io

Ruby Weekly

On Rails: A New Podcast from The Rails Foundation — The Rails Foundation wanted to launch a new podcast featuring “Rails devs talking about the nitty gritty technical decisions they’ve made along the way” – now it’s here, hosted by Robby Russell. You can listen to the first episode here featuring 37signals’ Rosa Gutiérrez talking about her team’s work building Solid Queue.

Rails Foundation

Putting Hanami in the Browser with WebAssembly — This experiment shows how straightforward it is to run Ruby in the browser using WebAssembly nowadays, with the real challenge being to figure out a good use case. Hopefully this inspires your own experiments!

Paweł Świątkowski

👋 Collaborate with FastRuby @ RailsConf Hack Spaces July 9th — Come work with us on next_rails, skunk, railsbump.org and other open-source tools used to help ship Rails or Ruby upgrades, all maintained by FastRuby. Stop by, code with us & talk tech. Help make upgrades easier, one tool at a time. 🧰

FastRuby.io | Upgrade Experts sponsor

🤖 Using Claude Swarm to Upgrade Ruby Projects — This is either fun or scary, depending on your standpoint, but Daniel shows how a swarm of Claude Code agents (orchestrated by the Claude Swarm gem) can be thrown at a Ruby related maintenance task.

Daniel Doubrovkine

IN BRIEF:

Making Tables Work with Turbo“Simple functionality .. should be straightforward with Turbo. And it is, mostly. But there are quirks that can eat up hours if you don’t know about them.”

Guillermo Aguirre

Tidily Versioning API Requests in Rails — Learn how to handle API request versioning in Rails without duplicating controllers, using a schema-based approach that supports OpenAPI documentation and seamlessly maps external API structures to internal models.

Petr Hlavicka

Do You Know Someone Who's Curious About Full-Stack App Development? — Our award-winning, part-time Rails & AI primer for beginners starts on July 1st. Great for PMs, designers, and students.

First Draft sponsor

📄 How to Write Compelling Software Release Announcements Michael Lynch

📄 Deploying a Rails App with Apache and MySQL on Ubuntu Server James Hibbard

📄 A Rubyist's Guide to Big-O Notation Starr Horne

🛠 Code & Tools

Chaotic Job: Test Active Jobs for Reliability and Resilience — Tools to help you test the reliability and resilience of your Active Jobs by simulating various types of failures and glitches that could occur in a production environment.

Stephen Margheim

parquet-ruby: A Parquet Library for Ruby, Written in Rust — High-level bindings to parquet-rs (part of the Apache Arrow project) with two main APIs for reading Parquet files: row-wise and column-wise iteration.

Nathan Jaremko

🧠 Build Intelligent Applications with Rails — Learn about the strengths of Ruby and Rails in the AI era and why we choose them for AI applications development.

SINAPTIA sponsor

Evolvable 2.0: Genetic Algorithms for Evolutionary Behaviors — Evolutionary algorithms build upon ideas such as natural selection, crossover, and mutation to construct solutions to complex problems.

Matt Ruzicka

Hashdiff: Compute the Smallest Difference Between Two Hashes — Hashdiff uses an interesting approach to generate a set of transforms to turn one hash into another.

Fengyun Liu

💡 An update to an earlier tip..

In Ruby Weekly #754 I shared a tip for using Prism in IRB as a way to parse Ruby code that might be giving you problems so you can see what's going on under the hood.

Reader Ufuk Kayserilioglu wrote in to remind me about the existence of the online Ruby Playground environment – a site that uses a WebAssembly-powered version of Ruby to run Ruby in the browser. It doesn't just run Ruby, though, it can also show the results of compiling code to Ruby bytecode, or the parse trees using both parse.y and Prism.

As such, you might find the Ruby Playground provides an even easier way to quickly check how Ruby parses a certain piece of Ruby code. Here's an example of the code from issue 754, also shown in the screenshot below: