- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 136
Short Ruby Newsletter - edition 136
Then one where namespaces on read and ZJIT were merged into Ruby and where Obie Fernandez launched a new framework for AI workflows in Ruby.

Table of Contents
[Sponsor β] reinteractive.com
Even skilled in-house Rails teams benefit from a fresh, unbiased Rails App review. reinteractive's Comprehensive Rails App Review offers that crucial external lens, going beyond typical internal checks.
π Events
π Normal Rails World tickets were sold out within the first few minutes, and corporate tickets were also sold out within 20 to 30 minutes

Source: @rails
π Euruko shared that regular tickets are available:

Source: @euruko
And if you have tickets for Rails World and plan to buy a ticket for Friendly.rb and EuRuKo then you can take part in Ruby Triathlon:

Source: https://www.rubytriathlon.com
π All about Code and Ruby
π Takashi Kokubun announced Ruby 3.4.4 Released
From the same announcement we found:
βWe intend to release the latest stable Ruby version (currently Ruby 3.4) every two months following the most recent release. Following this release (3.4.4), Ruby 3.4.5 is scheduled for July, 3.4.6 for September, 3.4.7 for November, and 3.4.8 for Januaryβ
π Satoshi Tagomori merged on 11 May the feature Namespace on Read to Ruby master
The feature has a big discussion on the Ruby bug tracker that I think you should read and there was also a big discussion on HackerNews about it.
π Xavier Noria published a very good digest called Namespaces 101
π Max Bernstein announced that ZJIT has been merged into Ruby:
ZJIT is a new just-in-time (JIT) Ruby compiler built into the reference Ruby implementation, YARV, by the same compiler group that brought you YJIT. We (Maxime Chevalier-Boisvert, Takashi Kokubun, Alan Wu, Max Bernstein, and Aiden Fox Ivey) have been working on ZJIT since the beginning of this year.
π Richard Schneeman announced that Ruby version 3.4.4 is available on Heroku
π» Code Samples
π» οΈJamie Schembri shared a code sample about pattern matching

Source: @jamie.schembri.me
If youβve read this far, you probably enjoy this newsletter. You can support it by sharing it on social media and inviting your friends or colleagues to subscribe. Additionally, you can help keep it free for a long time for the entire community by upgrading to a paid subscription.
οΈπ» οΈHans Schnedlitz posted a code sample about ActiveSupport βmattr_accessorβ method

Source: @hansschnedlitz.com

Source: @hansschnedlitz.com
π» Nate Berkopec shared a code sample about Rails performance anti-pattern with caching

Source: @nateberkopec.bsky.social
οΈπ» Hans Schnedlitz shared a code sample about converting a number in Excel

Source: @hansschnedlitz.com
οΈπ» Daveyon Mayne shared a code sample about using MessageVerifier:

Source: @sylarruby
οΈπ» Zeke Gabrielse shared a code sample about using pattern matching:

Source: @_m27e
οΈπ» Hans Schnedlitz shared Ruby regex techniques for removing emojis

Source: @hschnedlitz
οΈπ» Jamie Schembri shared a simple Ruby tip for making a class initializer private

Source: @jamie.schembri.me

Source: @jamie.schembri.me

Source: @jamie.schembri.me
(ad)
Learn AI in 5 minutes a day
Whatβs the secret to staying ahead of the curve in the world of AI? Information. Luckily, you can join 1,000,000+ early adopters reading The Rundown AI β the free newsletter that makes you smarter on AI with just a 5-minute read per day.
π Thinking about Code Design
οΈοΈπ οΈAdrian Marin asked about any performance penalties from using both ViewComponents and Phlex in the same Rails app:

Source: @adrianthedev.com
Here are some replies:

Source: @joel.drapper.me

Source: @palkan_tula
οΈπ Alexis Bernard shared about fighting an attack by a botnet:

Source: @alexis.bernard.io
οΈπ Kirill Shevchenko shared about using Rails solid gems to simplify things:

Source: @kirill_shevch
οΈπ Nick Schwaderer shared about working on Scarpe and how this reminds him of Noah Gibbs. If you plan to attend Brighton Ruby you can contribute to Noah Gibbs Education Grant

Source: @schwad_rb
οΈπ Errol Schmidt shared a long post about things they found in Rails codebases:

Source: @eSquareDesign
οΈπ Nate Berkopec warned about the performance issues caused by using hashes with many dynamic keys in ActiveRecord models

Source: @nateberkopec
π‘Around code (news, findings, books, and more - all about Ruby)
π‘ Vladimir Dementyev shared they are working on making the Rails tutorial run in browser:

Source: @palkan_tula

Source: @palkan_tula
You can read the entire thread outside X via Threadreader here (not affiliated).
π‘ Ruby + Rails : Distilled requested RSS feed links from developers who write Ruby-related blog posts

Source: @distilled.skillstopractice.com
Here is a list of all recommendations from this post:
π‘ Akshay Khot asked about resources to learn concurrent programming in Ruby:
Here are some of the recommended resources:
Ruby methods are colorless (2024)
Working with Ruby Threads (2013)
Matz is not a threading guy (2013)
Nobody understands GIL (2013)
concurrent-ruby gem
async gem
β€οΈ Why Choose Ruby and Rails
β€οΈ Javier Cervantes asked why people love Ruby programming language:
Here are some replies:

Source: @skillstopractice.com

Source: @seanofthedev.bsky.social
β€οΈ Ruby Central shared RailsConf 2025 Keynote: John Dewsnap on What Happened After Flexcar Switched from Java to Ruby on Rails

Source: @rubycentral.org
β€οΈ Neeraj Singh shared about how Rails should be promoted more:

