Short Ruby Newsletter - edition 161

The one where the date was announced for Rails World 2026, where Aaron Patterson showcased the performance of object allocation in Rails 4.0, where Cookpad share how Rails help them scale, and Fizzy got API support

Table of Contents

(ad) EuroPDF - try it for free

Visit https://www.europdf.eu/shortruby to try EuroPDF for free

โ€œWe need this as a PDF.โ€ โ€“ โ€œOkay, that's fun and easy to implementโ€ (said no developer ever).

What if you could create PDFs using powerful tools you already know, like modern HTML and CSS?

That's exactly why we built EuroPDF. Our clients demanded PDFs, and we wanted to reuse designs we had already implemented for the web. Now you can too!

Powered by the industry-leading PrinceXML rendering engine, simply use specialized CSS features to create beautiful documents for print โ€“ complete with page numbers, running headers, exact page sizes, and more. Make dealing with PDFs fun again!

Use code SHORTRUBY on signup to get 20% off any paid plan for the first year.

๐Ÿš€ Launches and discounts

๐Ÿš€ Tute Costa launched railspilot.ai

Source: @tutec

Source: @tutec

๐Ÿ“… Events

๐Ÿ“… Ruby On Rails announced the date for Rails World 2026. Check the blog post for more โ†’ Rails World 2026 Update - Hereโ€™s what we know

Source: @rails

๐Ÿ“… Blue Ridge Ruby announced theyโ€™re returning in 2026 ๐Ÿฅณ and today 15 December we will find mout more:

๐Ÿ‘‰ All about Code and Ruby

๐Ÿ‘‰ ๏ธAaron Patterson shared some insights about object allocation in Ruby 4.0 (read the thread here):

๐Ÿ‘‰ A PR from Rosa was merged to Rails about Use a modern approach for cross-site request forgery protection

๐Ÿ‘‰ Avo published a very cool tutorial about Building an Audio Player with StimulusJS

๐Ÿ‘‰ Stefanni Brasil published a new article about Higher-order procedures in Ruby

๐Ÿ‘‰ Hans-Jรถrg Schnedlitz published a new article about Create a Markdown Editor in Ruby on Rails

๐Ÿ‘‰ Adrianna Chang published a new article about Railsโ€™s Swappable Migration Backend for Schema Changes at Scale

๐Ÿ’ป Code Samples

๏ธ๏ธ๐Ÿ’ป Kasper Timm Hansen shared a code snippet showing how to dynamically include ActiveModel attributes

Source: @kaspth.com

๏ธ๐Ÿ’ป Stephen Margheim shared a tip on closing <dialog>s with the ' โ€œclosedbyโ€œ attribute

๏ธ๐Ÿ’ป Alessandro Rodi shared a piece of functionality that can be default in Rails

Source: @coorasse

๏ธ๐Ÿ’ป David shared a Rails tip for implementing API token authentication

Source: @dcyoung_dev

๏ธ๐Ÿ’ป Ruby On Rails made an important change with โ€œhas_secure_tokenโ€œ being generated on :initialise by default

Source: @rails

๏ธ๏ธ๐Ÿ’ป Svyatoslav Kryukov shared how to use the new alba-inertia gem

๏ธ๐Ÿ’ป Stefan Wintermeyer is running a Ruby40Advent showing various features of the language and community

Source: @wintermeyer

๏ธ๐Ÿ’ป Fabian shared a Codex-generated code sample and asked his community if it's a valid Rails pattern

Source: @ffaebi

๐Ÿ’ป saeloun.com shared a code sample and article about native composite keys in Rails 8:

Source: @saeloun.com

๏ธ๐Ÿ’ป James Kerr shared some ActiveRecords methods

(ad)

Why AI Isnโ€™t Replacing Affiliate Marketing After All

โ€œAI will make affiliate marketing irrelevant.โ€

Our research shows the opposite.

Shoppers use AI to explore options, but they trust creators, communities, and reviews before buying. With less than 10 percent clicking AI links, affiliate content now shapes both conversions and AI recommendations.

(ad) - You can opt out of these ads by upgrading to a paid subscription and join over 60 people who support the expenses for this newsletter

๐Ÿ“ Thinking about Code Design

๏ธ๐Ÿ“๏ธ Jorge Manrubia explained the two types of service objects in DDD

Source: @jorgemanru

๏ธ๐Ÿ“ Marc Kรถhlbrugge shared GUIDE.md - The Unofficial 37signals/DHH Rails Style Guide

(ad)

Free, private email that puts your privacy first

Proton Mailโ€™s free plan keeps your inbox private and secureโ€”no ads, no data mining. Built by privacy experts, it gives you real protection with no strings attached.

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

๐Ÿ’ก Mike Coutermarsh shared about using Rails at Github:

Source: @mscccc

Jared Palmer - SVP of @GitHub, VP CoreAI @Microsoft confirmed:

Source: @jaredpalmer

๐Ÿ’ก Ruby On Rails announced new documentation PRs โ†’ Active Record Query Interface and Active Storage

Source: @rails

โค๏ธ Why Choose Ruby and Rails

โค๏ธ Victoria Melnikova published a new article about Why Evil Martians hosted a Ruby conference in San Francisco

โค๏ธ ๐—ก๐—ข๐—ฅ๐—” shared that Rails is becoming the most complete web framework

Source: @Noora_Web3

โค๏ธ Ruby On Rails shared an amazing story about how a migration helped cookpad

Source: @rails

โค๏ธ Errol Schmidt shared how Rails is evolving and is easier to develop new projects

๐Ÿงฐ Gems, Libraries, Tools and Updates

๐Ÿ†• New Gems and Repos

