Short Ruby Newsletter - edition 155

The one with Rails 8.1.1 release, where Jean Boussier does a deep dive into frozen string literals, where San Francisco Ruby is two weeks away, and Tropical On Rails launched the tickets.

In partnership with

This edition is sponsored by Undercover CI, the Ruby coverage toolkit ready for the vibe coding era.

Table of Contents

(ad)

undercover-ci.com - Ruby test coverage ready for the vibe coding era

Undercover CI for GitHub finds untested code in your pull requests. Fill gaps that slip through percentage metrics. Ship confidently. Thrive in the vibe coding era.

Get started on undercover-ci.com or check out the demo pull request. Get 50% off your first month by entering SHORTRUBY at checkout (valid till end of December).

πŸš€ Launches and discounts

πŸš€ Bruno Sutic launched RailsBilling.com - Gem for Billing Subscriptions

πŸ“… Events

πŸ“… San Francisco Ruby Conference announced a great opportunity for student and recent graduates. There are still late ticket available if you want to join.

Source: @sfrubyconf

πŸ“… Tropical.Rb announced the tickets sales for the 2026 edition. Book your please right here β†’ Tropical on Rails 2026 | The Brazilian Rails Conference

Source: @tropical_rb

πŸ“… Rails Camp Usa is looking on sponsors for the next year event

πŸ‘‰ All about Code and Ruby

πŸ‘‰οΈ Ruby On Rails announced new releases. If you want to read more about that, check out the blog post β†’ New Rails Releases and End of Support Announcement

Source: @rails

(ad)

Undercover understands your code structure and displays actionable warnings without unnecessary noise. https://undercover-ci.com

The Undercover gem integrates with coding agents like Claude Code and your CI pipeline: shift left, wire up local coverage checks for fast feedback, catch gaps directly in GitHub PRs to ensure consistency and ship confidently.

Get 50% off your first month with code SHORTRUBY at checkout (valid till end of December). Learn more and get started at undercover-ci.com.

πŸ‘‰ Jean Boussier published a new article about Frozen String Literals: Past, Present, Future?

πŸ’» Code Samples

οΈοΈπŸ’» Felipe Vogel shared interesting insights about metaprogramming in Ruby:

πŸ’» Janko MarohniΔ‡ shared a code sample about implementing Go To Definition for render calls:

Source: @janko.io

Source: @janko.io

οΈπŸ’» Adrian Marin shared a code snippet to help you debug queries in the console

οΈπŸ’» Adrien Poly advised us to not hard-restrict Rails versions

Source: @adrienpoly

οΈπŸ’» Carmine Paolino announced a new params DSL change that supports full JSON Schmea via RubyLLM::Schema. For more details β†’ Tools

Source: @paolino

πŸ“ Thinking about Code Design

οΈπŸ“οΈ JP Camara made a thread with some conclusion he got after reading How does Sidekiq really work?. You can read the whole thread on Skywriter

πŸ’‘Around code (news, findings, books, and more - all about Ruby)

πŸ’‘ Marco Roth shared an update about the new version of Herb v0.8.0

πŸ’‘ David Heinemeier Hansson shared about deploying changes with Kamal

Source: @dhh

πŸ’‘ Joe Masilotti announced a new bridge component β†’ NFC Component

πŸ’‘ A discussion on Reddit about what prevents more widespread adoption of Ruby/Rails. Read the replies there (129 at the moment of adding it to the newsletter):

Source: Reddit

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Maciej Mensfeld open sourced his gem β†’ llm-docs-builder - β€œTransform and optimize your markdown documentation for Large Language Models (LLMs) and RAG systems. Generate llms.txt automatically.β€œ

πŸ†• Joshua Young announced a new gem β†’ ractor-pool - β€œA thread-safe, lock-free pool of Ractor workers with a coordinator pattern for distributing workβ€œ

πŸ†• Cameron Dutro created a new gem β†’ live_component

πŸ†• Paulo Arruda published a new gem β†’ swarm - β€œRuby gems for general-purpose AI agent systems: automation, research, data processing, customer support, content creation. SwarmSDK provides single-process orchestration, persistent memory with semantic search, node workflows, and hooks. SwarmMemory/SwarmCLI included. Claude Swarm v1 for dev teams.β€œ

πŸ†• Gamage built a new gem β†’ zaxcel - β€œA Ruby DSL for building Excel spreadsheets programmaticallyβ€œ

πŸ†• Scott Werner announced a new gem β†’ touring_test - β€œA Cucumber extension to enable agentic computer use”

🧰 Updates

🧰 Stan Lo made a new PR for rdoc β†’ New theme: "Aliki"

