Short Ruby Newsletter - edition 164

The one where Ruby 4.0.1 is released, TruffleRuby 33 is released, Programming Ruby 4 enters beta, Google Summer of Code invites for Ruby projecs and where we found Ruby is token efficient

In partnership with

Table of Contents

(ad)

Vibe code with your voice

Vibe code by voice. Wispr Flow lets you dictate prompts, PRDs, bug reproductions, and code review notes directly in Cursor, Warp, or your editor of choice. Speak instructions and Flow will auto-tag file names, preserve variable names and inline identifiers, and format lists and steps for immediate pasting into GitHub, Jira, or Docs. That means less retyping, fewer copy and paste errors, and faster triage. Use voice to dictate prompts and directions inside Cursor or Warp and get developer-ready text with file name recognition and variable recognition built in. For deeper context and examples, see our Vibe Coding article on wisprflow.ai. Try Wispr Flow for engineers.

πŸš€ Launches and discounts

πŸš€ Truffle Ruby launched their new website with a new release β†’ truffleruby.dev

πŸš€ Noel Rappin and Dave Thomas announced the beta version of Programming Ruby 4 (6th edition)

πŸ“… Events

πŸ“… Saroj Zoras invited the Ruby community to Ideas List (2026) Β· rubygsoc/rubygsoc

Source: @zoraslapen

Source: @BalkanRuby

πŸ“… Visuality announced Ruby Community Conference 2026. Grab your ticket from here

Source: @visualitypl

πŸ“… Ruby Conf is looking for volunteers. If you’re interested, apply here β†’ Volunteer Opportunity: Get involved with the Pitch Competition

Source: @rubyconf

πŸ“… Dave Thomas will attend a live stream podcast, on February 3rd β†’ YouTube link for the event

Source: @pragdave

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Takashi Kokubun announced a new release of Ruby β†’ 4.0.1

Source: @k0kubun.com

πŸ‘‰οΈ Hiroshi Shibata announced a new Ruby version β†’ Ruby 3.2.10

Source: @hsbt

πŸ‘‰οΈ TruffleRuby announced TruffleRuby 33 is Released 

Source: @nirvdrum

If you are interested in Truffle Ruby see more about it here and you can follow the Ruby 3.4 support effort at Ruby 3.4 Support issue:

πŸ‘‰ Ben Sheldon published a new article about GoodJob, Solid Queue, Sidekiq, Active Job, in 2026

πŸ‘‰ Jacek Galanciak published a new article about An RSpec-like test DSL in Ruby, from scratch

(ad)

AI-native CRM

β€œWhen I first opened Attio, I instantly got the feeling this was the next generation of CRM.”
β€” Margaret Shen, Head of GTM at Modal

Attio is the AI-native CRM for modern teams. With automatic enrichment, call intelligence, AI agents, flexible workflows and more, Attio works for any business and only takes minutes to set up.

Join industry leaders like Granola, Taskrabbit, Flatfile and more.

πŸ’» Code Samples

οΈπŸ’» Alessandro Rodi shared about a fix to server markdown to Claude:

Source: @coorasse

