Short Ruby Newsletter - edition 142

The one where Rails Foundation launches a new podcast, where Josef launched Kamal Devops and where Obie launches Claude On Rails gem and DHH announces Omarchy

In partnership with

Table of Contents

We're on vacation next week, so we will probably skip sending the Short Ruby Newsletter editions on July 7th and July 13th. The next edition will be on July 21st. Thank you.

(ad πŸ‘‡)

Find out why 1M+ professionals read Superhuman AI daily.

In 2 years you will be working for AI

Or an AI will be working for you

Here's how you can future-proof yourself:

  1. Join the Superhuman AI newsletter – read by 1M+ people at top companies

  2. Master AI tools, tutorials, and news in just 3 minutes a day

  3. Become 10X more productive using AI

Join 1,000,000+ pros at companies like Google, Meta, and Amazon that are using AI to get ahead.

πŸš€ Launches and discounts

πŸš€ Ruby On Rails launched a podcast series β†’ On Rails, read the launch article from Rails Foundation Introducing On Rails: A New Podcast πŸŽ™οΈ from the Rails Foundation

Source: @rails

πŸš€ Josef Strzibny launched a video course β†’ Kamal DevOps. There is a 25% discount if you buy the course now.

πŸš€ Ruby Cademy announced early-bird price for RubyCademy Cards, 1st edition. Take a look an support this initiative here β†’ Presale: RubyCademy Cards - 1st Edition

Source: @RubyCademy

πŸš€ Kieran Klaassen launched Cora

πŸš€ Andrea Fomera announced beta version is coming soon for RubyEnv

Source: @afomera.dev

πŸ“… Events

πŸ“… Yaroslav Shmarov announced new activities for this year edition of Friendly.rb

Source: @yarotheslav

πŸ“… Matt Solt has announced a new Artificial Ruby Meetup in NYC on July 16th. Book your place here β†’ ArtificialRuby Meetup 

Source: @mattsolt

πŸ“… There are 14 meetups happening this week all around the world: check https://rubyconferences.org/meetups 

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Obie Fernandez announced a new gem β†’ claude-on-rails - β€œA development framework for Ruby on Rails developers using Claude Code, inspired by SuperClaudeβ€œ.

Discover more gems inside the Gems, Librarties and Tools Section

πŸ‘‰ Petr Hlavicka published a new well documented article about Versioning API requests and introduces a gem they created to help with versioning verquest - "Verquest helps you version API requests, simplifying the management of changes, handling the mapping for internal versus external names and structures, validating parameters, and exporting your requests to JSON Schema components for OpenAPI."

πŸ‘‰ Vladimir Dementyev published a new article about The Hotwire-Rails summit, or interactive multi-step forms at peak UX where they β€œshare the tips and tricks we devised while building a sophisticated multi-step form that rivals any SPA experience for one of our clients”

πŸ‘‰ Lucas Geron published an article about A Journey Through the Greatest Ruby on Rails Milestones where they β€œrevisit the main milestones of this trajectory, contextualizing some of them, exploring how the framework matured, and discussing what’s still happening today”

πŸ‘‰ Avo published a new article about Adding llms.txt to a Rails application where they explain step by step β€œhow to add a llms.txt file to a Rails application and some best practices”

πŸ’» Code Samples

πŸ’» Matheus Richard shared a testing tip with a code snippet if you’re building a PWA with Rails

Source: @matheusrich

πŸ’»οΈ Peter Cooper shared how to host a gem in a single GitHub Gist

οΈοΈπŸ’» Hans Schnedlitz shared a code sample about Object#itself! and how is useful in a Rails application

Source: @hschnedlitz

οΈπŸ’» Devin Starks shared new insights on rails notes

(ad πŸ‘‡)

Fact-based news without bias awaits. Make 1440 your choice today.

Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.

οΈπŸ’» Mika Henriksson shared about how to respond to a specific request variant

Source: @mhenrixon

οΈπŸ’» James Kerr shared a helpful code snippet that might help you as well if you’re using default Rails error reporting and ActionDispatch::IntegrationTest

