Short Ruby Newsletter - edition 153

The one where Rails announced 8.1.0RC1, Hanami announced v2.3.beta2 and Ruby Core assumes stewardship for RubyGems and Bundler

In partnership with

Table of Contents

(ad)

Learn the Best Ways to Use AI in Your Role

Build the AI skills you need to thrive in business and finance with Columbia Business School Exec Ed and Wall Street Prep.

In just 8 weeks, you will:

  • Build AI confidence with guided, role-relevant use cases.

  • See how leaders at Morgan Stanley, Citi, and BlackRock use AI to boost productivity and improve client outcomes.

  • Earn a certificate from a top business school that bolsters your rΓ©sumΓ© and LinkedIn.

The AI for Business & Finance Certificate Program starts November 10. 

P.S. Use code CERT300 for $300 off tuition.

πŸš€ Launches

πŸš€ I launched the second workshop from my series of Good Enough Testing workshops: Reliable Test Case Generation with AI. This is the first version of the public workshop, based on the version I already delivered this year at EuRuKo. Spots are limited to 12 people.

It is a practical, down-to-earth workshop where we will go through code samples and cases, using prompts on a range of LLMs. Together, we will build a process to help you systematically generate good test cases.

In case you are not interested in the AI part, then you should check the Good Enough Testing workshop scheduled for 7th November. This workshop will help you learn techniques to design tests that work well and cut down on how many tests you need, while still checking for the same problems or business rules. You will get simple, math-based testing methods that you can apply next day in your work.

πŸ“… Events

πŸ“… Wroclove.Rb started the process for their Call For Papers. If you want to be a speaker, here is your opportunity to register β†’ wroclove.rb 2026

πŸ“… Robby Russell announced a new live talk β†’ Streamlining Rails Deployments with Kamal. If you’re interested, secure your sport here β†’ Planet Argon LIVE

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Ruby On Rails announced Rails 8.1 Beta 1

πŸ‘‰ Hanami announced a new release β†’ Hanami 2.3 beta2

Ruby Central published also a statement about this at Ruby Central Statement on RubyGems & Bundler.

In a big discussion happening on HackerNews about this announcement we get a glimpse of the origins of RubyGems:

Rich Kilmer then shared about this decision:

Source: @rich_kilmer

πŸ’» Code Samples

οΈπŸ’» Yaroslav Shmarov shared some tips if you want to add RubyLLM to a Rails app

Source: @yarotheslav

(ad)

Go from AI overwhelmed to AI savvy professional

AI will eliminate 300 million jobs in the next 5 years.

Yours doesn't have to be one of them.

Here's how to future-proof your career:

  • Join the Superhuman AI newsletter - read by 1M+ professionals

  • Learn AI skills in 3 mins a day

  • Become the AI expert on your team


πŸ’» οΈLucian Ghinda shared how to create a Rails project with the new version 8.1.0.rc1

οΈπŸ’» James Kerr shared how he is organizing his ActiveRecord models:

πŸ’» Lucian Ghinda shared how to use RubySchema.org to catch possible issues within Ruby on Rails locales files

οΈπŸ’» Zeke Gabrielse shared a refactoring improvement on Pundit

Source: @_m27e

οΈπŸ’» James Kerr shared a code sample about assert_includes_match

οΈπŸ’» NicolΓ‘s GaldΓ‘mez shared how to create and download a Postgres dump with Kamal

οΈπŸ’» Jeremy Smith shared how to create a wrapper method that accepts a block and handle the conditional check

οΈπŸ’» Jeremy Smith shared how we added driver options to disable autofill as a solution for this problem

οΈπŸ’» Elvinas Predkelis shared how to make UI components respond to Turbo Stream format using Phlex

Source: @predkelis

Source: @predkelis

πŸ’» Lucian Ghinda shared how to use Pattern Matching in Ruby to locate elements in a nested structure. This is a thread, and you can read it completely on X

οΈπŸ’» Ruby Cademy shared how to generate polymorphic references directly from command line

Source: @RubyCademy

