- 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