- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 140
Short Ruby Newsletter - edition 140
The one where JRuby 9.4.13.0 gets released, Jose Valim will be at SF Ruby Meetup, Jason Sweet discusses Service Objects, and jemalloc development comes to an end

Table of Contents
(ad π)
Youβve never experienced business news like this.
Morning Brew delivers business news the way busy professionals want it β quick, clear, and written like a human.
No jargon. No endless paragraphs. Just the dayβs most important stories, with a dash of personality that makes them surprisingly fun to read.
No matter your industry, Morning Brewβs daily email keeps you up to speed on the news shaping your career and lifeβin a way youβll actually enjoy.
Best part? Itβs 100% free. Sign up in 15 seconds, and if you end up missing the long, drawn-out articles of traditional business media, you can always go back.
π Launches and discounts
π Kasper Timm Hansen is hosting a new workshop next Thursday. Hurry up and book your place β Yes, you can read Active Record's code

Source: @kaspth.bsky.social
π Ruby Cademy announced Companies - directory showcasing companies using Ruby on Rails

Source: @RubyCademy
π Events
π Friendly.rb shared exciting updates about this year's event π₯³ Get Tickets at Friendly.rb

Source: @friendlyrb
π Irina Nazarova announced a new speaker for SF Ruby x Elixir Meetup. Hurry up and book your place β SF Ruby & Elixir with JosΓ© Valim at PlanetScale

Source: @inazarova.bsky.social

Source: https://lu.ma/rzyjxo93
π Ruby Conf Thailand announced the speaker lineup for next year event. Tickets are already available here β RUBYCONFTH Tickets

Source: @rubyconfth
π Ruby Central announced Hack Spaces and ODD Projects for Rails Conf:

Source: @rubycentral.org

Source: @rubycentral.org
π Honeybadger.io announced a giveaway with a ticket to RailsConf. This might be your chance, so donβt miss this opportunity β Win a free ticket to RailsConf

Source: @honeybadger.io
π All about Code and Ruby
(partnership π)
Good software takes care. I'm Gosha, a full-stack engineer with over 20 years experience, a big part of it spent building and scaling Ruby and Rails applications. I work closely with founders and teams to ship software that's simple, flexible, and ready to evolve with the business.
Clean code, clear process, no unnecessary complexity. Let's talk!
π J Ruby Dev Team announced a new version release β JRuby 9.4.13.0
π Jason Evans announced that jemalloc open development has come to an end:
βWhat now? As far as I am concerned, βupstreamβ jemalloc development has concluded. Metaβs needs stopped aligning well with those of external uses some time ago, and they are better off doing their own thing. Were I to reengage, the first step would be at least hundreds of hours of refactoring to pay off accrued technical debt. And Iβm not sufficiently excited by what would come after to pay such a high upfront cost. Perhaps others will create viable forks, whether from the dev branch or from the 5.3.0 release (already three years old!)β
Nate Berkopec talked about how Ruby will not be affected in the short term by jemalloc's discotinued development

Source: @nateberkopec.bsky.social
π» Code Samples
π» Nate Berkopec shared a code sample about using the Repository pattern. Adding here just the public interface of that object:
π» Ruby Cademy posted a tip on using βcreate_join_tableβ for joining tables

Source: @RubyCademy

Source: @RubyCademy
Later on, added a new example for customizing the join table name β‘οΈ

Source: @RubyCademy
π» Prabin Poudel shared an efficient tip on how to reset database records and re-run the seed file

Source: @coolprobn
οΈπ» οΈRuby Cademy showcased the usage of POSIX character classes in Regex

Source: @RubyCademy
οΈπ» Brad Gessler posted a thread about Phlex table abstractions. If youβre curious, he also has a blog post related to it where it goes a little bit in detail β A Phlex table abstraction

Source: @bradgessler

Source: @bradgessler

Source: @bradgessler
οΈπ» Hans Schnedlitz posted a code snippet about OptionParser

Source: @hschnedlitz
(ad π)
Start learning AI in 2025
Keeping up with AI is hard β we get it!
Thatβs why over 1M professionals read Superhuman AI to stay ahead.
Get daily AI news, tools, and tutorials
Learn new AI skills you can use at work in 3 mins a day
Become 10X more productive
π Thinking about Code Design
οΈοΈπ Mikkel Malmberg shared how to progressively load images component using ActiveStorage and Stimulus

Source: @mikker.dev
οΈπ Jason Swett talked a little bit about βservice objectβ

Source: @JasonSwett
Here are some replies from the community:

Source: @MichaelDChaney

Source: @pragdave

Source: @current_tweet

Source: @pabcumo

Source: @domster

Source: @alxbarret
οΈπ Jean Boussier replied with his opinion on the following question of Peter

Source: @push.cxβ¬

Source: @byroot.bsky.social
οΈπ Jorge Manrubia shared some insights on Domain Driven Design

Source: @jorgemanru
π‘Around code (news, findings, books, and more - all about Ruby)
π‘ Ruby On Rails announced a new documentation PR is up for community review: Threading and Code Execution Guide

Source: @rails
π‘ Jorge Manrubia posted a new preview for the editor he is working on π

