- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 124
Short Ruby Newsletter - edition 124
The one where Stephen Margheim launched a new course High Leverage Rails and Andrew Culver launched Honyaku to translate Rails apps automatically

Table of Contents
(ad)

Visit https://avohq.io/?ref=shortruby to get 10% discount
Avo is a set of tools that helps Rails developers build Internal Software incredibly fast.
We've seen customers like Greenhats who shipped an app they budgeted 10 months for, in just 1 week. Thrivve Parteners built a Proffesional-Grade CMS for the travel industry in just a few months. BBC Maestro went from Proof-of-Concept to Production with great confidence using Avo.
Why Avo?
β self-hosted
β used in hundreds of apps
β extend using regular Rails coding
β thouroughly documented
β thouroughly tested
β Open-Source at heart
Avo starts from free (70% of features) and Short Ruby readers get a 10% discount for the Pro tier using the code SHORTRUBY at checkout.
π Launches and discounts
π Ruby On Rails announced a giveaway with tickets to Tropical on Rails ποΈ

Source: @rails
π Stephen Margheim launched a new course High Leverage Rails

Source: @fractaledmind.bsky.social
π Dave Kimura launched a fantastic product Choose Your Own Path

Source: @davekimura.bsky.social
π Stanislav Katkov published his new project DevTUI

Source: @5katkov
π Sam Ruby announced a fresh version of Agile Web Development with Rails 8

Source: @intertwingly.net
π Daniel Hoelzgen released a handy utility MCP Server - For AI Tools

Source: @dhoelzgen.dev
π Justin Bowen released an awesome project: activeagent

Source: @TonsOfFun111
π Events
π Irina Nazarova announced interview opportunities for recent Ruby on Rails startups

Source: @inazarova.bsky.social
π Jason Swett announced a new edition of Sin City Ruby
Grab a ticket ποΈ and support this event π

Source: @JasonSwett
π Visuality announced the workshop registrations for Ruby Community Conference

Source: @visualitypl
π Brighton Ruby opened lightning talk submissions for its 2025 conference

Source: @brightonruby
π All about Code and Ruby
π Pat Shaughnessy published a new article about Write Barriers

Source Write Barriers
π Brad Gessler shared an article about Ruby Binary Distribution

Source Ruby Binary Distribution
You can support the Short Ruby Newsletter by a single donation or by subscribing monthly and get an ad-free version here
π» Code Samples
οΈπ» Leon Vogt shared a handy Kamal tip from Rails World for zero-downtime maintenance π§βπ§

Source: @_leonvogt

Source: @_leonvogt
οΈπ» Nick Schwaderer shared a configuration for indexing Turbo-Rails docs into Cursor

Source: @schwad_rb
οΈπ» William Kennedy demonstrated haptic feedback integration with Hotwire Native

Source: @_williamkennedy
and also provided an example with the usage βοΈ:

Source: @_williamkennedy
οΈπ» Ruby Cademy highlighted Rails 8βs new params#expect: a stronger way to handle parameters π€©

Source: @RubyCademy
οΈπ» Igor Alexandrov shared a useful tip about avoiding anonymous inheritance

Source: @igor_alexandrov
οΈπ» Ruby Cademy shared an important usage of Object#with

Source: @RubyCademy
π» Prem Sichanugrist posted about the flexibility of Ruby when you want to write code even simpler
π» Robert shared a handy String extension for right-sided splitting in Ruby
π» Radan shared his amazement for Ruby with a code sample that finds upcoming Monday-starting months

Source: @radan.devβ¬
And Victor Shepelev brought an even simplified version for that code sample π‘

Source: @zverok.bsky.social
π» John Nunemaker shared his journey debugging a tricky Flipper issue

Source: @johnnunemaker.com

Source: @johnnunemaker.com
You can go and check the full PR: Fix all the warnings and turn them on for CI #912
π» Gregory Brown shared an interesting Ruby hack for testing stderr output

Source: @skillstopractice.com
π» Lucian Ghinda shared about monkey patching in Rails π You can read the full article online here or read the entire thread on Bluesky:

Source: @lucianghinda.com
π» Matheus Richard showcased the elegance of endless method definitions in Ruby