Source: @neerajsingh0101
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Rails Designer published a new gem courrier - API-powered email delivery for Ruby apps. With support for Mailgun, Postmark, Resend and more (here you can read the introductory article Salut Courrier! A New Ruby Gem to Send Emails)

π Igor Kasyanchuk published a new gem called get-smart - Learn Ruby/Rails topics during your appβs boot time
π Nate Berkopec discovered a new gem made by Mike Yang β sdb - βA Ruby stack profiler without GVLβ

Source: https://github.com/yfractal/sdb
π Giovapanasiti published a new gem β active_storage_dashboard - βA mountable Rails engine that provides a dashboard to view Active Storage dataβ

Source: @Giovapanasiti
π Obie Fernandez published a new gem β roast - βStructured AI workflows made easyβ
π Mike Subelsky published a new gem bundler_mcp - A Model Context Protocol (MCP) server enabling AI agents to query information about gems in a Ruby project's Gemfile, including source code and metadata
π§° Updates
π§° Ruby Gems published a new release 3.6.9 Released
π§° postmodern shared that Ruby Install now supports Ruby 3.4.4:

Source: @postmodern-mod3.bsky.social
π§° Joel Drapper announced theyβre moving several Ruby projects under the Yippee.fun GitHub organization. Check out all the projects mentioned in the post by accessing Yippee!

Source: @joel.drapper.me
π§° Alexis Bernard announced a new release for active_hashcash - βProtect Rails applications against bots and brute force attacks without annoying humansβ

Source: @alexis.bernard.io
π§° Carmine Paolino announced a new version of RubyLLM 1.3.0: Contexts, Local Models, and the End of Manual Model Tracking
π§° David RodrΓguez released an update for rubygems - βLibrary packaging and distribution for Rubyβ
π§° Jeremy Evans announced a new version of Roda 3.92.0 - βRouting Tree Web Toolkitβ
π§° Mohammad A. Ali released a new version of TinyBits - βtinybits binary encoding for Rubyβ. For more details about this release, check out his blog post β TinyBits are now more tiny with dictionary support

π§° Stan Lo opened a draft PR for ruby-lsp - βAn opinionated language server for Rubyβ. For more details, check out his PR β Add Experimental MCP Support #3396
π€ Typecraft emphasized AI's potential impact on creativity and curiosity

Source: @ty
More content: π π π§ π₯ βπΎ
π This Week in Rails published a new article about RFC-9111 style Cache-Control directives hit or miss
π Hotwire Weekly published a new article about Week 20 - First Pass Stimulus MCP Server, Hotwire Native Tab Bar, and more!
π Ruby Weekly published a new article about Say hello to ZJIT
π Matt Solt published a new edition of Ruby AI news about Ruby AI News - May 16th, 2025
π Sajjad Umar published a new edition of Ruby on Rails - May 2025
π Awesome Ruby Newsletter published a new article about Issue 469 - Ruby 3.5 Feature: Namespace on read
π§ Podcasts
π§ The Bike Shed published two new episodes:
π§ IndieRails published a new podcast β JD Graffam - See If They Hug You Back
π§ Jason Swett published a new podcast β 256 - Dave Farley, Author of Modern Software Engineering
π§ Remote Ruby published a new podcast β Gems, Jokes, and JavaScript
π₯ Videos
π₯ Drifting Ruby published a new video about LLM Insights | Drifting Ruby
βπΎ Articles
Whatβs new π
π Avo published an article about Sign in with Apple for Rails apps
π Vishnu M published a new article about Understanding Active Record Connection Pooling
π Akshay Khot published a new article about Serving Large Files in Rails with a Reverse Proxy Server
π RoRvsWild's blog published a new article about Experimenting to optimize SQL query by x360 and some tips to read query plans
π Chetan Mittal published a new article about Whatβs Next in AI That Can Be Built Using Ruby on Rails in 2025
π Felipe Vogel published a new article about Reimplementing polymorphic associations in the database
π Radan Skoric published a new article about Coding agent in 94 lines of Ruby
π Dave Thomas published a new article about Method Chaining vs Function Composition
π Kevin Murphy published a new article about Rails Controller Callback Order With Concerns
π Gosha published a new article about Ruby: sane sorbet-ls setup in Emacs
π David published a new article about How .excluding works in Rails
π Harsh Patel published a new article about Modern Rails Rendering Techniques: Choosing Between Turbo Drive, Frames, Streams and Morph
π Team Timescale published a new article about Your Rails App Isnβt SlowβYour Database Is
π Ed Izaguirre published a new article about Building AI Applications in Ruby
π Mohammad A. Ali published a new article about TinyBits are now more tiny with dictionary support
π Mish published a new article about RubyKaigi 2025 Recap
π Zeke Gabrielse published a new article about Steering the ship
π Jamie Schembri published an article about SOLID: Interface Segregation Principle (ISP)
π Rob Race published a new article about Avoiding N+1 Queries in Rails
π Jeremy Kreutzbender shared an article about GitHub CoPilot Instructions Can Catch Ruby On Rails N+1 Queries
π Josh Frankel published a new article about ViewComponents, the Missing View Layer for Rails
π Josef Strzibny published a new article about Kamal 2.6 is out with maintenance mode
π Adrian Marin published a new article about Two things I wish I knew when I started to build an internal tool framework
How-TOs π
π Rails Designer published a new article about Natural Language Parser for Recurring Events using Stimulus
π PaweΕ Urbanek published a new article about My puts Debugging Workflow in Rails Apps
π Rob Race published an article about How to Build a Twitter Clone with Rails 8 Inertia and React
π Max Chernyak published a new article about Getting Answers from a Big PDF with RubyLLM
π Vitalii Elenhaupt published a new article about Using React Components in Stimulus Controllers
Reply