Source: @jorgemanru
π‘ Vitaly Slobodin shared that pulling diagnostics is now available in Zed Editor

Source: @Vitalliumm
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π A new gem was released to provide Ruby bindings for whisper.cpp
π Yaroslav Shmarov created some auth views, available for everyone to use. These are available on GitHub β yshmarov/moneygun/devise

Source: @yarotheslav
π Joel Drapper built a new gem β rubyschema - βRuby schema is a collection of schemas for the YAML and JSON configuration in common Ruby gemsβ

Source: @joel.drapper.me
π Patrick Vice made a new gem β ruby_llm-mcp - βSupport for MCP clients to use as tools in Ruby LLMβ
π Martin Emde built a new gem β studio - βTurn any CLI command into a one-room MCP server. Clean, compact. Move-in ready.β
π Rails Designer published a new package turbo-transition - βA βminionβ for Turbo-Frames and Streams. This custom element transitions elements as they enter or leave the DOMβ
π§° Updates
π§° Jean Boussier merged an optimization to Ruby for setting and accessing class ivars lock-free in multi-ractor mode. According to the shared bechmark it is 15 times faster:
π§° Vitaly Slobodin announced a new version of zed-extensions/ruby - βRuby extension for Zedβ

Source: @Vitalliumm
π§° Nate Berkopec announced a new version of rack-mini-profiler - βProfiler for your development and production Ruby rack apps.β
π§° Yaroslav Shmarov announced an update for moneygun - βSHIP YOUR NEXT APP FAST! Rails 8 SaaS Multitenancy boilerplate. Users-Memberships-Organizations. Row-based. Set tenant based on URL params.β
π§° Jeremy Evans announced a new version of roda - βA routing tree web toolkit, designed for building fast and maintainable web applications in Ruby.β
π§° Charles Oliver Nutter started testing Hanami on JRuby:
More content: π π π§ π₯ βπΎ
πΉBaltic Ruby 2025
ποΈ Charles Oliver Nutter shared his slides from Baltic Ruby β JRuby Everywhere! Desktop, Server, and Mobile
ποΈ Gavin Morrice shared his slides from Baltic Ruby β Objects talking to objects III
π Ruby On Rails published a new edition about New Rails Foundation Guides PR, fix affected_rows for SQLite adapter and more!
π Ruby Weekly published a new edition about Debugging and parsing Ruby
π Hotwire Weekly published a new article about Week 24 - Stimulus client-side πvalidations, Turbo SwiftUI? and more!
π Matt Solt published a new edition about Ruby AI News - June 10th, 2025
π Awesome Ruby Newsletter published a new edition about Issue 473 - Build a minimal decorator with Ruby in 30 minutes
π§ Podcasts
π§ Indie Rails published a new podcast episode β Zeke Gabrielse - Build for Your Users Without Obeying Them
π§ Remote Ruby published a new podcast episode β The MMM Episode-Mario Kart, Meta Tags, and One Month Rails
π₯ Videos
π₯ Droidcon Italy published a new video β My Journey Through the Evolution of App Development: From Web to Mobile and Back
π₯ Ruby Central published a new video β Ruby Talks With Irina Nazarova: Meet the Woman Leading the Ruby Revival in San Francisco
π₯ Big Binary published a new video β Active Job Continuations
π₯ Thoughtbot published a new video β Can AI fix flaky Rails tests?
π₯ Ruby Central published a new video β Ruby Talks: Kasper Timm Hansen on Why You Should Learn to Read Rails Source Code & RailsConf 2025
π₯ Go Rails published a new video β Authentication Generator Test Helpers
π₯ Dev Tester published a new video β Create Review Apps From Your Pull Requests With Kamal
π₯ Malachi Rails published new short videos β Rails Best Tips No.1, Rails Best Tips No 2, Rails Best Tips No 3, Rails Best Tips No 4
βπΎ Articles
Whatβs new π
π Avo published a new article about GitHub Flavored Markdown in Rails with Commonmarker and about Passwordless authentication in Rails with NoPassword
π Vishnu M published a new article about Active Job Continuations
πVictor Shepelev published a new article about Notes on code, text, and war. Week 1: Believing in text
π Chad Pytel and Kate Young published a new article about Building a Rails Feature with AI and Active Job
π Sergio Souza published a new article about Debugging Rails Applications Made Easy
π Reni Mercier published a new article about Build a minimal decorator with Ruby in 30 minutes
π Piotr Jurewicz published a new article about I do not blindly trust setting things in new_framework_defaults initializers anymore
π Brad Gessler published a new article about Content Paywall
π Akshay Khot published a new article about Extracting Options from Arguments in Rails
π Ruby Cademy published a new article about TURBO PREFETCHING
π Dmitry Pogrebnoy published a new article about Inside Ruby Debuggers: TracePoint, Instruction Sequence, and CRuby API
π Tim Riley published a new article about Hear from our founding patrons
π Rails Designer published a new article about Introducing Turbo Transition: create smoother Turbo Streams
π kaukas published a new article about Contextivitis
How-TOs π
π Dave Copeland published a new article about Neovim and LSP Servers Working with Docker-based Development
Akshay Khot published a new article about Thoughts on Freelancing for Web Developers
Reply