οΈοΈπŸ’» James Kerr shared what he learned about β€œredirect_backβ€œ (there is also redirect_back_or_to(fallback_location… )

οΈπŸ’» Andrzej Krzywda shared how you can use Time instead of DateTime

οΈπŸ’» Joe Masilotti shared how he handles plan tiers in PurchaseKit

οΈπŸ’» Matt Swanson replied with

Source: @_swanson

οΈπŸ’» Juraj KostolanskΓ½ shared how to use the β€œprotocol-url” gem

οΈπŸ’» Joe Masilotti shared his approach to rolling custom Stripe-style IDs in Rails.

οΈπŸ’» Kuba Suder πŸ‡΅πŸ‡±πŸ‡ΊπŸ‡¦ shared a Ruby method that looks like C

Source: @mackuba.eu

πŸ“ Thinking about Code Design

οΈπŸ“οΈ Jeremy Smith shared about query caching is now enabled by default in Rails edge

οΈπŸ“ Mezbah Alam shared a tip about debugging P95 spikes in Puma

Source: @x_mezbah

οΈπŸ“ Kuba Suder πŸ‡΅πŸ‡±πŸ‡ΊπŸ‡¦ shared about an alternative for Time.parse

Source: @mackuba.eu

οΈπŸ“ Robby Russell shared about creating simple Ruby scripts:

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

πŸ’‘ Irina Nazarova started some interviews with founders who chose Ruby for their tech stack

Source: @inazarova

❀️ Why Choose Ruby and Rails

❀️ Nate Berkopec shared his take on the claims about the decline of Ruby

πŸ’Ό Jobs

This is a new section curated by Raul from CalmCompanies.club 

  • Apple 

    • Full Stack

      • Sr. Ruby on Rails Engineer - ASE ($139,500 - $258,100) - Seattle, Washington, United States - Apply

      • Sr. Ruby on Rails Engineer, ASE ($181,100 - $318,400) - San Francisco, California, United States - Apply

  • Better Stack

    • Full Stack

      • /^Full-?stack Engineer$/i ($60K - $300K/year + equity) - Remote (NAMER) or On-site (Prague, Czech Republic) - Apply

  • BuildKite

    • Backend

      • Senior Engineer (Pipelines) (Salary not specified) - Australia, New Zealand - Apply

      • Senior Engineer (Test Engine) (Salary not specified) - Australia, New Zealand - Apply

  • Cactus

    • ‼️ Application instructions: Call with Maya, our AI assistant - (415) 360-3350. Write us why you are interested at [email protected]. Resumes are great but we’d love to see that you know how to write and can communicate effectively. Don't go overboard, under 500 words is more than enough. Call with CTO founder - assess background and technical alignment. Onsite Interview to meet the team, including our CEO Ajith - (you get to know the company and we get to know you). Two-week paid work trial.

    • Full Stack

      • Senior Ruby on Rails + AI Engineer ($120K - $150K) - San Mateo, CA, US - Apply

  • Evil Martians

    • ‼️ Application instructions: Don’t send us a standard CV. Send us an email to [email protected] with your full name as the email subject. The email must be in Russian. In your email: Your story. Tell us about your experience, interests, your previous projects, and your role (what did you do or achieve). Code showcase. As a starting point, we need to see some sample code. You can send us links to your GitHub projects or Pull Requests. You can also create (secret) GitHub Gists to send us code samples from your closed source projects: something that solves a non-obvious, advanced task, or examples of beautiful code. Ideally, you would also describe what the code does, include tests, and a general description of the feature or the problem relevant to the code. Location & relocation. Mention your current location and if you’re open to relocation. We do not hire in Russia.

    • Backend

      • Ruby Backend Engineer ($65K – $110K gross annual salary) - Remote (minimum of 3 hours daily overlap with the Pacific Timezone; relocation to Portugal possible) - Apply

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Hiroshi Inoue announced a new gem β†’ RubyPyMill-OSS - β€œRunning Notebooks the Ruby Way β€” RubyPyMill and the Art of PoC Automation for OSSβ€œ

πŸ†• Patricio Mac Adden announced a new gem β†’ ruby_llm-monitoring - β€œMonitor your LLM usage within your Rails application.β€œ. Read also the article about it 

πŸ†• Stokry made a new tool β†’ vectra - β€œVectra is a unified Ruby client for vector databases. Write once, switch providers seamlessly.β€œ

πŸ†• Stan Lo announced ruby-skills - β€œClaude Code plugins for Ruby development.β€œ

Source: @_st0012

πŸ†• Peter Boling announced a new utility β†’ setup-ruby-flash - β€œGHA: ⚑️Fast Setup of Ruby & Gems via rv & ore (alternative to setup-ruby)”

πŸ†• Maciej Mensfeld published a new project Claude on Incus – All the autonomy, securely

πŸ†• Julik Tarkhanov published a new gem geneva_drive - "GenevaDrive provides a clean DSL for defining multi-step workflows that execute asynchronously, with strong guarantees around idempotency, concurrency control, and state management."

🧰 Updates

🧰 Ruby Gems published a new version of. RubyGems 4.0.4 Released

🧰 Vitaly Slobodin announced an update for zed-extensions/ruby

🧰 Jeremy Evans announced a new version of roda - β€œRouting Tree Web Toolkitβ€œ

🧰 Carmine Paolino announced a new version of ruby_llm - β€œOne beautiful Ruby API for OpenAI, Anthropic, Gemini, Bedrock, OpenRouter, DeepSeek, Ollama, VertexAI, Perplexity, Mistral, xAI, GPUStack & OpenAI compatible APIs. Chat, Vision, Audio, PDF, Images, Embeddings, Tools, Streaming & Rails integration.β€œ

🧰 Vladimir Dementyev announced a new version of ruby-next - β€œRuby Next makes modern Ruby code run in older versions and alternative implementationsβ€œ

🧰 Jp Camara brought a new improvement to Rails. Check his PR for more details β†’ Allow retry_on wait procs to accept error as a second argument

Source: @jpcamara

🀝 Jakob made a post about developer anxiety

Source: @iamthadeu

🀝 Stephen Margheim shared about how to write CSS classes integrated with Tailwind v4. This is a thread, you can read it fully on Bluesky

🀝 Nate Berkopec shared a new takeaway of open-source software

🀝 Maciej Mensfeld created claude-on-incus - β€œRun coding agents in isolated Incus containers with session persistence, workspace isolation, and multi-slot support.β€œ

🀝 Melvyn β€’ Builder shared a Claude Code tip

Source: @melvynxdev

🀝 Evil Martians highlighted why developers are still essential in the vibe coding and code gen era

🀝 Andrei Maxim shared how he uses LLMs for exploratory "spikes"

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

πŸ—ž Newsletters

πŸ—ž Ruby on Rails published a new edition β†’ Error-aware retry_on, PostgreSQL type mappings, and more!

πŸ—ž Ruby Weekly published a new edition β†’ TruffleRuby 33, Ruby 4.0.1, and Ruby 3.2.10

πŸ—ž Hotwire Weekly published a new edition β†’ Hotwire Weekly - Happy 2026

πŸ—ž Static Ruby Monthly published a new edition β†’ Static Ruby Monthly | Issue 12, January 2026

🎧 Podcasts

🎧 Code And The Coding Coders Who Code It published a new podcast episode β†’ Episode 60 - Jeremy Smith

🎧 Amp published a new podcast episode β†’ DHH: Why AI Isn't Writing My Code (Yet)

🎧 The Bike Shed published a new podcast episode β†’ 489: What makes a codebase welcoming

🎧 Remote Ruby published a new podcast episode β†’ Tech Resolutions and Tailwind Troubles

πŸŽ₯ Videos

πŸŽ₯ Andrzej Krzywda published a new video β†’ Arkency reviews Fizzy, part 1

✍🏾 Articles

What’s new πŸ†•

πŸ†• Ben Sheldon published a new article about GoodJob, Solid Queue, Sidekiq, Active Job, in 2026

πŸ†• Victor Shepelev published a new article about It is 2026; where were we?

πŸ†• Andy Croll published a new article about Find the Last Matching Element with rfind

πŸ†• Will Larry published a new article about A JavaScript Developer's Guide to Rails - Series Introduction

πŸ†• Prasanth Chaduvula and Amol Joshi published a new article about Rails 8.1 introduced except_on option for validations and callbacks

πŸ†• Charlie Savage published an article about A Journey from Pybind11 Envy to Wrapping OpenCV

πŸ†• Akshay Khot published a new article about Understanding How Active Storage Variants Transform Images

πŸ†• Jeffery Morhous published a new article about The ultimate guide to upgrading to Ruby 4.0

πŸ†• Szymon Fiedler published a new article about Stop using DateTime in 2026 (unless you work for UNESCO)

πŸ†• Jacek Galanciak published a new article about An RSpec-like test DSL in Ruby, from scratch

πŸ†• Glauco CustΓ³dio published a new article about A Neat Trick for Splitting Strings

πŸ†• Evgeny Zhdanov published a new article about Ruby IO buffering

πŸ†• Matt Kelly published a new article about I Love You, Redis, But I’m Leaving You for SolidQueue

How-TOs πŸ“

Josh Frankel published a new article about Find or Create Records with Preset Attributes using create_with

Simon Chiu published a new article about Build a File Deduplication System with ActiveStorage

Rails Designer published a new article about Nested forms without accepts_nested_attributes_for in Rails

ashish published a new article about A Guide to The Rails G Model

Mohit Sindhwani published a new article about Opinion: The Upcoming AI Coding Syndrome

Kevin Murphy published a new article about How I Read A Pull Request

Daniela Baron published a new article about What AI-Assisted Coding Feels Like in Early 2026

Daniel Doubrovkine published an article about Serving Markdown for AI Agents in Jekyll

Reply

or to participate.