Short Ruby Newsletter - edition 169

The one where 37 Signals launches Upright open source monitoring tool, Rubocop gets an experimental MCP server, Rails Designer shows us how to use Stimulus to record videos in Rails and RSpec launches v.4.0.0.beta1

In partnership with

Table of Contents

(ad)

The Tech newsletter for Engineers who want to stay ahead

Tech moves fast, but you're still playing catch-up?

That's exactly why 100K+ engineers working at Google, Meta, and Apple read The Code twice a week.

Here's what you get:

  • Curated tech news that shapes your career - Filtered from thousands of sources so you know what's coming 6 months early.

  • Practical resources you can use immediately - Real tutorials and tools that solve actual engineering problems.

  • Research papers and insights decoded - We break down complex tech so you understand what matters.

All delivered twice a week in just 2 short emails.

πŸš€ Launches and discounts

Source: @bbatsov

πŸš€ Josef Strzibny announced a reduce in pricing for Kamal DevOps:

Source: @strzibnyj

Josef also announced an update to his book Test Driving Rails version 1.1 that now comes with database optimizations and Claude Code skills.

πŸš€ Valentino Stoll launched dailyvibe.ai - A curated digest of quality content, delivered once a day for cities around the world

πŸš€ Kyrylo Silin prelunached telesink.com - Know what your product is doing. Right now. They launched so far the open source repository at telesink/telesink: Know what your product is doing

Source: @kyrylo.org

πŸ“… Events

πŸ“… Blue Ridge Ruby announced they are offering up to 10 scholarship tickets. Fill in this application form

πŸ“† Ruby Central invited people to share stories about Ruby - submit yours here

πŸ“… Friendly.Rb shared a video from the last edition. See the video on Youtube

πŸ“… Rbq Conf reminnded us that the RBQ Conf medium pricing will end in about 2 weeks (a little less now when you receive this newsletter):

Source: @rbqconf

πŸ“† Ruby Central announced tickets are available at RubyConf

πŸ“… Irina Nazarova shared about the upcoming SF Ruby Meetup on 25 February

Source: @inazarova

πŸ‘‰ All about Code and Ruby

πŸ‘‰ 37 Signals launched a new product called Upright. Read the launch article β†’ Introducing Upright: An Open Source Synthetic Monitoring System. Visit the repository at https://github.com/basecamp/upright. Notice the licence of this product is MIT.

πŸ‘‰ Koichi ITO merged a PR for Rubocop Support built-in MCP server

Here is how to use it:

πŸ‘‰ Rails Designer published a tutorial about how to Record video in Rails with Stimulus

πŸ‘‰ RSpec annmounced versiopn 4.0.0.beta1. There are quite a few breaking changes:

(ad)

Unlock ChatGPT’s Full Power at Work

ChatGPT is transforming productivity, but most teams miss its true potential. Subscribe to Mindstream for free and access 5 expert-built resources packed with prompts, workflows, and practical strategies for 2025.

Whether you're crafting content, managing projects, or automating work, this kit helps you save time and get better results every week.

πŸ’» Code Samples

οΈπŸ’» Joel Moss shared a code sample about setting a session variable in a Rails controller in testing environment:

οΈπŸ’» Yaroslav Shmarov shared about asking Claude Code (or in general AI agents) to read the Active Storage in production: lessons learned and in-depth look at how it works thread and apply the learnings share there:

The thread started in 2023 but people are replying to it every year:

οΈπŸ’» Nilesh Trivedi shared about using RubyLLM:

πŸ’» Tony Yunker posted on TIL Hashrocket how to check subclass relationships in Ruby:

πŸ’» Josef Ε imΓ‘nek published a new article to propose a single file MCP and created a gem for it SchnellMCP: Ruby native MCP server experience

πŸ“ Thinking about Code Design

Where Bozhidar Batsov (creator of Rubocop) replied:

οΈπŸ“ Tim Riley asked about feedback on Hanami’s upcoming Minitest support. Readf the full post from Tim with code samples, I am putting here just the last part:

❀️ Why Choose Ruby and Rails

❀️ Carmine Paolino published a new article about Ruby Is the Best Language for Building AI Apps

Source: @paolino

πŸ’Ό Jobs

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

  • ‼️ Application instructions: Upload your resume to autofill the application form or fill in details about yourself, your experience, your engineering background, and how you think about problems.

  • Full Stack

    • Full-Stack Engineer (Not specified) - Remote or Algrano HQ ZΓΌrich - Apply

  • ‼️ Application instructions: Apple accepts applications to this posting on an ongoing basis. Submit Resume

  • Full Stack

    • πŸ†• Full-stack Software Engineer ($147,400 - $272,100) - Cupertino, California, United States - Apply

    • πŸ†• Senior Backend/Fullstack Engineer, Creativity Apps ($171,600 and $302,200) - San Diego, California, United States - Apply

  • Backend

    • Senior Software Engineer - Backend (Developer Publications) ($171,600 - $302,200) - San Diego, California, United States - Apply

  • Full Stack

    • πŸ†• Senior Software Engineer, Ad Solutions (global) (USD 165,000-185,000/annual) - Remote - Apply

  • Full Stack

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

  • ‼️ Application instructions: Fill out the application form with your name, email, resume, and cover letter.

  • Backend

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

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

  • DevOps

    β€’ πŸ†• DevOps Support Engineer ($95,000-$125,000) - Remote US - Apply

  • ‼️ Application instructions: Submit your resume at workoncactus.comCall 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 Offer

  • Full Stack

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

