Short Ruby Newsletter - edition 162

The oen 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.