- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 143
Short Ruby Newsletter - edition 143
The one where RubyCentral released all the videos from the final Rails Conf, a lot of new products built with Ruby or for Ruby launched and tickets for SF Ruby Conference are on sale

In partnership with
Table of Contents
(ad)

Visit judoscale.com
π₯ JUDOSCALE DROPS NEW ALBUM π₯
Hide your kids!! Judoscale is in your face with their debut album, Scale Down For What, featuring bangers like:
π€ Autoscale Rock Anthem
π€ Podthumping
π€ Who Let The Dynos Out
π€ In Da Queue
π€ Mo Traffic Mo Problems
Did we really record an album? No. Did we really record 15 clips of us playing kazoos like idiots for RailsConf? Yes. Maybe we should stick with autoscaling...
π Launches and discounts
A note from your editors:
We are back! This edition is slightly larger than usual. While it does not cover all three weeks when we did not send an issue, it covers some parts of those weeks. You can click directly on the button below to read it online:
π Matt Solt published an amazing report β Ruby AI: MEGA Jobs & Opportunities

Source: @mattsolt
π Joe Masilotti launched Ruby Friends

Source: https://rubyfriends.app/
π Carmine Paolino released the Async Guide for RubyLLM

Source: @paolino
π Ruby On Rails launched a beginner-friendly series for learning Rails.

Source: @rails
You should also take a look at this series that Rails started called Rails in Focus
π Errol Schmidt shared his initiative for gathering as much information as possible about future of our industry - link to calendar

Source: @eSquareDesign
π Andrea Fomera launched RubyEnv - Ruby Development, Perfected on macOS

Source: @afomera.dev
π Vladimir Dementyev launched a Rails tutorial that runs in the browser β in-Rails
π Marty Haught launched a new podcast called The Ruby Gems Podcast
π Emmanuel Hayford launched his first product β RailsTips.io

Source: https://railstips.io
π Ruby Cademy launched an ebook β RubyCademy Cards - 1st Edition

Source: @RubyCademy
π Events
π Irina Nazarova announced the availability of general tickets for the San Francisco Ruby Conference and the final schedule for this event. Donβt miss this opportunity, book your place right here β The San Francisco Ruby Conference Tickets

Source: @inazarova
π Rocky Mountain Ruby Conference announced new speakers for this year event. Early Bird tickets are available, hurry up and get yourself one β Early Bird Tickets 2025

Source: @rmrubyconf.bsky.social
π Rails Conf published all video recordings and are available here β Ruby Events - RailsConf 2025 or directly on YouTube

Source: @rubyevents_org
π Kasper Timm Hansen announced a new workshop about Fast Tests, Clear Datasets with Oaken: for fixtures + factories + seeds

Source: @kaspth.bsky.social
π Blastoff Rails will take place next year on June 11-12

Source: @blastoffrails.bsky.social
π All about Code and Ruby
π Ruby on Rails achieved 21 years of powering the web π₯³

Source: @rails

Source: @AmandaBPerino
π With this amazing ocassion, Alexis Rondeau built a git-history explorer for Rails

Source: @SpringStreetNYC

Source: @SpringStreetNYC
He also shared the earliest commit of Rails that he could find π₯Έ

Source: @SpringStreetNYC
π Hiroshi Shibata announced a new version of Ruby 3.2.9 but they are inviting to upgrade to Ruby 3.3 or Ruby 3.4
π Takashi Kokubun announced a new version of Ruby 3.4.5

Source: @k0kubun
π» Code Samples
οΈοΈπ» Mark Hesketh showcased how well InertiaJS works with Rails

Source: @markahesketh
οΈοΈπ» Lucian Ghinda shared a thread showing changing from an Array of Active Records to an Array of Hashes and how Sorbet can help with this refactoring:

Source: @lucianghinda.com
οΈπ» Typecraft shared a code sample about Turbo Streams

Source: @typecraft_dev
οΈπ» Brad Gessler came up with an alternative for Turbo Streams example from above

Source: @bradgessler
π» Collin asked his community about their favorite Ruby method and also shared his preferred one β Enumerable#partition

