- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 157
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

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

Source: https://gem.coop/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

Source: @railscamp_USA

Source: @railscamp_USA
π 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

Source: @ruby_african
π Rubycon Italy is looking for speakers for their next yearβs event. If youβre interested, submit your talk here β CFP RubyconItaly

Source: @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

Source: @jkostolansky
οΈπ» 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: @nateberkopec

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

Source: @glaucocustodio
οΈπ 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.

Source: @joel.drapper.me
π‘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. "
π§° Kieran Klaassen announced a new version of blazer-ai: AI-powered natural language to SQL generation for Blazer using RubyLLM

Source: @kieranklaassen
π§° 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β
π§° Murilo Duarte made an improvement for Rails β Enhance rate limiting to support dynamic to: and within: options
π€ 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

Source: @ThePrimeagen
π€ Jorge Manrubia talked a little bit about refactoring

Source: @jorgemanru
π€ Kent Beck published an article about Why Does Development Slow?
More content: π π π§ π₯ βπΎ
π 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
π§ Ruby Around The World published a new episode β Japan is the Heart of Ruby, But Feels Far From Rails | OKURA Masafumi, Organizer of Kaigi on Rails
π§ 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
π₯ SupeRails published a new video β Ruby on Rails #241 CSS Container queries. Breakpoints based on parent container width, not browser
π₯ 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