Short Ruby Newsletter - edition 137

The one where Jorge Manrubia teased about a new code editor in Rails, where EuRuKo announced the first speakers and where Sam Ruby launched their book about Kamal under CC0 license

Table of Contents

[Sponsor ↓] reinteractive.com

Even skilled in-house Rails teams benefit from a fresh, unbiased Rails App review. reinteractive's Comprehensive Rails App Review offers that crucial external lens, going beyond typical internal checks.

πŸš€ Launches and discounts

πŸš€ Sam Ruby launched their book β€œUsing Kamal 2.0 in Production” as CC0 license:

πŸ“… Events

πŸ“… African Ruby Community announced early-bird tickets are available at rubyconf.africa/tickets.html 

πŸ“… Ruby Conf India announced the date for the conference:

πŸ“… Friendly.Rb launched Brew Your Own Coffee Corner at the conference - watch a video where I explain our plans and be sure to purchase your ticket to secure your spot (PS: normal coffee and tea will still be available πŸ™‚)

Source: @friendlyrb

πŸ“… Euruko announced their lineup for this year's event 🀩 

Source: @euruko

πŸ“… Ruby Europe is seeking people to join the Ruby Europe Core Team. If you’re interested, here you can fill out the form β†’ Ruby Europe Core Team Form

Source: @RubyEurope

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Aaron Patterson published a new article about Fast Allocations in Ruby 3.5

πŸ‘‰ Jorge Manrubia teased a major Action Text editor upgrade coming to Rails

Source: @jorgemanru

Source: @jorgemanru

Source: @jorgemanru

πŸ’» Code Samples

οΈπŸ’» Nony Dutton shared a code sample about implementing continue LINE# when using debug gem (see the gist here):

οΈπŸ’» Joel Drapper shared a code sample about defining an object that is aware of its own name:

πŸ’» Felipe Vogel shared a code sample about using heredoc in Ruby with an β€œanonymous-like” marker:

Source @fpsvogel

πŸ’» Hans Schnedlitz posted a code snippet about block helpers in tests

Source: @hschnedlitz

Start learning AI in 2025

Keeping up with AI is hard – we get it!

That’s why over 1M professionals read Superhuman AI to stay ahead.

  • Get daily AI news, tools, and tutorials

  • Learn new AI skills you can use at work in 3 mins a day

  • Become 10X more productive

οΈπŸ’» Oli Nelson shared a controller that allows undo and redo annotations:

Source: @o_j_nelson

Source: @o_j_nelson

οΈπŸ’» Ruby Cademy shared a code sample about using locals:

Source: @RubyCademy

οΈπŸ’» Hans Schnedlitz posted a code snippet about Regex capture groups

οΈπŸ’» Ruby Cademy shared about using rails runner with heredocs:

Source: @RubyCademy

οΈπŸ’» Michael Chaney shared a Ruby tip: You can use "ensure" without "rescue" in exception handling - it runs even when a block is short-circuited by "next"

πŸ’» Hans Schnedlitz shared a code sample about ActiveSupport inflections

πŸ“ Thinking about Code Design

πŸ“ David Heinemeier Hansson shared some insights about real-world multi-core performance test

Source: @dhh

Source: @dhh

πŸ“ Samuel Williams shared some insights about IO#close performance after recent changes

Source: @ioquati

οΈοΈπŸ“ Xavier Noria shared his experience with Codex being able to identify and fix a subtle edge case bug

πŸ“ Matheus Richard shared a useful I18n gem tip:

Source: @matheusrich

️

οΈπŸ“ Gavin Morrice shared his opinion about application design

οΈπŸ“ Nate Berkopec shared his thoughts on microservices performance

οΈπŸ“ Sam Saffron posted a public service announcement for Ruby community. For more details, you can check out this blog post β†’ C23 by default

Source: @samsaffron

οΈπŸ“ Brandon Weaver shared a code sample about organising packs with Zeitwerk:

He got a couple of replies, here is one from Xavier Noria pointing to Autoloading and Reloading Constants but you should read the entire conversation as we are including here just some of the replies:

οΈπŸ“ Gavin Morrice shared about Single Responsibility Principle:

Source: @mhenrixon

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

πŸ’‘ Francesco Kirchhoff shared a custom setup script for those who want to use Codex with Rails 8. His script can be accessed here β†’ OpenAI codex environment setup script for Rails 8 with Playwright

Source: @FrancescoK

πŸ‘‰ Adam Wathan shared that they've been working on a vanilla version of Headless UI using custom elements with no framework

❀️ Why Choose Ruby and Rails

❀️ Lon Baker shared how amazing is to develop Rails apps very fast

Source: @aught66

❀️ Fabio shared about Rails developer experience:

Source: @sang.io

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Clayton made a new gem β†’ modern_queue_dashboard - β€œA Dashboard for monitoring Rails 8 Job queues like SolidQueueβ€œ

Source: @FrancescoK

πŸ†• JuliΓ‘n published a new project pinzonjulian/turbo-docs-mcp-server - An MCP server to access up to date documentation for Turbo JS.

πŸ†• JuliΓ‘n published a new repository pinzonjulian/stimulus-docs-mcp-server - An MCP server to access up to date documentation for Stimulus JS

