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

Source: https://friendlyrb.com
π 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

Source: @jeremysmith.co

Source: @jeremysmith.co
οΈMatthew Bellantoni replied that he also worked on something similar

Source: @mjbellantoni.bsky.social
οΈπ» Didik Wicaksono reminded us a cool trick about Active Record Store
οΈπ» Jamie Schembri shared how to define methods directly on objects

Source: @jamie.schembri.me
οΈπ» 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: @rockatanescu

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

Source: @lucianghinda.com

Source: @lucianghinda.com
οΈπ» Mark Hesketh shared a code sample with pipe-separated naming convention for his Minitest controller tests

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

Source: @jpcamara.com
οΈπ Gavin Morrice expressed his opinion on singleton module methods

Source: @MorriceGavin
οΈ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

Source: @adrianthedev

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

Source: @fractaledmind.bsky.social

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

Source: @marcoroth.dev
π‘ Fullscript Dev is now an official member of Rails foundation

Source: @fullscript_dev
π‘ Nate Berkopec shared how developer environment setup scripts in Rails could be improved

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

Source: @rubycentral.org
π‘ RubyEvents now tracks and showcases companies that sponsor and support Ruby conferences and meetups

Source: @rubyevents.org

Source: @rubyevents.org
β€οΈ 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β
π§° Alex Rudall announced a new version of ruby-openai - OpenAI API + Ruby GPT-5 & Realtime WebRTC compatible!
π€ Nate Berkopec shared how he managed to get Claude to setup arbitrary Rails apps development environments

Source: @nateberkopec.bsky.social
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
π 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
π₯ Malachi Rails published a new video about Is Learning Ruby on Rails Worth It in 2025? and about Why Ruby on Rails Is the Most Reliable Framework and about How I Made $10K as a Ruby on Rails Developer and about Google and Github Omniauth with Devise | Ruby on Rails 8 Tutorial
π₯ Dave Kimura published a new video about Model Context Protocol
βπΎ Articles
Whatβs new π
Alexey Varfolomeev published a new article about RubyMine 2025.2: Junie and AI Assistant Upgrades, Faster Rails Project Startup, Enhanced Bundler Management, and More
Ruby Central published a new article about Reflections on RailsConf 2025 From Shan Cureton, Executive Director of Ruby Central
π 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
Nikhil published a new article about Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets
Rails Designer published a new article about Using Subdomains in Rails: Development vs Production and Create a macOS-inspired stack UI with Stimulus and Tailwind CSS
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