οΈπŸ’» James Kerr shared how many arguments form.check_box() can have

οΈπŸ’» Ruby Cademy shared a new breaking change that is starting from Rails 8

Source: @RubyCademy

οΈπŸ’» Charles Oliver Nutter shared how to create a redistributable Ruby app in an executable jar

πŸ“ Thinking about Code Design

οΈπŸ“οΈ Xavier Noria talked about acestor chains

οΈπŸ“ Yatish Mehta shared a story about a failed microservices migration at a past company

Source: @yatish_me

️He got some replies:

Source: @_avdept

Source: @launchany

Source: @jibone

Source: @mhenrixon

Source: @ghumare64

πŸ“ Nate Berkopec shared his top 3 ranking of best open source Ruby code bases

οΈοΈπŸ“ Markus Schirp posted a story about Mutant. Here is just a part of the story, we’re inviting you to read the whole thread β†’ Mutant story/news time

Source: @m_b_j

πŸ“ Nate Berkopec shared his take on RSpec vs Minitest

️Ebi You... replied with:

οΈπŸ“ Donn Felker shared some insights about the power of tests

Source: @donnfelker

οΈπŸ“ Jon Yongfook shared he is still using server rendered pages from Rails

Source: @yongfook

οΈπŸ“ Justin Searls played around with the idea to have methods support for interrobang πŸ™‚ 

Source: @searls

οΈπŸ“ Chris Sonnier posted his take on AI tools

Source: @c_sonnier

Source: @c_sonnier

οΈπŸ“ Carmine Paolino announced that he migrated chatwithwork.com to Async::Job and Async::Cable with Redis.

Source: @paolino

οΈπŸ“ Samuel Williams shared technical insights about Falcon architecture

Source: @ioquatix

Source: @ioquatix

Source: @ioquatix

πŸ“ Nate Berkopec shared some words on scaling based on utilization

πŸ’‘Around code (news, findings, books, and more - all about Ruby)

οΈπŸ’‘ Ruby On Rails announced a new tutorial Wishlists:

Source: @rails

πŸ’‘ Marco Roth announced new features coming to Herb β†’ Fix-on-Save, Format-on-Save

Source: @marcoroth_

❀️ Why Choose Ruby and Rails

❀️ Jon emphasized the fact that Rails can be a good choice for backend

Source: @thisisjonc

❀️ Avi Flombaum shared how Rails impacted his life

Source: @aviflombaum

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Rails Designer launched a new gem Introducing Perron: Rails-based static site generator

Source: Announcement

πŸ†• Adrian Valenzuela published a new gem called bridgetown_cms - β€œA content management system for Bridgetown sites. Easily create, edit, and delete posts using a simple web interface powered by HTMX and styled with Tailwind CSS”

πŸ†• Martijn Lafeber published a new gem called basecoat - β€œThis gem provides you with amazing frontend based on Basecoat CSS”

 

🧰 Updates

🧰 J Ruby Dev Team announced a new version of warbler - β€œWarbler chirpily constructs .war files of your Ruby applications.β€œ

Source: @jruby

🧰 Jeremy Evans announced a new release for roda - β€œRouting Tree Web Toolkitβ€œ

🧰 Donal McBreen announced an update to Kamal version 2.8.0

(ad)

Fact-based news without bias awaits. Make 1440 your choice today.

Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.

🀝 Andrej Karpathy announced his latest creation β†’ nanochat

Source: @karpathy

🀝 Jason Fried shared his perspective on creating new products mindset

Source: @jasonfried

🀝 Patrick Mc Kenzie made a post about his latest essays about LLMs. Here is just a part of the thread, you can read it as a whole on threadreaderapp

Source: @patio11

🀝 Alexis Bernard shared that in SQL the RETURNING instruction accepts any expression

🀝 Sam Lambert shared some interesting information about GitHub Pages

Source: @isamlambert

🀝 Paul Graham shared some words about innovation and originality

Source: @paulg

More content: πŸ“š πŸ—ž 🎧 πŸŽ₯ ✍🏾