Source: @collin_jilbert
The community replied:
binding.irb
Object#methods
andObject#method
Enumerable#zip
Hash#fetch
οΈπ» Michael Chaney shared a code sample for handling mix of UTF-8 and Latin-1 formats in CSV files

Source: @MichaelDChaney
οΈπ» Dave Thomas shared a trick to make error messages readable and less overwhelming

Source: @pragdave
π»οΈ Caleb Faruki shared an useful regex tip for validating email addresses
π»οΈ Hans Schnedlitz shared a nice way to configure Neovim to get validations to your Rails YAML files
οΈπ» Ruby Cademy shared how you can pass a hash to βActiveRecord::Base#pluckβ

Source: @RubyCademy
οΈπ» Hans Schnedlitz shared a helper method for building ViewComponents

Source: @hschnedlitz
οΈοΈπ» Mark Godwin shared what he learned that Rails canβt plural/singularize βasβ

Source: @godwincodes
π» Saeloun shared a code sample about the usage of self-join in Rails

Source: @HiSaeloun
οΈπ» Mark Godwin shared an interesting tip for Rails

Source: @godwincodes
π»οΈ Lucas M shared a code sample on how to build a design system with Phlex and Literal
οΈπ» Brad Gessler shared a code sample about service objects

Source: @bradgessler.com
οΈπ» Robby Russell shared the Rosaβs migration script for resque-scheduler to Solid Queue

Source: Source: @robbyonrails.com
οΈπ» Radan shared a code sample about βitβ - the implicit keyword of the block parameter

Source: @radanskoric.bsky.social
οΈπ» Ruby Cademy shared a code snippet about βpbcopyβ helper

Source: @RubyCademy
π Thinking about Code Design
οΈοΈπ Gavin Morrice shared a Ruby programming joke replacing 'love me' with βrespond_to?(selector)β in the Backstreet Boys lyrics - prioritizing duck typing over identity

Source: @MorriceGavin
οΈπ Akshay posted a thread about meta-programming in Ruby. You can read the entire thread on X

Source: @typeanglestudio
οΈπ Maciej Mensfeld remained impressed by the performance improvements added by Jean Boussier for html_safe. For more details, check his PR β Optimize ActiveSupport::SafeBuffer

Source: @maciejmensfeld
π Benoit shared what he learned new about Rails
οΈπ Matheus Richard made some improvements on test suite by using rack test instead of selenium

Source: @matheusrich
οΈπ John Nunemaker shared his thoughts about Rack middleware

Source: @jnunemaker
οΈπ Irina Nazarova shared what she found out about Figmaβs Ruby stack

Source: @inazarova.bsky.social

Source: @inazarova.bsky.social

Source: @inazarova.bsky.social
οΈπ Matthew Bellantoni described his Claude Code flow in RubyMine

Source: @mjbellantoni.bsky.social
οΈπ Nate Berkopec shared his approach to set context

Source: @nateberkopec
π‘Around code (news, findings, books, and more - all about Ruby)
π‘ Carmine Paolino achieved a new milestone, RubyLLM has now 1 million downloads

Source: @paolino
π‘ Mark Godwin shared about the importance of studying the documentation for the tools youβre using

Source: @godwincodes
β€οΈ Why Choose Ruby and Rails
β€οΈ Planet Argon shared the positive trajectory of Ruby on Rails in 2025. Down below is also a good blog post to check out β Ruby on Rails Trends 2025: Whatβs Hot, Whatβs Next

Source: @planetargon
β€οΈ Jacob Daddario is amazed by the continuous growth of Ruby community in San Francisco

Source: @JacobDaddario
β€οΈ Jason Bosco shared how Rails can help you as an early startup

Source: @jasonbosco
β€οΈ Rich Chetwynd expressed his appreciation and amazement for Rails community

Source: @richchetwynd
β€οΈ Sharkey demonstrated how powerful and easy Rails can be

Source: @jacksharkey11
β€οΈ Bijan Rahnema shared how amazing Rails is for building a production-ready app with few lines of code

Source: @BijanRahnema
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Dave Copeland released a new web framework β BrutRB (and the introduction article Brut: A New Web Framework for Ruby)

