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)

πŸ”₯ 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: @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: @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

πŸš€ 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

πŸ“… Rails Conf published all video recordings and are available here β†’ Ruby Events - RailsConf 2025 or directly on YouTube

πŸ“… Blastoff Rails will take place next year on June 11-12

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Ruby on Rails achieved 21 years of powering the web πŸ₯³ 

Source: @rails

πŸ‘‰ With this amazing ocassion, Alexis Rondeau built a git-history explorer for Rails

He also shared the earliest commit of Rails that he could find πŸ₯Έ 

πŸ‘‰ 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

Source: @hsbt.org

πŸ‘‰ Takashi Kokubun announced a new version of Ruby 3.4.5

Source: @k0kubun

πŸ’» Code Samples

οΈοΈπŸ’» Mark Hesketh showcased how well InertiaJS works with Rails

οΈοΈπŸ’» 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:

οΈπŸ’» Typecraft shared a code sample about Turbo Streams

οΈπŸ’» 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

The community replied:

  • binding.irb

  • Object#methods and Object#method

  • Enumerable#zip

  • Hash#fetch

οΈπŸ’» Michael Chaney shared a code sample for handling mix of UTF-8 and Latin-1 formats in CSV files

οΈπŸ’» 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

οΈπŸ’» 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

οΈπŸ’» 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

οΈπŸ“ Akshay posted a thread about meta-programming in Ruby. You can read the entire thread on X

οΈπŸ“ Maciej Mensfeld remained impressed by the performance improvements added by Jean Boussier for html_safe. For more details, check his PR β†’ Optimize ActiveSupport::SafeBuffer

πŸ“ 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

οΈπŸ“ Matthew Bellantoni described his Claude Code flow in RubyMine

οΈπŸ“ Nate Berkopec shared his approach to set context

πŸ’‘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

❀️ Jason Bosco shared how Rails can help you as an early startup

Source: @jasonbosco

❀️ Rich Chetwynd expressed his appreciation and amazement for Rails community

❀️ Sharkey demonstrated how powerful and easy Rails can be

❀️ Bijan Rahnema shared how amazing Rails is for building a production-ready app with few lines of code

🧰 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)

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

🧰 Stan Lo announced a new addition to ruby-lsp β†’ CLAUDE.md file

🧰 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

🧰 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

🧰 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

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

🀝 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

🀝 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

🀝 Yehuda Katz shared his vision about the importance of craft practices

Source: @wycats

🀝 Sid shared that Claude Code launched a new feature β†’ /agents

🀝 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

πŸ—ž Newsletters

πŸ—ž 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

🎧 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

πŸŽ₯ 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

πŸ†• 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

πŸ†• 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.

Reply

or to participate.