οΈπŸ’» Ruby Cademy shared a code snippet about β€œhalted_callback_hook”

Source: @RubyCademy

οΈπŸ’» Brad Gessler showcased the benefit of using blocks

Source: @bradgessler

οΈπŸ’» Ruby Cademy shared a code snippet about ActiveRecord’s association extensions

Source: @RubyCademy

RubyCademy also posted another example but now using the β€œextendingβ€œ method 😊

Source: @RubyCademy

οΈπŸ’» Devin Starks shared how handy Rails is when you have to normalize some attributes

οΈπŸ’» Ruby Cademy shared a code snippet about how Ruby allows setting dynamic default values for arguments

Source: @RubyCademy

οΈπŸ’» Hans Schnedlitz shared how to inline SVGs without any additional gems

Source: @hschnedlitz

οΈπŸ’» Igor Alexandrov shared an important tip on libvips

οΈπŸ’» Devin Starks posted a code snippet explaining the difference between flash and flash.now

οΈπŸ’» Jess Brown shared some code samples on dealing with timezones

Source: @bjessbrown

Source: @bjessbrown

οΈπŸ’» Ruby Cademy showcased the usage of β€œwrap_parametersβ€œ in Rails

Source: @RubyCademy

Source: @RubyCademy

πŸ“ Thinking about Code Design

οΈοΈπŸ“ Fabio shared a Bundler trick β†’ default_install_uses_path

Source: @sang.io

Source: @sang.io

He also made a bash script that includes this Bundler feature. The script is available here β†’ bootstraprails.sh

Source: @sang.io

οΈπŸ“ Joel Drapper recommended to use auto-complete by default in Rubocop configs, powered by RubyScema

οΈοΈπŸ“ Nate Berkopec shared a trade-off tip on memory vs threading

πŸ“ Peter Boling πŸŒΉπŸ§¬βš›οΈ shared an advice on installing old version of Ruby for systems like Fedora 42

Source: @galtzo.com‬

οΈπŸ“ Nate Berkopec made a performance test comparing two different web application server architectures. If you’re interested, here is the app he used β†’ Web Server Architecture Comparison

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

πŸ’‘ Ruby On Rails announced a new community PR open β†’ [RF-DOCS] Sign up guide

Source: @rails

Chris replied:

Source: @excid3

πŸ’‘ Marco Roth shared new updates on the Herb linter

οΈπŸ“ Nate Berkopec shared his perspective on working with Claude Code for a small project in Ruby

❀️ Why Choose Ruby and Rails

❀️ Avi Flombaum put into perspective the Rails ecosystem in comparison with other frameworks

Source: @aviflombaum

❀️ Bozhidar Batsov (a.k.a. Bug) expressed his appreciation for Ruby

Source: @batsov.net

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Obie Fernandez announced a new gem β†’ claude-on-rails - β€œA development framework for Ruby on Rails developers using Claude Code, inspired by SuperClaudeβ€œ

πŸ†• Collin Donnell created a new gem β†’ rezy - β€œA simple Ruby gem for generating resumes from YAML data files using customizable templatesβ€œ

πŸ†• Mikkel Malmberg announced a new gem β†’ social_construct - β€œGenerate social sharing images directly in your Rails appβ€œ

πŸ†• Obie Fernandez announced a new gem β†’ desiru - β€œA Ruby implementation of DSPy, the framework for programmingβ€”not promptingβ€”language models. Build sophisticated AI systems with modular, composable code instead of brittle prompt strings.β€œ

πŸ†• David Heinemeier Hansson announced the availability of omarchy - β€œOpinionated Arch/Hyprland Setupβ€œ

Source: @dhh

πŸ†• Juraj KostolanskΓ½ announced a new gem β†’ katex_on_rails - β€œConvert LaTeX math formulas to HTML using KaTeX in Railsβ€œ

🧰 Updates

🧰 Joel Hawksley announced a new version of view_component - β€œA framework for building reusable, testable & encapsulated view components in Ruby on Rails.β€œ