πŸ—ž Newsletters

πŸ—ž Hotwire Weekly published a new edition β†’ Week 41 - Preventing edit conflicts, presence feature with Action Cable, and more!

πŸ—ž Ruby Weekly published a new edition β†’ Reminisicing about Ruby's neighbor Perl

πŸ—ž Hotwire Weekly published a new edition β†’ Week 42 - Two Years of Hotwire Weekly!

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - October 18th, 2025

πŸ—ž Awesome Ruby Newsletter published a new edition β†’ Issue 491

🎧 Podcasts

🎧 IndieRails published a new podcast episode β†’ Anthony Eden - Making Business Look Simple

🎧 Errol Schmidt published a new podcast β†’ Build Custom Salesforce Apps to Power Your Business

🎧 The Bike Shed published a new podcast β†’ 478: ADHD at work

🎧 The Ruby Conference Podcast published a new podcast β†’ Interview: Amanda Perino (Organizer)

🎧 reinteractive published a new podcast episode β†’ Technology for Humans: Joel Draper

🎧 Remote Ruby published a new podcase episode β†’ Chris Is Back, Ruby Drama, Projects, and Parenthood

πŸŽ₯ Videos

πŸŽ₯ Beautiful Ruby.Com published a new video β†’ Falcon Async Ruby Web Server: Read The Friendly Source Code

πŸŽ₯ Brian Knoles published a new video β†’ Optimistic Drawer UI with Inertia.js and Rails

✍🏾 Articles

What’s new πŸ†•

πŸ†• Avo published an article about Open Graph Image Generation in Rails - Avo

πŸ†• Noel Rappin published an article about Ruby And Its Neighbors: Perl

πŸ†•Ben Sheldon published a new article about Rails 103 Early Hints could be better, maybe doesn’t matter

πŸ†• Sam Ruby published an article about Testing Frozen String Literals in Production

πŸ†• Andrzej Krzywda published a new article about Rails 8 upgrade story: duplicate keys sneaking into our JSON responses

πŸ†• Remi Mercier published a new article about What is Minitest::Spec? and about More Minitest::Spec shenanigans

πŸ†• Alexandre Ruban published a new article about Render a Component Preview In Showcase for Ruby on Rails

πŸ†• Ryan Bigg published a new article about Hanami for Rails Developers: Part 4: Associations

πŸ†• Alexandre Ruban published a new article about Render a Component Preview In Showcase for Ruby on Rails

πŸ†• Stanislav Katkov published a new article about Warning about deprecations in Ruby

πŸ†• Vinay Keerthi published a new article about Ruby Blocks

πŸ†• Henrique Medeiros published a new article about Rails 8.1 Local CI as First-Class Support

πŸ†• Saeloun Blog published a new article about Lexxy - The next generation rich text editor for Rails

πŸ†• Javier Cervantes published a new article about Expand your Ruby knowledge with deliberate practice

πŸ†• Sid Krishnan published a new article about How does Turbo work with ActionCable? and about How does Turbo listen for Turbo Streams?

πŸ†• Jason Swett published a new article about What is Docker? - SaturnCI - Continuous Integration for Ruby on Rails

πŸ†• Daniela Baron published a new article about Rails Console-like Environment for a Plain Ruby Project

How-TOs πŸ“

πŸ“ Avo published a new article about Adding Breadcrumbs to a Rails Application

πŸ“ William Kennedy published a new article about Debugging Hotwire Native - Start with the Obvious Questions

πŸ“ Andrei Maxim published a new article about Benchmarking with Ruby on Rails

πŸ“ Jakob Skjerning published a new article about One-off scripts on Heroku with Rails

✍️ Dave Thomas published a new article about Premature Optimization

✍️ Peter Zhu published a new article about Open Source is the Most Fragile and Most Resilient Ecosystem

✍️ Brad Gessler published a new article about Off the grid Ruby development

✍️ Brooke Kuhlmann published a new article about Git Commit Empty

Reply

or to participate.