Short Ruby Newsletter - edition 145

The one where Vladimir Dementyev launched Redprints CFP, JRuby 10.0.2.0 was released and where Nate Berkopec launched their new gem sidekiq-memory_logger

In partnership with

Table of Contents

(ad) Visit Judoscale.com - one click autoscaling, smart metrics, without the confusing config

Visit Judoscale

Sound familiar?

  • ⏱️ Request timeouts

  • πŸ’© Backed-up job queues

  • πŸ’Έ Bloated hosting bills

Autoscaling is the cure, and Judoscale is the autoscaler that Just Works.

πŸš€ Launches and discounts

πŸš€ Vladimir Dementyev announced the launch of Redprints CFP

Source: @palkan_tula

πŸ“… Events

πŸ“… Friendly.rb is happening in 10-11 September in Bucharest, Romania - tickets at friendlyrb.com - see a 2 minutes video about the 2024 edition and another one from the 2023 edition to get taste of the conference. All videos from the previous conferences can be seen at Ruby Events Friendly.rb

πŸ‘‰ All about Code and Ruby

πŸ‘‰ The JRuby Project announced a new release β†’ JRuby 10.0.2.0

πŸ’» Code Samples

οΈοΈπŸ’» Jeremy Smith shared he is working on a speculative workflow library

️Matthew Bellantoni replied that he also worked on something similar

οΈπŸ’» Didik Wicaksono reminded us a cool trick about Active Record Store

Source: @didik.id

οΈπŸ’» Jamie Schembri shared how to define methods directly on objects

οΈπŸ’» Matheus Richard shared a new functionality of Rails β†’ β€œcredentials:fetchβ€œ command. For more details, take a look here β†’ Add credentials:fetch command

Source: @matheusrich

οΈπŸ’» Ruby Cademy demonstrated what β€œrails db:seed:replantβ€œ command does

Source: @RubyCademy

οΈπŸ’» Alessandro Rodi shared how it was a good idea to drop controller test matchers

Source: @coorasse

οΈπŸ’» Ruby Cademy shared how you can take advantage of β€œArray#inquiryβ€œ

Source: @RubyCademy

οΈπŸ’» Victor Cobos shared a way to merge params safely

Source: @elalemanyo

οΈπŸ’» Hans Schnedlitz shared what he learned about Stimulus shoudLoad

Source: @hschnedlitz

οΈπŸ’» Greg Navis experimented a new source code layout

Source: @gregnavis

Check out this post to see what his community replied with:

Source: @matheusrich

οΈπŸ’» Hans Schnedlitz shared how to ignore references in git blame

Source: @hschnedlitz

οΈπŸ’» Jankees shared how he managed to add his first Claude agent for writing Rspec tests. His configuration can be seen here β†’ tester.md

Source: @jankeesvw

Source: @jankeesvw

οΈπŸ’» Lucian Ghinda shared an automation of how to run all the tests changed in the current branch using Minitest and RSpec

οΈπŸ’» Mark Hesketh shared a code sample with pipe-separated naming convention for his Minitest controller tests

οΈπŸ’» Josef Strzibny shared a Rails tip to use β€œ.presenceβ€œ

Source: @strzibnyj

πŸ“ Thinking about Code Design

οΈοΈπŸ“ JP Camara posted a thread talking about Thread#kill/#raise. You can read all the details on Bluesky

οΈπŸ“ Gavin Morrice expressed his opinion on singleton module methods

️Dave Thomas replied:

Source: @pragdave

And also other people, you should read the conversation, I am adding here one more reply:

Source: @xymbol

Source: @lekemula

πŸ“ Adrian Marin shared how Alex Watt implemented a complete clinic data system in just one week using Rails and Avo. For more details, check the entire thread on X or the following blog post β†’ Supporting Medical Clinics in Ethiopia

οΈπŸ“ Ciaran Lee shared how something can be so impactful on a large scale application

Source: @ciaran_lee

οΈπŸ“ Stephen Margheim posted a thread with his take on IO interfaces. To get all the information, is recommended to read the entire post on Bluesky

οΈπŸ“ Ajo shared some insights of Rails projects inside of big companies

Source: @ajoski9

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

πŸ’‘ Marco Roth shared a meaningful achievement for Herb Formatter

πŸ’‘ Fullscript Dev is now an official member of Rails foundation

πŸ’‘ Nate Berkopec shared how developer environment setup scripts in Rails could be improved

πŸ’‘ Ruby Central announced a new report about malicious gems. If you want to read more, check out this blog post β†’ Update on Malicious Gems Removal

πŸ’‘ RubyEvents now tracks and showcases companies that sponsor and support Ruby conferences and meetups

