Short Ruby Newsletter - edition 162

The one where Ruby gets a new homepage, Ruby 4.0.preview3 and Ruby 3.4.8 are released, Ryan Davis announced Minitest 6.0 and where Marco Roth gets the Rails Luminary award

In partnership with

Table of Contents

(ad)

You can (easily) launch a newsletter too

This newsletter you couldnโ€™t wait to open? It runs on beehiiv โ€” the absolute best platform for email newsletters.

Our editor makes your content look like Picasso in the inbox. Your website? Beautiful and ready to capture subscribers on day one.

And when itโ€™s time to monetize, you donโ€™t need to duct-tape a dozen tools together. Paid subscriptions, referrals, and a (super easy-to-use) global ad network โ€” itโ€™s all built in.

beehiiv isnโ€™t just the best choice. Itโ€™s the only choice that makes sense.

We are taking a holiday and the next edition of the Short Ruby Newsletter will be sent on 12 January.

The Short Ruby Team

๐Ÿš€ Launches and discounts

๐Ÿš€ Hiroshi Shibata announced that Ruby web page got a new look ๐Ÿฅณ โ†’ Ruby 

Source: @hsbt

They also published an article going a bit into the ideas that were behind this redesign Redesign our Site Identity

๐Ÿš€ Raul launched CalmCompanies.club โ†’ Find your dream job at a company that actually cares. If you want to read the story behind read Raulโ€™s post

๐Ÿš€ Rob Zolkos launched O'Saasy Directory

Source: @robzolkos

๐Ÿš€ Alex Shapalov launched ActiveRabbit

Source: @alxshp

๐Ÿš€ Mario Alberto Chรกvez launched Maquina - open-source tooling for developers and the first components are Components UI:

๐Ÿ“… Events

๐Ÿ“… Blue Ridge Ruby announced that theyโ€™re returning next year and ticjkets are available at https://blueridgeruby.com/#register

๐Ÿ“… Ruby Kaigi is looking for speakers for next year's event. If you're interested, submit your proposal here โ†’ RubyKaigi 2026 CFP

Source: @rubykaigi

๐Ÿ“… Rbq Conf started ticket sale for the next year event. For more details check โ†’ RBQ TICKETS

Source: @rbqconf

๐Ÿ‘‰ All about Code and Ruby

๐Ÿ‘‰ Yui Naruse announced a new Ruby version โ†’ Ruby 4.0.0 preview3

Source: @nalsh

You should also read this article from Nithin Bekal about What's new in Ruby 4.0

๐Ÿ‘‰๏ธ Takashi Kokubun announced the release of Ruby 3.4.8

Source: @k0kubun.com

๐Ÿ‘‰ Update your Zeitwerk โ†’ Xavier Noria announced a new version of zeitwerk - โ€œEfficient and thread-safe code loader for Rubyโ€œ

๐Ÿ‘‰Ryan Davis  announced a big release for Minitest โ†’ minitest version 6.0.0 has been released!

๐Ÿ‘‰ Marco Roth received the 2025 Rails Luminary โ†’ Congrats Marco Roth: 2025 Rails Luminary - well deserved!

Marco also wrote an article after receiving the award โ†’ Giving Back to the Rails Community

๐Ÿ‘‰ Matt Swanson and Stephen Margheim published a new article about Beautiful Rails confirmation dialogs (with zero JavaScript)

๐Ÿ‘‰ Maciej Mensfeld submitted two PRs for Ruby:

And he wrote a good article about how he approached this optimisation โ†’ Ruby Floats: When 2.6x Faster Is Actually Slower (and Then Faster Again)

๐Ÿ‘‰ Jeffrey Hardy, Fernando Olivares and Kimberly Rhodes from 37 Signals published a video exploration about The Rails Delegated Type Pattern - Watch the full video on Youtube here

(ad)

Why AI Isnโ€™t Replacing Affiliate Marketing After All

โ€œAI will make affiliate marketing irrelevant.โ€

Our research shows the opposite.

