#756 — June 26, 2025 |
|
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 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 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: |
![]() |