๐Ÿ†• Rob Zolkos announced a new utility โ†’ fizzy-cli - โ€œA command-line interface for the Fizzy API.โ€œ

๐Ÿ†• RailsDesigner published a new gem requestkit - "Capture webhooks and send HTTP requests locally. Think webhook.site meets Postman, but living on your machine where it belongs."

๐Ÿ†• Sam Ruby announced a new filter Ruby2JS Phlex filter

๐Ÿ†• David Silva published a new project Vanilla Roguelike - โ€œVanilla is a roguelike game written in Ruby, inspired by the original 1980's Rogue game. It features procedurally generated mazes, player movement, and a flexible architecture based on the Entity-Component-System pattern with an event-driven system for logging and debuggingโ€

๐Ÿ†• Thibaut Baissac published a repo with Rails 8 AI Agent Suite

๐Ÿ†• Dmitry Sychev published a new gem llm_classifier - "A flexible Ruby gem for building LLM-based classifiers. Define categories, system prompts, and domain knowledge using a clean DSL. Supports multiple LLM backends (ruby_llm, OpenAI, Anthropic) and integrates seamlessly with Rails."

๐Ÿงฐ Updates

๐Ÿงฐ David Heinemeier Hansson announced that Fizzy now has an API - Add basic API (read the docs here)

๐Ÿงฐ Jet Brains Ruby Mine announced a new release

Source: @rubymine

๐Ÿงฐ Vicente Reig Rincรณn De Arellano announced a new version of dspy.rb - โ€œThe Ruby framework for programmingโ€”rather than promptingโ€”language models.โ€œ

๐Ÿงฐ Benoit Daloze announced an update for concurrent-ruby - โ€œModern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.โ€œ

๐Ÿค Staysaasy wrote a tip for individual contributors

Source: @staysaasy

๐Ÿค Claude shared a new capability of tasks

Source: @claudeai

๐Ÿค Jen Simmon shared a new release of Safari 26.2:

๐Ÿค Stephen Margheim shared a simple accessibility audit tip

๐Ÿค Simon Willison shared that OpenAI is silently adopting โ€œskillsโ€œ

Source: @simonw

More content: ๐Ÿ“š ๐Ÿ—ž ๐ŸŽง ๐ŸŽฅ โœ๐Ÿพ

๐Ÿ—ž Newsletters

๐Ÿ—ž Ruby On Rails published a new edition โ†’ 'Tis the season for contributing to Rails

๐Ÿ—ž Hotwire Weekly published a new edition โ†’ Week 49 - Vanilla CSS, Fizzy, UI Affordances, and more!

๐Ÿ—ž Ruby Weekly published a new edition โ†’ Visualizing what ZJIT does when compiling Ruby

๐ŸŽง Podcasts

๐ŸŽง Ruby on Rails published a new podcast episode โ†’ Jay Tennier: How Testing Platform Rainforest QA Tests Itself

๐ŸŽง IndieRails published a new podcast episode โ†’ Ernesto Tagwerker - OmbuLabs on AI

๐ŸŽง Maintainable Software Podcast published a new podcast episode โ†’ Kent L Beck: Youโ€™re Ignoring Optionalityโ€ฆ and Paying for It

๐ŸŽฅ Videos

๐ŸŽฅ Brad Gessler published a new video โ†’ Inheritance

๐ŸŽฅ Pete Hawkins published a new video โ†’ Rails twitter clone - Part 1

๐ŸŽฅ Joe Masilotti published a new video โ†’ Missed the Fizzy livestream? Hereโ€™s the recap.

๐ŸŽฅ Jorge Manrubia published a new video โ†’ How we architect Rails apps at 37signals: a Fizzy tour.

๐ŸŽฅ Dave Kimura published a new video โ†’ Cool Things in Fizzy

โœ๐Ÿพ Articles

Whatโ€™s new ๐Ÿ†•

๐Ÿ†• Adrianna Chang published a new article about Railsโ€™s Swappable Migration Backend for Schema Changes at Scale

๐Ÿ†• Radan Skoric published a new article about Why frozen test fixtures are a problem on large projects and how to avoid them

๐Ÿ†• Daniela Baron published a new article about Sustainable Feature Testing in Rails with Cucumber

๐Ÿ†• Rails Designer published a new article about More readable integer comparisons in Ruby

๐Ÿ†• Stefanni Brasil published a new article about Higher-order procedures in Ruby

๐Ÿ†• Rob Zolkos published a new article about Fizzy Design Evolution: A Flipbook from Git

๐Ÿ†• Mario Alberto Chรกvez published an article about Rails MCP Server: Context-Efficient Tool Architecture | Mario Alberto Chรกvez

๐Ÿ†• Josef Strzibny published a new article about Lessons learned from studying Fizzy test suite 

๐Ÿ†• Rob Zolkos published a new article about Fizzy's Pull Requests: Who Built What and How

๐Ÿ†• Julik Tarkhanov published a new article about Making Rails Global IDs safer

How-TOs ๐Ÿ“

๐Ÿ“ Avo published a new article about Building an Audio Player with StimulusJS

๐Ÿ“ Greg Molnar published a new article about Customizing Omarchy with Ruby

๐Ÿ“ Hans-Jรถrg Schnedlitz published a new article about Create a Markdown Editor in Ruby on Rails

๐Ÿ“ Josef Strzibny published a new article about How to choose the right admin gem for your Rails application

๐Ÿ“ Felice Forby published a new article about Honeybadger deployment tracking for Rails with Kamal and Doppler

โœ๏ธ Obie Fernandez published a new article about What happens when the coding becomes the least interesting part of the work

โœ๏ธ Matt Swanson published a new article about My Year in Review: 2025

Reply

or to participate.