‼️ Application instructions: Fill out the application form with your name, email, resume, and cover letter.

  • Infrastructure

    • Senior Back-End Software Engineer, Infra ($130K - $140K) - Remote - Apply

  • Full Stack

    • Senior Full-Stack Software Engineer, Applied AI ($130K - $140K) - Remote - Apply

    • Senior Full-Stack Software Engineer, CRM ($130,000 - $140,000 USD per year) - Remote - Apply

    • Senior Full-Stack Software Engineer, Live ($130K - $140K) - Remote - Apply

    • Senior Full-Stack Software Engineer, CMS ($130,000 - $140,000 USD per year) - Remote - Apply

    • Senior Full-Stack Software Engineer, Growth ($130,000 - $140,000 USD per year) - Remote - Apply

    • Senior Full-Stack Software Engineer, Payments ($130,000 - $140,000 USD per year) - Remote - Apply

  • QA

    • πŸ†• Senior Quality Platform Engineer ($120,000 - $130,000 USD per year) - Remote - Apply

  • ‼️ Application instructions: The following page has the application form with a few questions. The β€œshort friendly summary” field needs to give us enough information to be interested in taking you to the next stage. We typically get a lot of applications (there will be thousands), so do put some effort into this section please. Notably, there's no resume or cover letter submission, so this is your spot to give us some insight into who you are. And please be yourself, there’s no need for formality. There'll be a few other short questions, including one asking for an answer to a pseudocode statement, and one requiring some searching on our website. It's important to answer those two correctly. We won’t consider any applications that get either wrong. 

  • Full Stack

    • πŸ†• Full Stack Developer (Salary not specified) - Remote - Apply

  • ‼️ Application instructions: Upload your resume, a cover letter, and answer a couple of questions about the role and your experience.

  • Full Stack

    • Senior Software Engineer (Ruby on Rails/React) ($175k - $200k) - U.S. Remote - Apply

  • ‼️ 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

πŸ†• Jakob Skjerning announced a new UI library for Rails: Announcing Flowbite Components for Rails. See directly all the components on Flowbite website

πŸ†• Alex Skryl published a new gem mlx - "A Ruby wrapper for the native MLX machine learning runtime." (MLX is a NumPy-like array framework for machine learning)

πŸ†• Mykhailo Vasylenchuk published a new gem fake-file - "gem used different libraries to create fake file as fast as these libraries work"

πŸ†• Patricio Mac Adden published a new gem ruby_llm-evals - "LLM evaluation engine for Rails."

πŸ†• Dewayne VanHoozer published a new gem robot_lab - "RobotLab is a Ruby framework for building and orchestrating multi-robot LLM workflows. Built on ruby_llm, it provides robots with template-based prompts, tools, and shared memory; networks for coordinating multiple robots with intelligent routing; MCP (Model Context Protocol) integration for external tool servers; a memory system with Redis backend and semantic caching; and Rails integration with generators and ActiveRecord- backed conversation history. "

πŸ†• Mario Alberto ChΓ‘vez announced Recuerd0 Source Code Now Available under OSASSY license β†’ See the Github Repo

🧰 Updates

🧰 Xavier Noria announced an update for zeitwerk - " Zeitwerk implements constant autoloading with Ruby semantics. Each gem and application may have their own independent autoloader, with its own configuration, inflector, and logger. Supports autoloading, reloading, and eager loading. "

🧰 Marco Roth announced an update for Herb Parser: Introduce UnclosedCloseTagError

🧰 Adam Chalmers announced a new version of rv with Release v0.5.1 Β· spinel-coop/rv

Source: @adam_chal

🧰 Carmine Paolino announced a new version of RubyLLM version 1.12 - Agent DSL

Source: @fatkodima

🀝 Nate Berkopec shared about thinking about development with gen AI:

🀝 Thomas Wolf shared about changes generate by generative AI. Here is the TL;DR they shared but you should read the entire post shared

Source: @Thom_Wolf

Source: @claudeai

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

πŸ—ž Newsletters

πŸ—ž Vipul A M published a new edition of This Week in Rails about New date time helpers, improved hash methods and more!

πŸ—ž Ruby Weekly published a new edition about RSpec 4.0 beta plus Matz's latest Ruby decisions

🎧 Podcasts

🎧 The Bike Shed published a new podcast about The Bike Shed Ep 494: Primitive Obsession

🎧 Rails Business published a new podcast about Kyle Keesling - the co-owner of PASS Testing

🎧 Giant Robots Podcast published a new podcast about Ep 603: The product we are going to build

🎧 Remote Ruby published a new podcast about Bridge Components, Swift UI and more with Joe Masilotti

πŸŽ₯ Videos

πŸŽ₯ JoΓ«l Quenneville published a new video about State is the First Decision You Never Made

πŸŽ₯ GoRails published a new episode about Dynamic Partial Rendering

✍🏾 Articles

What’s new πŸ†•

Yaroslav Kurbatov published a new article about Writing custom RuboCop rules in 2026

Alessandro Rodi published a new article about From 3 queries to 1 with Rails upsert

Jake Goldsborough published a new article about How We Fixed YAML Comment Preservation in Ruby (And Why We Sponsored It)

Syed Aslam published a new article about When ||= Betrays Your Memoization

Ruby Gems published a new article about Organizations Private Beta

Patricio Mac Adden published a new article about Evaluating LLM prompts in Rails

Jonathan Rochkind published a new article about ActiveRecord neighbor vector search, with per-document max

Rails Designer published a new article about Record video in Rails with Stimulus

David Morales published a new article about The Cost of Change in Software

Lovro Bikić published a new article about 300 Days of RuboCop

Josef Ε imΓ‘nek published a new article about SchnellMCP: Ruby native MCP server experience

How-TOs πŸ“

Amol Joshi published a new article Upgrading from Rails 6.1 to Rails 7 - The Modern Stack

Daniela Baron published a new article about Building an AI Blog Editor with Claude Skills

Reply

or to participate.