Shoppers use AI to explore options, but they trust creators, communities, and reviews before buying. With less than 10 percent clicking AI links, affiliate content now shapes both conversions and AI recommendations.

๐Ÿ’ป Code Samples

๏ธ๐Ÿ’ป ๏ธStefan Wintermeyer shared an interesting facts about โ€œArray#eachโ€, โ€œ#mapโ€ and โ€œ#selectโ€ - they are doling a series about Ruby:

Source: @wintermeyer

Source: @wintermeyer

๏ธ๐Ÿ’ป Kyrylo Silin shared a Rails tip about SVGs in views. Gem used for this tip is โ†’ inline_svg

Source: @kyrylosilin

๏ธ๐Ÿ’ป Avi Flombaum shared a useful tip for the Rails console to quickly get a record:

Source: @aviflombaum

๏ธ๐Ÿ’ป Saeloun shared how to use bin/ci in Rails. For more details, you can check the blog post โ†’ Rails 8.1 introduces bin/ci to standardize CI workflows with a new DSL

Source: @HiSaeloun

Source: @HiSaeloun

๏ธ๐Ÿ’ป Jorge Manrubia shared examples of Rails' expressive syntax

Source: @jorgemanru

Source: @jorgemanru

๏ธ๐Ÿ’ป JP Camara showed how to dinamically adjust retry behavior in Sidekiq

๐Ÿ’ป Saeloun shared a code sample about Rails.event. For more details, check the blog post version โ†’ Rails 8.1 Introduces Structured Event Reporting with Rails.event

Source: @HiSaeloun

๐Ÿ–ฅ๏ธ Bradley Schaefer shared a helper method to make Ruby procs readable in test output

(ad)

Find out why 100K+ engineers read The Code twice a week.

That engineer who always knows what's next? This is their secret.

Here's how you can get ahead too:

  • Sign up for The Code - tech newsletter read by 100K+ engineers

  • Get latest tech news, top research papers & resources

  • Become 10X more valuable

๐Ÿ“ Thinking about Code Design

๏ธ๐Ÿ“ Errol Schmidt shared some updates on various Rails versions

๏ธ๐Ÿ“ Matt Swanson shared a product development strategy

Source: @_swanson

๏ธ๐Ÿ“ Maciej Mensfeld shared how micro-optimizations can make a difference. You can check here the optimization made by kyanagi โ†’ Speed up Set#flatten

๏ธ๏ธ๐Ÿ“ David Heinemeier Hansson shared that Basecamp's test suite runs in 48 seconds on SQLite, down from over a minute with MySQL

Source: @dhh

๐Ÿ“ Maciej Mensfeld made an improvement on Date.ordinal and Date.commercial. For more details, you can check his PR โ†’ Optimize Gregorian date conversions with Neri-Schneider algorithm

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

๐Ÿ‘‰๏ธ Ruby On Rails celebrated Ruby's 30th anniversary ๐Ÿฅณ 

Source: @rails

โค๏ธ Why Choose Ruby and Rails

โค๏ธ Sumim reflected on Ruby's 30th anniversary and its object-oriented design principles

Source: @sumim

๐Ÿงฐ Gems, Libraries, Tools and Updates

๐Ÿ†• New Gems and Repos

๐Ÿ†• Kieran Klaassen announced a new Claude Skill โ†’ dhh-rails-style skill

๐Ÿ†• Rob Zolkos made a new bash script โ†’ csscaffold - โ€œThis is not the greatest CSS framework in the world. It's just a tribute.โ€œ

๐Ÿ†• Cengiz Gรผrtusgil completed the migration of FastRetro to Rails โ†’ fastretro - โ€œRetrospectives done right. Fast, straightforward and open source.โ€œ

Source: @JangoCG

๐Ÿงฐ Updates

Source: @dhh

๐Ÿงฐ Jorge Manrubia added paid monthly subscriptions to Fizzy. Full implementation details can be visualized here โ†’ Add monthly subscriptions

Source: @jorgemanru

๐Ÿงฐ Obie Fernandez announced a new version of raix - โ€œRuby AI eXtensionsโ€œ