Source: https://brutrb.com/features.html
You can read an article where David shows how to Build a blog in 15ish Minutes with BrutRB - see the video here
π Chris Oliver created a new gem β ferrum_pdf - βA PDF generator for Rails using Ferrum & headless Chromeβ
π Avi Flombaum released an early version of his gem β ActivePrompt

Source: @aviflombaum

Source: @aviflombaum
π Patrick Vice created a new gem β ruby_llm-mcp - βFull-featured MCP support for Ruby and RubyLLMβmaking it easy to build structured, composable LLM workflows in pure Ruby.β
π Ismael Celis announced the new Ruby SDK for Datastar
π Samuel Williams announced a new gem β agent-context - βA framework for Ruby Gems to expose LLM contextβ

Source: @ioquatix
π Jeremy Smith announced a new gem β active_operator - βA Rails pattern for calling external APIs, then storing and processing their responsesβ
π Lucas M :Ruby: created a new gem β rspec-time-guard - βA Time Guard that allows you to set timeouts to your RSpec testsβ
π Shivam announced a new gem β ai-agents - βRuby AI Agents SDK - Inspired by OpenAI Agents SDKβ
π David Teren launched Simple Morph

Source: @davidteren
π Samuel Williams announced a new gem β async-ollama - βProvides an interface for accessing the Ollama HTTP interface.β
π§° Updates
π§° Chris Oliver announced a new feature for FerrumPDF - βA PDF generator for Rails using Ferrum & headless Chromeβ

Source: @excid3
π§° David RodrΓguez released an update for rubygems - βLibrary packaging and distribution for Ruby.β
π§° Marco Roth announced a new version of herb - βπΏ Powerful and seamless HTML-aware ERB parsing and tooling.β
π§° Carmine Paolino announced new features for RubyLLM - β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.β

Source: @paolino

Source: @paolino
π§° Kuba Suder announced a new version of bluesky-feeds-rb - βTemplate of a custom feed generator service for the Bluesky network in Rubyβ
π§° Bozhidar Batsov announced a new version of rubocop - βA Ruby static code analyzer and formatter, based on the community Ruby style guide.β
π§° Maxime RΓ©ty brought a new optimization to Rails β Optimize Active Record batching further when using ranges
π§° Jeremy Evans announced a new version of Roda 3.94.0 - βRouting Tree Web Toolkitβ
π§° Mika Henriksson contributed on a new release of solid_queue - βDatabase-backed Active Job backendβ
π§° Nate Berkopec shared a PR made by Hugo Peixoto β Add execute_queries matcher

Source: @nateberkopec
π§° Obie Fernandez announced a new version of claude-on-rails - βA development framework for Ruby on Rails developers using Claude Code, inspired by SuperClaudeβ
π§° Xavier Noria added support for deprecating associations in ActiveRecord β Deprecated associations

Source: @fxn.bsky.social
π§° matheusrich.bsky.social announced a new release of rails-diff - βCompare Rails-generated files with the ones in your repositoryβ
π€ Nate Berkopec shared an interesting take about learning to code

Source: @nateberkopec
He also shared about agentic coding. Here is a part of a thread he shared:

Source: @nateberkopec.bsky.social
π€ Jon Yongfook shared an advice for indie SaaS companies about making an alternatives/comparison page. He posted an interesting example which is worth checking out β Bannerbear Alternatives

Source: @yongfook
π€ Stephen Margheim shared his new text-only affordance for actions

Source: @fractaledmind
π€ Peter Cooper shared his thoughts about βmicro agentsβ. This is arguably an interesting thread and you should look up for the remaining of it on X.

Source: @cooperx86

Source: @cooperx86
π€ Stephen Margheim shared a fact about HTML

Source: @fractaledmind
π€ Yehuda Katz shared his vision about the importance of craft practices

Source: @wycats
π€ Sid shared that Claude Code launched a new feature β /agents

Source: @sidbidasaria
π€ Jonathan Reinink released vanilla JavaScript support for all UI blocks in Tailwind Plus