Source: @matheusrich
π Thinking about Code Design
οΈπ Pascal LalibertΓ© shared smart patterns for building Hotwire components without sacrificing native functionality

Source: @pascallaliberte.me
π Jeremy Smith shared his encounter with a tricky Stimulus.js issue

Source: @jeremysmithco
and Julik Tarkhanov jumped in with clarifying insights

Source: @juliknl
and he ended with:

Source: @juliknl
οΈπ David Heinemeier Hansson shared his realisation about system tests

Source: @dhh
οΈπ Alex Yarotsky curated an essential list of gems to boost ActiveRecord

Source: @AlexYarotsky
Here is the list of gems recommended:
active_record_doctor - "Identify database issues before they hit production."
counter_culture - "counter_culture provides turbo-charged counter caches that are kept up-to-date not just on create and destroy, that support multiple levels of indirection through relationships, allow dynamic column names and that avoid deadlocks by updating in the after_commit callback."
database_consistency - "Provide an easy way to check the consistency of the database constraints with the application validations."
fast_count - "Quickly get a count estimation for large tables."
groupdate - "The simplest way to group temporal data"
hightop - "A nice shortcut for group count queries"
identity_cache - "Opt-in read through Active Record caching."
rails-pg-extras - " Rails port of Heroku PG Extras. The goal of this project is to provide a powerful insights into PostgreSQL database for Ruby on Rails apps that are not using the default Heroku PostgreSQL plugin. "
scenic - " Adds methods to ActiveRecord::Migration to create and manage database views in Rails "
strong_migrations - "Catch unsafe migrations in development"
οΈπ Charles Oliver Nutter shared exciting performance improvements in JRuby 10

Source: @headius
οΈπ Marco Roth asked developers to share their most questionable ERB code

Source: @marcoroth_
For this question, Jeremy Smith joined by sharing his example
Marco, surprised, followed up with a question to Jeremy

Source: @marcoroth_
and Jeremy replied:
οΈπ Alex Yarotsky shared valuable PostgreSQL indexing strategies for Rails apps
Dive into his thread for detailed tips π‘

Source: @AlexYarotsky

Source: @AlexYarotsky
π‘Around code (news, findings, books, and more - all about Ruby)
π‘ Hanami shared an invitation to their Discord Server

Source: @hanamirb.org
π‘ JoΓ«l Quenneville asked the community to recall Ruby on Railsβs most impactful blogs

Source: @joelquen
He got some responses.

Source: @_swanson
Here is a list of other responses from his community:
π‘ Ruby On Rails announced Higher Pixelsβ joining as a contributing member of the Rails Foundation

Source: @rails
π‘ Irina Nazarova celebrated Tinesβ journey from Rails startup to unicorn status π¦

Source: @inazarova
π‘ Nick Schwaderer reflected on the distinct eras in Rubyβs history

Source: @schwad_rb
and Nate Berkopec replied

Source: @nateberkopec
π‘ Gustavo asked the community whether Ruby is a good entry point for a junior

Source: @gslpassinho
And the Ruby community warmly responded π₯°
β€οΈ Why Choose Ruby and Rails
β€οΈ Axel Kee shared how Ruby brought both joy and success

Source: @soulchildpls
β€οΈ Donn Felker highlighted the power of Rails 8 in building apps efficiently with minimal resources

Source: @donnfelker
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Jono Yeong created a new gem: bsky-parser

Source: @jonathanyeong.com
π Javi Ramirez published his new gem: telegrama π¬

Source: @rameerez
π Andrew Culver announced the release of a new gem: Honyaku

Source: @andrewculver
π Matheus Richard created a new gem: rails-diff: Compare Rails-generated files with the ones in your repository

Source: @matheusrich
π Rails Designer published a new gem about Introducing Rails Vault: simple to add settings to any ActiveRecord model
π§° Updates
π§° Xavier Noria announced an update for Zeitwerk

Source: @fxn.bsky.social
π§° Ruby Gems published a new release 3.6.4 Released and 3.6.5 Released
π§° γγγannounced a new version for httpclient

Source: @takkanm
π€ Brandon Weaver shared insightful thoughts about engineering career growth
Check out his full thread for valuable perspective π΅πΌββοΈ

