Short Ruby Newsletter - edition 159

The one with BFCM deals, where Xavier Noria and Kevin Newton shared insights about how constants work in Ruby and where Alessandro Rodi introduced DevToolsController for Rails.

In partnership with

Table of Contents

(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

Earn a master's in AI for under $2,500

AI skills aren’t optional anymoreβ€”they’re a requirement for staying competitive. Now you can earn a Master of Science in Artificial Intelligence, delivered by the Udacity Institute of AI and Technology and awarded by Woolf, an accredited higher education institution.

During Black Friday, you can lock in the savings to earn this fully accredited master's degree for less than $2,500. Build deep expertise in modern AI, machine learning, generative models, and production deploymentβ€”on your own schedule, with real projects that prove your skills.

This offer won’t last, and it’s the most affordable way to get graduate-level training that actually moves your career forward.

πŸš€ Launches and discounts

πŸ’Έ Avo is running a deal for BlackFriday/Cyber Monday:

πŸ’Έ Chris Oliver posted a new SaaS product series on GoRails. You can check it right here β†’ Domain Monitor SaaS Product

πŸ’Έ Go Rails shared theirs Black Friday / Cyber Monday deals β†’ Black Friday 2025 Sale

Source: @GoRails

πŸ’Έ Joe Masilotti is running a Black Friday Sale across the entire Hotwire Native suite β†’ Hotwire Native Black Friday Sale

Source: @kyrylosilin

πŸ’Έ Brad Gessler shared all Ruby Black Friday deals. You can see the entire collection right here β†’ 2025 Ruby Cyber Monday & Black Friday Deals

πŸ“… Events

πŸ“… Ruby Conf announced the 2026 edition

Source: @rubyconf

Ben Greenberg shared a bit more details about the next year edition happenig in Las Vegas and having Jason Swett and Freedom Dumlao as co-chairs:

πŸ“… Wroclove.Rb started ticket sales for next year’s event. If you’re interested, grab a ticket from here β†’ wroclove.rb 2026

Source: @wrocloverb

πŸ“… Balkan Ruby is looking for speakers for their next year’s event. If you’re interested, submit your talk here β†’ Balkan Ruby 2026 CFP

Source: @BalkanRuby

Source: @BalkanRuby

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Hiroshi Shibata announced that RubyGems/bundler 4.0.0.beta2 is available

πŸ’‘ Tobi Lutke shared some incredible performance achievements during Black Friday

Source: @tobi

Alex Shapalov summarised the numbers in context of Ruby on Rails:

Source: @alxshp

✍️ Noel Rappin published a new article about Ruby And Its Neighbors: Lisp

✍️ Yaroslav Kurbatov published a new article about Unparser: real life lessons migrating Ruby tools from Parser to Prism

(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

Find out why 100K+ engineers read The Code twice a week.

That engineer who always knows what's next? This is their secret.

Here's how you can get ahead too:

  • Sign up for The Code - tech newsletter read by 100K+ engineers

  • Get latest tech news, top research papers & resources

  • Become 10X more valuable

πŸ’» Code Samples

πŸ’» Ryan Davis share the original POC that started minitest, here is just a part of that 99 lines file:

πŸ’» Xavier Noria explained some characteristics of β€œ::β€œ operator

on the topic of constants in Ruby Kevin Newton shared insights about titlecase Unicode codepoints in Ruby:

οΈοΈπŸ’» Andrei Kaleshka showed how to stub environment variables in tests

οΈπŸ’» Shane Becker asked for other ways to explore an object and its methods

Marko replied with a possible solution β†’ extend_irb

Bradley also shared an alternative β†’ module irb: commands

(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

Benchmark Your Voice AI

Deepgram surveyed 400 senior leaders on voice AI to map adoption, budgets, and use cases. Compare your voice AI roadmap to $100M+ enterprises and learn where to invest next - human-like agents for customer service, task automation, and order capture - plus benchmarks to guide your 2026 plan.

οΈπŸ’» Yaroslav Shmarov shared an interesting usage of β€œdrawβ€œ

πŸ“ Thinking about Code Design

οΈπŸ“ Kyrylo Silin presented the side effects of Hotwire Turbo’s link prefetching

Source: @kyrylosilin

οΈπŸ“ Matt Swanson talked about the common mistakes developers make with Hotwire

Source: @_swanson

οΈπŸ“ Robby Russell shared his take on rails new defaults debate

οΈπŸ“ Nate Berkopec shared new insights about Puma

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

πŸ’‘ Ruby On Rails announced a new documentation PR β†’ [RF Docs] Active Support Instrumentation

Source: @rails

πŸ’‘ Maciej Mensfeld built a self-learning platform for coding skills and agents β†’ craftdesk

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Jared White published a new gem Bridgetown::Foundations sharing about expectations:

πŸ†• Stephen announced a new gem β†’ typed_operation - β€œCommand pattern, which is callable, and can be partially applied, curried and has typed parameters. Authorization to execute via action_policy if desired.β€œ

πŸ†• Mario Alberto ChΓ‘vez announced a Ruby on Rails skill β†’ rails-upgrade-skill - β€œClaude Skill to upgrade a Rails applicationβ€œ

πŸ†• Hamed Montazeri published a new gem rails-assessment - "Rails::Assessment is a mountable Rails 8 engine that renders configurable, themeable assessments driven by YAML or Ruby DSL definitions."

πŸ†• eth3rnit3 published a new project FerrumMCP - β€œA Model Context Protocol (MCP) server that provides web automation capabilities through Ferrum, with optional BotBrowser integration for advanced anti-detection features” 

πŸ†• Marcus Almeida published a new gem curlify - "Convert Ruby HTTP request and client objects into their equivalent curl command. Useful for debugging and sharing HTTP requests."

πŸ†• David Paluy launched railstart - "Interactive CLI wizard for Rails app generation with customizable config"

Source: @dpaluy

πŸ†• Bilal Budhani made Logspect open source

🧰 Updates

🀝 Steve Ike shared a takeaway from Ilya Sutskever podcast: ON THE FRONTIER OF AI

Source: @steve_ike_

Source: @steve_ike_

🀝 Nate Berkopec shared an important advice about generated code by LLMs

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

πŸ—ž Newsletters

πŸ—ž Ruby Weekly published a new edition about A modern Web-based Ruby regular expression editor

πŸ—ž This Week in Rails published a new edition about Active Support Instrumentation Documentation, QueryIntent#execute! and more!

πŸ—ž Women On Rails Newsletter - International Version published a new article about Newsletter WoR #68: Ruby 4.0 will be released this year, developers are shunning Next.js, a new role in AI, how we code in 2025...

🎧 Podcasts

🎧 Indie Rails published a new podcast episode β†’ Brian Casel - Teaching Devs to Build with AI

🎧 The Bike Shed published a new podcast episode β†’ 484: The Season 1 Recap

🎧 Remote Ruby published a new podcast episode β†’ San Francisco Ruby Conference Recap

πŸŽ₯ Videos

πŸŽ₯ helsinkiruby.fi published new videos:

πŸŽ₯ Ruby on AI published a new video β†’ I wasted 2 years on Python. I'm back to Ruby

πŸŽ₯ Go Rails published a new article about Markdown Renderer & MIME Type in Rails 8.1

✍🏾 Articles

What’s new πŸ†•

πŸ†• Noel Rappin published a new article about Ruby And Its Neighbors: Lisp

πŸ†• Yaroslav Kurbatov published a new article about Unparser: real life lessons migrating Ruby tools from Parser to Prism

πŸ†• Sam Ruby published a new article about Ruby2JS Gets Prism Support - Enabling Shared Ruby/JavaScript Logic

πŸ†• Jared White published a new article about Don’t Make Me Think Principle, Testing, and Intuitive Expectations

πŸ†• Julian Rubisch published a new article about Completing, Integrating, and Publishing Our Game with DragonRuby

πŸ†• Simon Chiu published a new article about Building Self-Hosting Rails Applications: Design Decisions & Why

πŸ†• Dan Croak published a new article about Custom test framework

πŸ†• Vishnu M published a new article about Debugging a Stack Overflow in Rails 7.2.1.1

πŸ†• Sharon Rosner published a new article about OSS Friday Update - The Fiber Scheduler is Taking Shape

πŸ†• JosΓ© Valim published a new article about Improving web accessibility with trace-augmented generation

πŸ†• Ε‚ukasz Reszke published a new article about Making race condition tests deterministic with Concurrent::CyclicBarrier and seam

πŸ†• Dennis Martinez published a new article about Speed Up Your Rails Testing Workflow with Local CI

πŸ†• Ed Toro published a new article about Power up scripts for Rails apps Part 3: Kubernetes

πŸ†• TrΓ©sor Bireke published a new article about Querying encrypted data in Rails using Deterministic Encryption

πŸ†• Bastin published a new article about Rails 8 enhances ActiveStorage::Blob#open to work without a block

πŸ†• David Morales published a new article about Single Responsibility Principle

πŸ†• Jon Sully published a new article about Process Utilization: How We Actually Track That

πŸ†• J. Scott Johnson published a new article about Namespaces Can Make Shorter Rake Tasks

πŸ†• Amol Joshi published a new article about How to Clean Up Your Rails Logs: Ignoring Benign SQL Warnings published a new article about Customizing Rails Migrations with Execution Strategies

πŸ†• Jorge Bejar published a new article about Tips for effective prototyping with Rails 8 and Claude Code

πŸ†• Jack Rosa published a new article about How To Rev Up Your Rails Development with MCP

How-TOs πŸ“

πŸ“ Amol Joshi published a new article about Customizing Rails Migrations with Execution Strategies

✍️ Rachael Wright-Munn published a new article about SF Ruby Conference 2025

✍️ Adrian Marin published a new article about SF Ruby 2025 and the Thousand People Framework

✍️ Rob Zolkos published a new article about A Mermaid Validation Skill for Claude Code

Reply

or to participate.