Source: @reinink
More content: π π π§ π₯ βπΎ
ποΈ Jeremy Evans shared his slides from SF Ruby Meetup β Eliminating Unnecessary Implicit Allocations
ποΈ Marco Roth shared his slides from RailsConf β The Modern View Layer Rails Deserves
π Ruby Weekly published a new article about Rails first released 21 years ago today
π Matt Solt published a new edition β Ruby AI News - July 22, 2025
π This Week in Rails published a new edition β PostgreSQL 18 warnings, secure password improvements and more!
π Gift Egwuenu published a new edition β June 2025 RubyGems Updates
π Hotwire Weekly published a new edition β Week 30 - RailsConf 2025 talks, Tailwind Primitives for HTML and Vanilla JS, and more!
π Awesome Ruby Newsletter published a new edition β Issue 479 - The 60-Second Wait: How I Spent Months Solving the Rubyβs Most Annoying Gem Installation Problem
π§ Podcasts
π§ Indie Rails published a new podcast episode β Matt Swanson - The Product Engineer
π§ The Bike Shed publised a new podcast episode β about 468: RailsConf Recap with Tess Griffin
π§ Remote Ruby published a new podcast episode β RailsConf 2025 Recap
π₯ Videos
π₯ Ruby On Rails published a series of videos β Rails in Focus
π₯ Irina Nazarova published a new video β Gusto Co-Founder and CTO Edward Kim in Startups on Rails
π₯ Joe Masilotti published a new video β Starting a new app, Ruby Friends - Hotwire Native LIVE #5
π₯ Drifting Ruby published a new video β Database Constraints
π₯ Joe Masilotti published a new video β Add a native button to your Hotwire Native app (step-by-step)
π₯ Travis Dockter published a new video β Interview: Adrian Marin (Organizer)
π₯ Joe Masilotti published a new video β Ruby Friends Authentication - Hotwire Native
π₯ Typecraft published a new video β DHH discusses Linux and Omarchy
π₯ Justin Bowen posted a new video β Active Agent (AI Rails Framework) Demo / Pairing Let's Build Your First Agent in Ruby on Rails!
π₯ Aaron Patterson posted a new video β Pairin' with Aaron: Hacking on ZJIT with Max!
π₯ Evil Martians published a new video β SF Ruby Meetup, July 22, 2025 βͺFigmaβ¬
βπΎ Articles
Whatβs new π
π Rob Zolkos published a new article about Rob Zolkos - Ruby on Rails Software Developer
π Adrian Marin published a new article about Rails Engine Assets: Making Your Gem Work with Sprockets AND Propshaft and about OTP Input field with StimulusJS
π Marco Roth published a new article about Introducing the Herb Linter, Formatter, and a Vision for the Future of Rails Views
π Ben Sheldon published a new article about Consider Thruster with Puma on Heroku
π Stan Lo published a new article about AI Coding Agents Are Removing Programming Language Barriers
π Hans Schnedlitz published a new article about Ruby on Rails, Claude Code and Worktrees
π Matt Swanson published a new article about Hotwire components that refresh themselves
π Zhephyn published a new article about Why Junior Rails developers should contribute to Open Source projects
π Carmine Paolino published a new article about Async Ruby is the Future of AI Apps (And It's Already Here)
π Aaron Christiansen published a new article about Ruby blocks aren't just functions
π Julik Tarkhanov published a new article about Why Can't We Just... Send an HTML Email and about Hexatetrahedral Rails
π Dave Copeland published a new article about Brut: A New Web Framework for Ruby
π Brad Gessler published a new article about Service Objects and about Phlex class variants
π Chad Pytel, Sarah Lima & Kate Young published an article about AI in Focus: Refactoring Rails with AI tools
π Thomas Countz published a new article about Event Streaming vs Background Jobs
π Kane Jamison published a new article about A Custom Outdated Gems Script to Speed Up Ruby Dependency Upgrades [+ Video] and about How To Organize ViewComponents in Rails
π PaweΕ Urbanek published a new article about Using LLMs and MCP to Debug PostgreSQL Performance in Rails
π Jared Norman published a new article about Code Reloading for Rack Apps
π Rails Designer published a new article about Add a multi-step form/wizard to your Rails app
How-TOs π
π Akshay published a new article about I am Rebuilding this Blog with Rails and continued with Letβs Create a New Rails Application.
Stan Lo published a new article about AI Coding Agents Are Removing Programming Language Barriers
Reply