- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 139
Short Ruby Newsletter - edition 139
The one where Hanami starts a funding campaign, where Ruby committers discuss renaming Namespace and where Zeitwerk reached 500 million downloads

Table of Contents
(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.
๐ Launches and discounts
๐ Sandi Metz announced a special birthday celebration sale, offering significant discounts on her popular POOD-I course and 99 Bottles of OOP book. Hurry up and take advantage of this opportunity โ https://sandimetz.com/birthday

Source: https://sandimetz.com/birthday
๐ Hanami launched a campaign to get funding for Hanami, Dry and Rom. Read the article and see if you can contribute to Hanami efforts to keep going:
๐ Nicolรกs Galdรกmez launched an product to help spinning Kamal configurations with ease โ Kamalify

Source: @nicogaldamez

Source: @nicogaldamez
๐ RoRvsWild launched Read The Nice Manual, a new approach of reading documentation for Ruby, Rails and other gems. Here is also a blog post for this launch which is recommended to check it out: Read The Nice Manual. If youโre interested in contributing to this project, here is your chance to do it โ rorvswild-theme-rdoc

Source: @rorvswild.com

Source: https://rubyrubyrubyruby.dev
๐ Brad Gessler announced pre-order for his new course โ Phlex on Rails

Source: @bradgessler.com

Source: https://beautifulruby.com/phlex
๐ Bilal made a debugging tool for parsing Rails logs. For those who might be interested in this, he offer early-access to this app โ Logman - Rails log debugging made easier
๐ Mehdi Farsi launched Cash Contest - โLearn proven online income skills, land paying clients, and compete with members to improve, with quick answers in our private forum.โ

Source: https://cashcontest.co
๐ Events
๐ Ruby Europe announced a new meetup which will happen on June 24, Berlin. Hurry up and register here โ Ruby + AI Meetup

Source: @RubyEurope
๐ Irina Nazarova announced CFP are open for San Francisco Ruby Conference

Source: @inazarova
๐ Submit your application right here โ Call for Proposals SF Ruby
๐ Euruko shared they're creating something special for this year's event โ https://2025.euruko.org

Source: @euruko
๐ All about Code and Ruby
๐ Stack Overflow launched their new survey Not just a vibe, the Stack Overflow Developer Survey is really here. Take the survey here and help Ruby be more present in this survey:
(ad)
Unlock the Ultimate ChatGPT Toolkit
Struggling to leverage AI for real productivity gains? Mindstream has created a comprehensive ChatGPT bundle specifically for busy professionals.
Inside you'll find 5 battle-tested resources: decision frameworks, advanced prompt templates, and our exclusive 2025 AI implementation guide. These are the exact tools our 180,000+ subscribers use to automate tasks and streamline workflows.
Subscribe to our free daily AI newsletter and get immediate access to this high-value bundle.
๐ป Code Samples
๏ธ๐ป Hans Schnedlitz demonstrated how to build your own IRB commands

Source: @hansschnedlitz.com

Source: @hansschnedlitz.com
๏ธ๏ธ๐ป Yaroslav Shmarov shared a code sample with insights from building a screenshot generator

Source: @yarotheslav

Source: @yarotheslav
๏ธ๐ป Rosa Gutierrez posted a code snippet about Range#overlap? method

Source: @rosa.codes
๏ธ๐ป James Kerr shared a helper method for finding the number of days in a date range

Source: @specialCaseDev
Marco joined with a simple and clean approach for solving this problem ๐ก

Source: @marcoroth_
๏ธ๐ป Ismael Celis shared a code snippet with some API endpoints using Ruby Rack router

Source: @ismaelcelis.com
๏ธ๐ป Zeke Gabrielse shared a code snippet about how to safely add a NOT NULL column constraint to a large table

Source: @_m27e

Source: @_m27e
๏ธ๐ป Devin Starks shared an interesting tip for displaying field-specific error messages

Source: @onedevdeving
๏ธ๐ป Brad Gessler shared a solution for a Turbo bug he ran into

Source: @bradgessler

Source: @bradgessler
๏ธ๐ป Hans Schnedlitz shared a code snippet about Bundler inline

Source: @hschnedlitz

Source: @hschnedlitz
๏ธ๐ป Ruby Cademy demonstrated how to use โActiveRecord::SpawnMethod#mergeโ to intersect relations and simplify complex Rails queries

Source: @RubyCademy
๏ธ๐ป Joey Wang shared a code snippet about monkey-patching ActiveRecord's PostgreSQL adapter

Source: @alazycoder2
๏ธ๐ป Ruby Cademy posted a code snippet with a nice usage of case/when

Source: @RubyCademy
๐ป Hans Schnedlitz shared an interesting Neovim configuration for switching between StandardRB and RuboCop

Source: @hschnedlitz

Source: @hschnedlitz
๐ Thinking about Code Design
๏ธ๐ Xavier Noria shared aboutt Misc #21385: Namespace: Suggesting a rename - Ruby

Source: @fxn.bsky.social
๐๏ธ Hans Schnedlitz showed how running โrails statsโ provides statistics about your project

Source: @hschnedlitz

Source: @hschnedlitz
His community replied with their statistics ๐

Source: @seuross

Source: @bsilva96

Source: @acetinick
๏ธ๐ Charles Oliver Nutter implemented a optimization for JRuby

Source: @headius
๏ธ๐ Joel Drapper demonstrated how to see your literal property type signatures on hover

Source: @joel.drapper.me

Source: @joel.drapper.me
๐กAround code (news, findings, books, and more - all about Ruby)
๐ก Xavier Noria celebrated an amazing milestone, 500 million downloads for Zeitwerk ๐ฅณ

Source: @fxn.bsky.social

Source: @fxn.bsky.social
๐กJorge Manrubia shared what editor they are using to build the next ActionText

Source: @jorgemanru
๐ก Josh Pigford asked his community for Rails + Postgres app deployment solutions

Source: @Shpigford
His community replied with the following:

Source: @EngMarketer

Source: @aviflombaum
This is an interesting one ๐ค

Source: @newdogcow
Here are other solutions mentioned in this post:
๐ก Max Bernstein shared an amazing achievement, he is now a Ruby committer ๐ฅณ

Source: @tekknolagi
๐ก Ruby On Rails announced a new documentation PR is ready for community review. The PR can be seen here โ [RF-DOCS] Move PostgreSQL Guide into the API and other guides

Source: @rails
๐ก Josef Strzibny shared his database survey results, revealing strong demand for SQLite with Kamal

Source: @strzibnyj
โค๏ธ Why Choose Ruby and Rails
โค๏ธ Judge.Me posted their appreciation for Rails. Judge.me is now the newest Core member of the Rails Foundation ๐

Source: @judgeme_reviews
โค๏ธ Steven Gharms published an article about Ruby Gem Naming: The Art of Delightful Obscurity
โค๏ธ Ruby Central published a new article about Company Spotlight: How Persona Scales High-Stakes Identity Systems With Rails
๐งฐ Gems, Libraries, Tools and Updates
๐ New Gems and Repos
๐ Thomas Leitner made a new gem โ versadok - โVersatile document creation markup and libraryโ
๐ Ebi You announced a new gem โ flow_chat - โRails Framework for building conversational interfaces on USSD and WhatsApp with interactive flowsโ
๐ Alex Larra published a new gem internator - "Internator is a Ruby-based CLI tool that automates iterative pull request improvements using OpenAI's Codex. It cycles through objectives, makes incremental changes, automatically commits and pushes each update, and optionally waits between iterations."
๐ Cameron Dutro announced a new gem camertron/weft: A tool for providing block-level context to Ruby programs in a thread-safe and fiber-safe way
๐งฐ Updates
๐งฐ Avo announced a new release v3.21.0. For more details of this release, we recommend to check out this blog post โ v3.21.0 - A few enhancements, bugfixes and new Avo 4 experiments
๐งฐ Carmine Paolino announced a new version of ruby_llm - โStop juggling AI SDKs! RubyLLM offers one delightful Ruby interface for OpenAI, Anthropic, Gemini, Bedrock, OpenRouter, DeepSeek, Ollama & compatible APIs. Chat, Vision, Audio, PDF, Images, Embeddings, Tools, Streaming & Rails integrationโ. He also wrote a blog about this release in case you want to get more information โ RubyLLM 1.3.0: Just When You Thought the Developer Experience Couldn't Get Any Better ๐
๐งฐ Stephen Margheim announced an update for chaotic_job - โ๐พ Resilience test helpers for Active Jobโ

Source: @fractaledmind.bsky.social
๐งฐ Mario Alberto Chรกvez announced a new version of rails-mcp-server - โA Ruby gem implementation of a Model Context Protocol (MCP) server for Rails projects. This server allows LLMs (Large Language Models) to interact with Rails projects through the Model Context Protocolโ. For this release, is available a blog with more in-depth details which is worth checking out โ Rails MCP Server: Enhanced Documentation Access
๐งฐ Stephen Margheim announced a new version for litestream-ruby - โLitestream is a standalone streaming replication tool for SQLite. This gem provides a Ruby interface to Litestream.โ
๏ธ๐งฐ Joel Drapper released a new version of literal - โLiteral provides a set of tools to help you write more expressive, confident Ruby, reduce your error rate and get more mileage out of your existing tests by validating inputโ
๐ค Nate Hopkins shared his perspective about microservices and complex enterprise solutions

Source: @hopsoft
๐ค Chris Blunt shared a code sample about using โ!overrideโ modifier in Docker Compose files

Source: @cblunt.bsky.social
More content: ๐ ๐ ๐ง ๐ฅ โ๐พ
๐ Rails published a new edition of their newsletter โ Improving Rails 8 week after week
๐ Ruby Weekly published a new article about Benchmarking common Ruby and Rack servers
๐ Ruby Central published a new edition of their newsletter โ The Ruby Central README: May 2025
๐ Women On Rails Newsletter - International Version published a new edition about Newsletter WoR #62: building a website without a framework, managing your manager, CSS carousels...
๐ Awesome Ruby Newsletter published a new edition about Issue 472 - BASIC interpreter in Ruby
๐ AnyCable published a new edition about Any Cables Monthly #29: Laravel Cable
๐ Hotwire Weekly published a new edition about Week 23 - Custom Path Configuration Properties, new action_text-trix gem, and more!
๐ง Podcasts
๐ง Code and the Coding Coders who Code it published a new podcast episode โ Episode 51 - Chris Oliver
๐ง Brendan Buckingham published a new podcast episode โ Rails Business - Adrian Marin of Avo
๐ฅ Videos
๐ฅ Chris Oliver published new videos:
๐ฅ Irina Nazarova shared a new video โ SF Ruby Meetup at Chime, June 4, 2025
๐ฅ Joe Masilotti published a new video โ Hotwire Native Live episode #2
๐ฅ Dave Kimura published a new video โ Episode 513 - Kamal 2 in Github Actions | Drifting Ruby
โ๐พ Articles
Whatโs new ๐
๐ Ruby on Rails published a new article about Judge.me joins the Rails Foundation as a new Core member
๐ Peter Zhu published a new article about Implementing Embedded TypedData Objects
๐ Tim Riley published a new article about Become a Hanami, Dry and Rom patron. Help us build a diverse future for Ruby.
๐ Kirill Boychenko published a new article about Malicious Ruby Gems Exfiltrate Telegram Tokens and Messages Following Vietnam Ban
๐ Amanda Bizzinotto published a new article about Implementing Semantic Search with Sequel and pgvector
๐ Akshay Khot published a new article about Understanding the Render Method in Rails and about Redirects in Rails: Manual, Helper, and Internals
๐ Ruby Central published a new article about Company Spotlight: How Persona Scales High-Stakes Identity Systems With Rails
๐ Vishnu M published a new article about Understanding Queueing Theory
๐ Edy Silva published a new article about What It Takes To Foster A Community Around Rails
๐ Avo published a new article about Cloudflare Turnstile for spam prevention in Rails
๐ Harrison Broadbent published a new article about Our production Ruby on Rails stack
๐ Alexey Varfolomeev published a new article about Whatโs Next for RubyMine
๐ Kevin Sylvestre published a new article about Exploring Common AI Patterns with Ruby
๐ Daniela Baron published a new article about The Machines Finally Made Us Care About Documentation
How-TOs ๐
๐ Dom Christie published a new article about Custom Path Configuration Properties in Hotwire Native iOS
Reply