- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 161
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:

Source: @blueridgeruby
π All about Code and Ruby
π οΈAaron Patterson shared some insights about object allocation in Ruby 4.0 (read the thread here):

Source: @tenderlove.dev

Source: @tenderlove.dev
π 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

Source: 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

Source: @fractaledmind.bsky.social
οΈπ» 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

Source: @skryukov_dev

Source: @skryukov_dev

Source: @skryukov_dev
οΈπ» 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

Source: @specialCaseDev
(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
π‘ Lucian Ghinda shared about the new look of Ruby docs on master branch

Source: @lucianghinda

Source: @lucianghinda
π‘ 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

Source: @eSquareDesign
π§° 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.β
He created a couple of projects to help migration from other tasks management to Fizzy: Migrate GitHub Issues to Fizzy Cards , Migrate Linear issues to Fizzy cards, Migrate Asana Tasks to Fizzy Cards, Convert Product Requirements Documents (PRDs) to Fizzy cards using Claude AI, Migrate Jira Cloud issues to Fizzy Cards and also created a Claude Code skill
π 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.β

Source: @eregon.bsky.social
π€ 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:

Source: @jensimmons.bsky.social
π€ Stephen Margheim shared a simple accessibility audit tip

Source: @fractaledmind.bsky.social
π€ Simon Willison shared that OpenAI is silently adopting βskillsβ

Source: @simonw
More content: π π π§ π₯ βπΎ
π 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
π₯ Beautiful Ruby published a new video β Fizzy SaaS, Fizzy's mysterious cousin & Queen Bee's niece: Read The Friendly Source Code
π₯ 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
π Amol Joshi published a new article about Rails Native Composite Primary Keys: A Complete Evolution from Rails 3 to Rails 8
π 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
π Alexey Varfolomeev published a new article about RubyMine 2025.3: Multi-Agent AI Chat, Rails-Aware MCP Server, Faster Multi-Module Projects Startup, and More
π 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
π Jared White published a new article about The βrvβ Tool is Making Swift Progress, Becoming a Must-Have for Rubyists
π Mintbit published a new article about Send Emails in Bulk with deliver_all_later and about Rails 8.1: Open Error Files Directly in Your Favorite Editor
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