Short Ruby Newsletter - edition 157

The one where Ruby releases 4.0.0.preview2, Maedi proposes a new supported syntax for defining types, and 12 podcast episodes are published

In partnership with

A note from Lucian Ghinda, the curator of this newsletter.

We just reached 6000+ subscribers πŸŽ‰ To celebrate this milestone, we want to focus the next edition on Ruby Developer Experience. I want to create a comprehensive edition with tools and resources that improve the lives of Ruby developers.

If you know about any tool (gem, project, library, service, product) or resource (book, course, YouTube channel) or any other kind of project that improves the Ruby developer experience, please submit it here: https://github.com/ShortRuby/submit

A few things to keep in mind:

  • It is ok to submit your own project.

  • If you want to offer any discount for the readers, that is welcome too.

  • Rails tools/resources/books are of course welcomed (a Ruby on Rails developer is a Ruby developer)

Looking forward to your submissions.

πŸš€ Launches and discounts

πŸš€ Mike Perham launched a new initiative β†’ the gem fellowship

πŸš€ Dave Thomas launched a discount of 50% for Pragmatic Bookshelf books β†’ visit pragprog.com

(ad)

84% Deploy Gen AI Use Cases in Under Six Months – Real-Time Web Access Makes the Difference

Your product is only as good as the data it’s built on. Outdated, blocked, or missing web sources force your team to fix infrastructure instead of delivering new features.

Bright Data connects your AI agents to public web data in real time with reliable APIs. That means you spend less time on maintenance and more time building. No more chasing after unexpected failures or mismatches your agents get the data they need, when they need it.

Teams using Bright Data consistently deliver stable and predictable products, accelerate feature development, and unlock new opportunities with continuous, unblocked web access.

πŸ“… Events

πŸ“… Rails Camp Usa has opened early bird registration with only 30 tickets left. Hurry up and grab a ticket for yourself, right here β†’ RailsCamp26

πŸ“… Tropical.Rb announced that tickets sales have started. If you’re interested, you can see the tickets available here β†’ Tropical on Rails 2026 | The Brazilian Rails Conference

Source: @tropical_rb

πŸ“… Wroclove.Rb is looking for speakers for their next year’s event. If you’re interested, submit your talk here β†’ CFP 2026

Source: @wrocloverb

πŸ“… African Ruby Community is looking for speakers for their next year’s event. If you’re interested, submit your talk here β†’ CFP Ruby Conf 2026

πŸ“… Rubycon Italy is looking for speakers for their next year’s event. If you’re interested, submit your talk here β†’ CFP RubyconItaly

πŸ“… Ruby Conf Austria is looking for speakers for their next year’s event. If you’re interested to submit your talk, hurry up, there are few days left β†’ RubyConf Austria 2026

Source: @RubyConfAT

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Ruby 4.0.0 preview2 has been released. Check out the blog post for more details.

πŸ‘‰οΈ Hiroshi Shibata announced two new releases β†’ bundler-v4.0.0.beta1 & v4.0.0.beta1

Source: @hsbt

πŸ‘‰οΈ Ivo Anjo shared a blog post about their effort at Datadog to optimize Ruby performance. Here’s the blog post for more detailed insights β†’ Optimizing Ruby performance: Observations from thousands of real-world services

(ad)

Choose the Right AI Tools

With thousands of AI tools available, how do you know which ones are worth your money? Subscribe to Mindstream and get our expert guide comparing 40+ popular AI tools. Discover which free options rival paid versions and when upgrading is essential. Stop overspending on tools you don't need and find the perfect AI stack for your workflow.

πŸ’» Code Samples

οΈοΈπŸ’» Elvinas Predkelis shared how he attached icons to Rails models

Source: @predkelis

οΈπŸ’» Jorge Manrubia shared a code sample on how to reflect any changes in the data without having to refresh

Source: @jorgemanru

Source: @jorgemanru

Source: @jorgemanru

οΈπŸ’» Jorge Manrubia shared an interesting approach to extract partials just like methods

Source: @jorgemanru

️Raf replied

Source: @rafaelsales

Jorge responded back with a convention from 37Signals

Source: @jorgemanru

οΈπŸ’» Juraj KostolanskΓ½ posted a code sample on how to have an array or hash without blank items

οΈπŸ’» Yaroslav Shmarov shared different ways to write a simple button using Rails UI libraries

Source: @yarotheslav

πŸ“ Thinking about Code Design

πŸ“ Maedi Prichard published a new gem low_type - "An elegant and simple way to define types in Ruby, only when you need them” that proposes an interesting way to implement some kind of type definitions:

οΈπŸ“οΈ Jorge Manrubia shared some thoughts on Turbo. Here is just a part of his post, to get all the details, please read the full thread

theSource: @jorgemanru

οΈπŸ“ Bram Jetten shared how Ruby has received some performance improvements lately

Source: @BramJetten

️️He received some replies:

Source: @jan_mtrj

Source: @AlpuhaP

πŸ“ Stan Lo shared how Ruby’s developer experience evolved recently

Source: @_st0012

Source: @_st0012

Source: @_st0012

οΈπŸ“ Glauco CustΓ³dio shared a new feature in Rails 8.1. For more details, check his blog post β†’ New in Rails 8.1: Bring Your Favorite Editor to Error Pages

οΈπŸ“ Joel Drapper shared some words on Slim and Haml. This is just a part of his thread, we recommend to read it entirely on Skywriter.

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