🧰 Jeremy Evans announced a new version of sequel - β€œSequel: The Database Toolkit for Rubyβ€œ

🀝 Dima Fatko shared a tip for CircleCI users

Source: @fatkodima

🀝 Lucian Ghinda made a thread about the implication of LLMs in writing tests. This is just a part of the thread, you can read it entirely on X

🀝 Steven R. Baker made a post about modern software practices

Source: @srbaker

🀝 Planet Scale introduced a new plan β†’ $5 PlanetScale

Source: @PlanetScale

🀝 Igor Alexandrov shared how to copy data from one Docker volume to another

🀝 Robby Russell told his take on craftsmanship on the actual AI era

🀝 Claude shared that Claude Code’s native installer is now generally available

Source: @claudeai

🀝 Adam Wathan reminded us that Tailwind CSS was released 8 years ago

Source: @adamwathan

More content: πŸ“š πŸ—ž 🎧 πŸŽ₯ ✍🏾

πŸ—ž Newsletters

πŸ—ž Ruby on Rails published a new edition β†’ Summary report on CI run and more

πŸ—žοΈ Ruby Weekly published a new edition β†’ Breaking the ice with frozen string literals

πŸ—žοΈ Hotwire Weekly published a new edition β†’ Week 44 - Debugging Bridge Components, Rethinking CSS with Roux, and more!

🎧 Podcasts

🎧 Pablo published a new podcast episode β†’ 24 - on Misunderstood concepts in tech (sort of) with Steven and Dave

🎧️ The Bike Shed published a new podcast episode β†’ 480: The President's Doctor with Jared Turner

🎧️ reinteractive published a new podcast episode β†’ Technology for Humans: Ben Curtis

🎧️ Code with Jason published a new podcast episode β†’ 272 - Anthony Eden, Founder of DNSimple

🎧️ Ruby Rogues published a new podcast episode β†’ Inside the RubyGems Controversy: Transparency, Trust, and the Future of Ruby Central - RUBY 679

🎧 A Junior, a senior and I published a new podcast episode β†’ 24 - on Misunderstood concepts in tech (sort of) with Steven and Dave

πŸŽ₯ Videos

πŸŽ₯ Brandon Weaver published a new video β†’ Rocky Mountain Ruby 2025 - We Who Remember Magic

πŸŽ₯ Rocky Mountain Ruby Conference published their video recordings from this year event β†’ Rocky Mountain Ruby 2025

πŸŽ₯ The Expert Bench published a new video β†’ From Breaking PHP to Protecting Rails | Greg Molnar Story

πŸŽ₯ Dave Kimura published a new video β†’ Failover Requests

✍🏾 Articles

What’s new πŸ†•

πŸ†• Jean Boussier published a new article about Frozen String Literals: Past, Present, Future?

πŸ†• Pat Shaughnessy published a new article about Parsing: How Ruby Understands Your Code

πŸ†• Avo published a new article about Code highlighting with Rails

πŸ†• Szymon Fiedler published a new article about The Joy of a Single-Purpose Class: From String Mutation to Message Composition

πŸ†• Denis Lifanov published a new article about Migrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtime

πŸ†• Julio Lucero published a new article about Middleware in Rails

πŸ†• David Morales published a new article about Testing in Ruby: From Scratch to Minitest and RSpec

πŸ†• This Week in Rails published a new article about New Rails Releases and End of Support Announcement

πŸ†• Ruby Central published a new article about Ruby Central Update Friday 10/31/25

πŸ†• Stuart published a new article about Targeting Hotwire Native with Tailwind

πŸ†• Julio Lucero published a new article about Middleware in Rails

πŸ†• Aaron Sumner published a new article about Everyday Rails is now Left of the Dev

πŸ†• Carmatec published a new article about Basics of Ruby's Redo, Retry and Next

πŸ†• Mateus Pereira published a new article about Sharing this in case someone is having similar problems as I did

πŸ†• Ashish published a new article about How to use .nil? .empty? .blank? .present?

πŸ†• Evgeny Zhdanov published a new article about You Don’t Need Types in Ruby

πŸ†• Brooke Kuhlmann published a new article about Hanami Logging

How-TOs πŸ“

πŸ“ Adam McCrea published a new article about Dealing With Heroku Memory Limits and Background Jobs

πŸ“ Jeffery Morhous published a new article about Kamal 2: Deploying multiple apps

πŸ“ Rails Designer published a new article about Extending the Kanban board (using Rails and Hotwire)

✍️ Loïc Delmaire published a new article about How I use AI to code: a practical guide

✍️ Dennis Martinez published a new article about Using Kamal's Local Registry for Simpler Deployments

Reply

or to participate.