🧰 Vitaly Slobodin announced a new version of zed-extensions/ruby

🀝 Adrian Marin shared a tip for debugging JS assets β†’ β€œHide extension URLsβ€œ

🀝 Obie Fernandez shared a Claude Code slash commands tip

Source: @obie

🀝 Git Hub announced the Github Copilot coding agent. For more details check the following blog post β†’ Assigning and completing issues with coding agent in GitHub Copilot

Source: @github

🀝 Jorge Manrubia shared what he learned from writing code against an LLM to get deterministic outputs from natural language

Source: @jorgemanru

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

πŸ—ž Newsletters

πŸ—ž Ruby On Rails published a new edition β†’ BacktraceCleaner gets first_clean_frame and first_clean_location

πŸ—ž Ruby Weekly published a new edition β†’ A new Rails podcast launches

πŸ—ž Hotwire Weekly published a new article about Week 26 - Multi-step forms done right, Turbo-friendly tables, and more!

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - June 24th, 2025

πŸ—ž Ruby Central published a new edition β†’ Ruby Central's OSS Changelog: June 2025

πŸ—ž Awesome Ruby Newsletter published a new edition β†’ Issue 475 - A Deep Dive into Solid Queue for Ruby on Rails

πŸ—ž Women On Rails Newsletter International Version published a new article about  Newsletter WoR #63: quitting your job after a week?, Google outage, a bingo for front-end devs

🎧 Podcasts

🎧 IndieRails published a new podcast episode β†’ Rhiannon Payne & Justin Bowen - Agents of Change

🎧 Ruby on Rails published a new podcast episode β†’ Rosa GutiΓ©rrez & Solid Queue

🎧 The Bike Shed published a new episode β†’ 466: All about keynotes with Aji Slater

🎧 Remote Ruby published a new episode β†’ Adventures with Puny Code and Other Programming Puzzles

πŸŽ₯ Videos

πŸŽ₯ Mikkel Malmberg published a new video β†’ Rails Claude Code programming

πŸŽ₯ Joe Masilotti published a new video β†’ Route Decision Handlers

✍🏾 Articles

What’s new πŸ†•

πŸ†• Petr Hlavicka published a new article about Versioning API requests

πŸ†• Vladimir Dementyev published a new article about The Hotwire-Rails summit, or interactive multi-step forms at peak UX

πŸ†• Rails Designer published a new article about Creating a Simple Embeddable JavaScript Widget (for Your Rails App)

πŸ†• Lucas Geron published an article about A Journey Through the Greatest Ruby on Rails Milestones

πŸ†• Darius Pirvulescu published a new article about Safeguard against DoS in Rails helper

πŸ†• Scott Werner published a new article about MCP: An (Accidentally) Universal Plugin System

πŸ†• Planet Argon published a new article about The Hidden Costs of Technical Debt in Rails: Lessons from Client Projects

πŸ†• PaweΕ‚ ŚwiΔ…tkowski published a new article about Putting Hanami in the browser via WASM

πŸ†• Jess Brown published a new article about PostgreSQL VALUES Clause: The Hidden Gem for Batch Updates

πŸ†• Charlie Tarr published a new article about Using RubyLLM to supercharge your Rails apps

πŸ†• Avo published a new article about Adding llms.txt to a Rails application

πŸ†• James Hibbard published a new article about Erase Sensitive Files from Git History with git-filter-repo

πŸ†• Jeremy Smith published a new article about Making Rails delegated_type’s clearer

How-TOs πŸ“

Alexey Poimtsev published a new article about Namespaced Pundit Policies Without the Repetition Racket

Dave Thomas published a new article about Simplicity, Agility, and Agency

Tim Riley published a new article about Meet Tim and Sean

Rich Steinmetz published a new article about The new AI wave, Rails Builders III and Mom Test reading group

Adrian Marin published a new article about RailsConf '25 and the Imposter Syndrome

Jon Sully published a new article about Autoscaling: Proactive vs. Reactive

Test Double Blog published a new article about From resistance to results: Why agentic coding requires a new mindset

Reply

or to participate.