Source: @baweaver.bsky.social
π€ Ryan Bates shared a pragmatic tip about method refactoring

Source: @rbates.dev
More content: π π π§ π₯ βπΎ
π Ruby Central shared new edition of Ruby Centralβs OSS Changelog
π Ruby Weekly published a new article about Notebook-style Ruby coding with Jupyter Notebooks
π Hotwire Weekly published a new article about Week 08 - Hotwire Spark for Laravel, Rails in the browser, and more!
π Sajjad Umar published a new edition about Ruby on Rails - Feb 2025
π Awesome Ruby Newsletter published a new article about π Issue 457 - Surely you must be joking, Jupyter notebooks with Ruby [video]
π§ Podcasts
π§ David Hill shared a podcast about RubyConfβs Scholar Program: Ode to RailsConf
π§ Thoughtbot shared a new podcast: The Bike Shed: 455: Noisy Animals Kata with Fritz Meissner
π§ IndieRails shared IndieRails | Joe Masilotti - Return of the Hotwire Native Guy
π§ Rubyland shared a new podcast about Essential Tools, Updates, and Strategies in Rails Eight with Greg Molnar
π₯ Videos
π₯ Thoughtbot published a new video: Alternative editors and AI tools for developers
π₯ Brad Gessler shared a video version of an article: Ruby binary distributions
π₯ Landon Gray published a new article about Surely you must be joking, Jupyter notebooks with Ruby! by Landon Gray
π₯ John Nunemaker shared a new video: Automate Your Workflow on Mac: Run Commands Instantly When Files Change with entr π
π₯ Andymaleh.bsky.social shared a video about Responsibility Driven Design in Ruby
π₯ Zhephyn published a new video from Ruby Book Club: Eloquent Ruby Chapter 9
π₯ Jason Swett published a new video about Adding Infinite Scroll - Live Coding on SaturnCI
π₯ Rails Quest by Kaleb Lape published a new video about Rails 8 Production SQLite: Automatic Cloud Backups with Litestream
π₯ Montreal.rb published a new video about Responsibility Driven Design in Ruby by Andy Maleh (Montreal.rb Ruby Talk 2025/01)
βπΎ Articles
Whatβs new π
π Vladimir Dementyev published a new article about Ruby on Rails on WebAssembly: a guide to full-stack inβbrowser action
π Ruby Central published a new article about Company Spotlight: How Ruby Shaped DNSimpleβs Growth
π Andrei Maxim published a new article: Should Humans Facilitate AI?
π Pat Shaughnessy published a new article about Write Barriers
π PaweΕ Pokrywka published an article about Debugging mutable subresources: a detective story
π Ruby Central published a new article about Ruby Central's OSS Changelog: February 2025
π Davide Santangelo published an article about A Comprehensive Analysis of Data Structures in Ruby: Implementations, Complexities, and Performance Benchmarks
π Prasanth Chaduvula published a new article about Deep Dive Into Rails ActionController Strong Parameters
π Brad Gessler shared an article about Ruby Binary Distribution
π gerry leo nugroho published a new article about Mastering Ruby Methods: 16 Practical Examples for Beginners
π Davide Santangelo published an article about Mastering IP Addresses in Ruby with the IPAddress Gem - DEV Community
π Julik Tarkhanov published an article about Musings on Module Registration (And Why It Could Be Better in Rails)
π Kevin Luo published an article about Some tips for making a ruby gem
π Test Double Blog published a new article about Why Rails upgrades are harder than you think
How-TOs π
π Avo posted an article on how to build authentication in Rails
π Adam TomeΔek published an article about Simple e-mail service with Rails - Part 1: Setup
π Donn Felker published a new article about Migrating from Sidekiq to Solid Queue
π Deepak Mahakale published an article about How to rollback a deployment with Kamal?
π Akshay Khot published a new article about Backup SQLite from a Containerized Rails App Deployed with Kamal and about about Restrict Destroying Dependent Rails Associations with Error
π Jon Sully published a new article about ["Quick Tip: Fix ActiveRecord", "Connection Pool Errors For Good"]
βοΈ Dave Thomas published a new article about writing a functional specification
Reply