❀️ Why Choose Ruby and Rails

❀️ Kaka Ruto shared how simple and powerful Rails is

Source: @kaka_ruto

❀️ Ran Craycraft published a new article about 70 Companies You Didn't Know Were Using Rails in 2025 (please be careful and re-check as some of them are no using Rails)

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Nate Berkopec published a new gem sidekiq-memory_logger - "A Sidekiq server middleware that tracks RSS memory usage for each job and provides configurable logging and reporting options"

πŸ†• Riccardo Merolla published a new gem rapitapir - "RapiTapir is a Ruby library inspired by Scala's Tapir for building type-safe HTTP APIs. It provides declarative endpoint definitions, automatic OpenAPI documentation generation, client code generation, and seamless integration with Sinatra, Rails, and Rack applications. "

πŸ†• Vladimir Dementyev published a new Ruby on Rails with Inertia project redprints-cfp - A redprint for a CFP app built with Rails and Inertia.js - see an example here https://cfp.sfruby.com about how it looks like:

πŸ†• Charlton Trezevant published a new gem cymometer - "A simple, atomic, memory-efficient frequency counter backed by Redis Sorted Sets."

🧰 Updates

🧰 Marco Roth announced a new version of herb - β€œπŸŒΏ Powerful and seamless HTML-aware ERB parsing and tooling.β€œ

Source: @marcoroth_

🧰 Adrien Siami brought a new update to turbo - β€œThe speed of a single-page web application without having to write any JavaScriptβ€œ

🧰 Carmine Paolino announced an update for ruby_llm - β€œ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

🧰 Avo announced a new version of marksmith - β€œGitHub-style markdown editor for Ruby and Railsβ€œ

🧰 Mike Perham announced a new version of sidekiq - β€œSimple, efficient background processing for Rubyβ€œ

🀝 Nate Berkopec shared how he managed to get Claude to setup arbitrary Rails apps development environments

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

πŸ“‘ Slides

πŸ“‘ Sylph01 shared his slides from RubyConf Taiwan β†’ End-to-End Encryption Saves Lives. You Can Start Saving Lives With Ruby, Too

πŸ“‘ Yuichiro Kaneko shared his slides from RubyConf Taiwan β†’ Understanding Ruby Grammar Through Conflicts

πŸ—ž Newsletters

πŸ—ž This Week in Rails published a new edition β†’ Support for rack.response_finished callbacks in executor

πŸ—ž Ruby Weekly published a new edition β†’ Fixing the json gem's API

πŸ—ž Hotwire Weekly published a new edition β†’ Week 32 - Hotwire Native Modals, Drupal gets Turbo support, and more!

πŸ—ž Yatish Mehta published the first edition of a new newsletter called TokenRuby - A weekly curated email for all things Ruby and AI

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - August 6th, 2025 and Ruby AI News: The Sequel - August 6th, 2025

πŸ—ž Awesome Ruby Newsletter published a new edition β†’ Issue 481 - The /o in Ruby regex stands for "oh the humanity"

🎧 Podcasts

🎧 Code And The Coding Coders Who Code It published a new podcast episode β†’ Episode 55 - Joe Masilotti

🎧️ Code With Jason published a new podcast episode β†’ 263 - Gayle Laakmann McDowell, Author of Cracking the Coding Interview

🎧️ Remote Ruby published a new podcast episode β†’ Herb with Marco Roth

πŸŽ₯ Videos

πŸŽ₯ Dave Kimura published a new video about Model Context Protocol

✍🏾 Articles

What’s new πŸ†•

πŸ†• Adam McCrea published a new article about Post-mortem: No upscaling for 12 hours

πŸ†• Avo published a new article about Building a Superglue App in Rails

πŸ†• Matheus Richard published a new article about What you see may not be what you get

πŸ†• David Copeland published a new article about Please Create Debuggable Systems

πŸ†• Carmine Paolino published a new article about Agentic Workflows

πŸ†• Socket published a new article about 60 Malicious Ruby Gems Used in Targeted Credential Theft Campaign

πŸ†• Joey Wang published a new article about Closure, Block, and Iterator Across Modern Languages

How-TOs πŸ“

Akshay Khot published a new article about Create a Staging Environment in Rails and Deploy with Kamal

Jared Norman published a new article about Generating Custom Open Graph Images

David Morales published a new article about Build Your Own URL Shortener with Rack

✍️ Zeke Gabrielse published a new article about Burnout

✍️ Scott Werner published a new article about Entering Technical Debt's ZIRP Era

✍️ Julik Tarkhanov published a new article about If you need subdomains: just use subdomains

✍️ Joey Wang published a new article about PostgreSQL 18 Upgrade Guide

Reply

or to participate.