πŸ’‘ Rhiannon Payne launched a new YouTube series β†’ Ruby Around The World. If you want to see his first video from his journey, check it right here β†’ Japan is the Heart of Ruby, But Feels Far From Rails

Source: @rhiannon_io

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Stuart announced a new gem β†’ hotwire_native_version_gate - β€œEasy version gating for Hotwire Native Apps in Railsβ€œ

Source: @StuYam

πŸ†• Sebyx07 published a new gem better_structure_sql - "Pure Ruby database schema dumper for Rails applications supporting PostgreSQL, MySQL, and SQLite. Generates clean, deterministic structure.sql files without pg_dump/mysqldump/sqlite3 CLI dependencies. Supports both single-file and multi-file output for massive schemas with tens of thousands of database objects. Includes schema versioning with ZIP storage and web UI for browsing versions. "

🧰 Updates

🧰 Stephen announced an update for encoded_id - β€œTurn numeric or hex IDs into reversible and human friendly obfuscated strings. Also supports Rails ActiveRecord modelsβ€œ

🀝 Tech With Mak made a post about how random UUIDs affect database performance. Here is just a part of his post, make sure to read the thread completely.

Source: @techNmak

🀝 The Primeagen shared his perspective on how practicing programming and becoming an expert remains crucial in this AI era

🀝 Jorge Manrubia talked a little bit about refactoring

Source: @jorgemanru

🀝 Kent Beck published an article about Why Does Development Slow?

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

πŸ—ž Newsletters

πŸ—ž Ruby On Rails published a new edition β†’ This Week in Rails: November 21, 2025

πŸ—ž Ruby Weekly published a new article about An early look at Ruby 4.0 and RubyGems 4.0

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

πŸ—ž Joe Masilotti published a new edition β†’ Hotwire Native deep dive: Push Notifications

πŸ—ž Hotwire Weekly published a new edition β†’ Week 47 - Hotwire Native Deep Dive, Version Gates, and more! β€’ Buttondown

🎧 Podcasts

🎧 On Rails published a new podcast episode β†’ Kayla Reopelle: What Your Rails App Is Trying To Tell You

🎧 Errol Schmidt published a new podcast episode β†’ Technology for Humans: Carlos Lopes

🎧 Pabs published a new podcast episode β†’ 25 - On Taste with Sandjiv and Mathieu - A Junior, A Senior and I

🎧 Jason Swett published a new podcast episode β†’ The Code with Jason Podcast: 275 - Irina Nazarova, Organizer of SF Ruby Conference

🎧 The Ruby AI Podcast published a new podcast episode β†’ The Latent Spark: Carmine Paolino on Ruby’s AI Reboot

🎧️ Code and the Coding Coders who Code it published a new podcast episode β†’ Episode 59 - Scott Werner

🎧 The Bike Shed published a new edpisode β†’ 483: Comparing notes on note-taking

🎧 Remote Ruby published a new episode β†’ Rails Business with Brendan Buckingham and Ryan Frisch

🎧 Rails Business published a new episode β†’ Communicating Project Requirements

🎧 Errol Schmidt published a new episode β†’ Ethical hacker, Ruby Developer, Rails developer | Greg Molnar

🎧 Ruby Rogues published a new episode β†’ The New Era of Rails: Markdown, Offline Mode, and Smarter Dev Tools - RUBY 681

πŸ“šοΈ Slides

πŸ“šοΈ Stan Lo published his slides from RubyWorldConf β†’ Ruby DX - Past & Future

πŸ“šοΈ Jeremy Evans published his slides from San Francisco Ruby Conference β†’ The Thin CLIent Approach

πŸ“šοΈ Vladimir Dementyev published his slides from San Francisco Ruby Conference β†’ Keynote: Rails X

πŸŽ₯ Videos

πŸŽ₯ SupeRails published a new video β†’ Friendly Show: How to get a Ruby Passport?

πŸŽ₯ BeautifulRuby.com published a new β€œwalking podcastβ€œ video β†’ Adrian Marin, founder of Avo, talks about the business of selling software to developers

πŸŽ₯ Ryan Singer published a new video β†’ End-to-End with Shape Up: A Real-World Case Study

πŸŽ₯ Go Rails published a new video β†’ Module extend self

πŸŽ₯ Thoughtbot published a new video β†’ Pair programming with AI

✍🏾 Articles

What’s new πŸ†•

πŸ†• Justin Searls published a new article about TDD is more important than ever

πŸ†• Pat Shaughnessy published a new article about Compiling Ruby To Machine Language

πŸ†• Obie Fernandez published a new article about Ruby Was Ready From The Start

πŸ†• Kevin Murphy published a new article about Don't REST on your Laurels

πŸ†• GimΓ©nez Silva GermΓ‘n Alberto published a new article about Ruby isn’t β€œjust elegant”—it’s a powerhouse.

πŸ†• Nikhil published a new article about How to Create and Work With Date Objects in Ruby on Rails

πŸ†• AndrΓ© Arko published a new article about Operating Rails: what about after you deploy?

How-TOs πŸ“

πŸ“ Dennis Paagman published a new article about Making sure local CI is green before deploying to Heroku

πŸ“ Rails Designer published a new article about Update favicon with badge using custom turbo streams in Rails

✍️ Josef Strzibny published a new article about Comparing programming communities on Reddit

✍️ Bozhidar Batsov published a new article about Burst-driven Development: My Approach to OSS Projects Maintenance

✍️ Pabs published a new article about My code is a liar

Reply

or to participate.