🧰 Updates

🧰 Bozhidar Batsov announced the focus on bug fixes and polish for Rubocop for a while:

Source: @batsov.net

🧰 Carmine Paolino announced new updates for ruby_llm - "A delightful Ruby way to work with AI. Chat in text, analyze and generate images, understand audio, and use tools through a unified interface to OpenAI, Anthropic, Google, AWS Bedrock Anthropic, and DeepSeek. Built for developer happiness with automatic token counting, proper streaming, and Rails integration. No wrapping your head around multiple APIs - just clean Ruby code that works."

Source: @paolino

🧰 Ben Roesch announced a new version for raif - "Raif (Ruby AI Framework) is a Rails engine that helps you add AI-powered features to your Rails apps, such as tasks, conversations, and agents. It supports for multiple LLM providers including OpenAI, Anthropic Claude, and AWS Bedrock."

Source: Reddit

🧰 Matheus Richard announced a new version of end_of_life - β€œLists repositories using end-of-life Ruby versionsβ€œ

🧰 enjaku4 published an update to rabarber - "Simple role-based authorization library for Ruby on Rails"

🧰 Bradley Schaefer PR about Allow adjacent oneline method definitions has been merged to standardrb

🀝 Zeke Gabrielse shared thoughts on business funding models. He also wrote a poem on this topic, it can be read here β†’ Give it time

Source: @_m27e

🀝 Josh Pigford advised to not wait for the perfect moment to launch a product

Source: @Shpigford

🀝 Anthropic announced their new AI model with significant improvements

Source: @AnthropicAI

Source: @AnthropicAI

and GitHub announced the availability of Claude 4 for all paid GitHub Copilot plans πŸš€ 

Source: @github

🀝 Visual Studio Code announced that they plan to make VSCode an open-source AI editor. Read the FAQ about this

Source: @code

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

πŸ—ž Newsletters

πŸ—ž This Week In Rails published a new article about Rails World 2025 speaker lineup, deprecations, doc updates and more!

πŸ—ž Ruby Weekly published a new article about More performance improvements coming to Ruby 3.5

πŸ—ž Hotwire Weekly published a new article about Week 21 - Sign in with Apple, React in Stimulus Controllers, and more!

πŸ—ž Awesome Ruby Newsletter published a new article about Issue 470 - Fast Allocations in Ruby 3.5

🎧 Podcasts

🎧 Maintainable Software Podcast published a new podcast β†’ Joe Masilotti: Simplify Your Stack, Ship Mobile Sooner

🎧 The Bike Shed published a new podcast β†’ 464: Modelling the stars with RΓ©my Hannequin

🎧 The Ruby on Rails Podcast published a new podcast β†’ Episode 537: Userlist with Benedikt Deicke

🎧 Ruby Rogues published a new podcast β†’ The Magic of RubyLLM with Carmine Paolino - RUBY 676

🎧 Remote Ruby published a new podcast β†’ The Frustrations of React and the Power of Turbo

πŸŽ₯ Videos

πŸŽ₯ Andreas C. published new videos:

πŸŽ₯ Chicago Ruby Meetups published a new video about ChicagoRuby Meetup at Adler Planetarium (March, 2025)

πŸŽ₯ Dev Ops Tool Box published a new video about How DHH Solved Deploying to Production (with open source)

πŸŽ₯ Evil Martians published a new video about Startups on Rails interview: Nick Savrov, Uscreen

✍🏾 Articles

What’s new πŸ†•

πŸ†• Aaron Patterson published a new article about Fast Allocations in Ruby 3.5

πŸ†• Rob Race published a new article about Print Smarter in Ruby - Know When and How to Use Each Method

πŸ†• Joel Drapper published a new article about Objects that lie

πŸ†• Jean Boussier published a new article about Unlocking Ractors: class instance variables

πŸ†• Exequiel Rozas published a new article about Custom domains and SSL in Rails development

πŸ†• Daniel Amah published a new article about Set Up Tracing for a Ruby on Rails Application in AppSignal

πŸ†• This Week in Rails published a new article about Meet the Rails World 2025 speakers

πŸ†• Hartley McGuire published a new article about It’s TRUE, SQL Supports Booleans

πŸ†• Benjamin Curtis published a new article about Managing PostgreSQL table partitioning in Ruby

πŸ†• Jamie Schembri published a new article about SOLID: Dependency Inversion Principle (DIP)

πŸ†• Stanko KrtaliΔ‡ published a new article about My last PHP app: How I Fell for Ruby

πŸ†• Fernando Martinez published a new article about Building intelligent applications with Rails

πŸ†• Kevin Murphy published a new article about Rails Controller Callback Order With Concerns

πŸ†• Jean Boussier published a new article about Unlocking Ractors: class instance variables

πŸ†• Jamie Schembri published an article about SOLID: Dependency Inversion Principle (DIP)

How-TOs πŸ“

πŸ“ Rails Designer published a new article about Create a Markdown-Powered Textarea with Stimulus

πŸ“ Glauco CustΓ³dio published a new article about Rails 8 adds config.activerecord.database_cli

Sean Goedecke published a new article about Practical AI techniques for daily engineering work

Reply

or to participate.