Source: @obie

๐Ÿงฐ Kevin Newton announced a new version of prism - โ€œPrism Ruby parserโ€œ

Source: @kddnewton

๐Ÿงฐ Jorge Manrubia announced a new feature for Lexxy โ†’ Tables

Source: @jorgemanru

๐Ÿงฐ Jeremy Evans announced a new version of rodauth - โ€œRuby's Most Advanced Authentication Frameworkโ€œ

๐Ÿงฐ Jeremy Evans announced a new version of m - โ€œA Test::Unit runner that can run tests by line number.โ€œ

๐Ÿค Stephen Margheim talked about the โ€œno buildโ€œ philosophy

๐Ÿค Corey Quinn shared his opinion on microservices

Source: @QuinnyPig

๐Ÿค Josรฉ Valim put into perspective these two abstractions: skills and subagents from Claude

Source: @josevalim

๐Ÿค Stephen Margheim discussed the drawbacks of common SVG icon approaches

๐Ÿค Brian Bailey shared about how product management is done at Basecamp

Source: @bb

๐Ÿค Stephen Margheim shared a CSS tip for adding breadcrumb separators using the โ€œ::afterโ€ pseudo-element

๐Ÿค Open Ai Developers announced that Codex supports skills

Source: @OpenAIDevs

๐Ÿค Gavin Morrice shared about the importance of encapsulation

More content: ๐Ÿ“š ๐Ÿ—ž ๐ŸŽง ๐ŸŽฅ โœ๐Ÿพ

๐Ÿ—ž Newsletters

๐Ÿ—ž Matt Solt published a new edition โ†’ Ruby AI News - December 19th, 2025

๐Ÿ—ž Ruby Weekly published a new edition โ†’ It's the final issue of 2025 - maybe!

๐Ÿ—ž This Week in Rails published a new edition โ†’ Rails Luminary, modern approach to CSRF and more

๐ŸŽง Podcasts

๐ŸŽง Pablo published a new podcast episode โ†’ 26 - On OOP with Tim and Rob

๐ŸŽง The Bike Shed published a new episode โ†’ 485: HTTP Basic Auth

๐ŸŽง Remote Ruby published a new episode โ†’ Jumpstart Pro Evolution - Streamlining Rails Development

๐ŸŽฅ Videos

๐ŸŽฅ 37signals published a new video โ†’ The Rails Delegated Type Pattern with Jeffrey Hardy

โœ๐Ÿพ Articles

Whatโ€™s new ๐Ÿ†•

๐Ÿ†• Andrey Samsonov published a new article about Notes on direct and resolve in Rails routing, via Fizzy

๐Ÿ†• Sharon Rosner published a new article about Threads vs Fibers - Can't We Be Friends?

๐Ÿ†• Vladimir Dementyev published a new article about AnyCable, Rails, and the pitfalls of LLM-streaming

๐Ÿ†• Michaล‚ ล‚ฤ™cicki published a new article about How LOAD_PATH works in Ruby

๐Ÿ†• Andrรฉ Arko published a new article about Why are exec and run so confusing?

๐Ÿ†• Gimรฉnez Silva Germรกn Alberto published a new article about Testing at scale eventually stops being a tooling problem and becomes a prioritization

๐Ÿ†• Greg Molnar published a new article about Customizing Omarchy with Ruby

๐Ÿ†• Jijo Bose published a new article about Rails 8.1 introduces bin/ci to standardize CI workflows with a new DSL 

๐Ÿ†• Amol Joshi Saeloun Blog published a new article about Rails 8.1 Introduces Structured Event Reporting with Rails.event

๐Ÿ†• Ben Sheldon published a new article about Tricks to work around nested form elements, for Rails

๐Ÿ†• Justin Toniazzo published a new article about The Arrange/Act/Assert pattern

How-TOs ๐Ÿ“

DevelClan published a new article about The Open-Closed Principle

Rails Designer published a new article about Add snow to your app with Stimulus

Dave Mosher published a new article about Anyone can code: Software Is having Its Ratatouille moment

Reply

or to participate.