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

Table of Contents
(ad)
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
π Bozhidar Batsov announced a new website look for RuboCop: The Ruby Linter/Formatter that Serves and Protects

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

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

Source: @blueridgeruby.com
π Ruby Central invited people to share stories about Ruby - submit yours here

Source: @rubycentral.org
π 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

Source: @rubycentral.org
π 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:

Source: @developwithstyle.com
οΈπ» 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:

Source: @yarotheslav.bsky.social
The thread started in 2023 but people are replying to it every year:
οΈπ» Nilesh Trivedi shared about using RubyLLM:

Source: @nileshtrivedi
π» 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
οΈπAndy Waite shared a discussion happening about RuboCop's place in an AI/agentic future Β· rubocop rubocop Β· Discussion #14910
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
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
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
π Andrea Fomera announced Checkset - a Ruby gem for repeatable verifications using Playwright - Link to Github repository
π Jakob Skjerning announced a new UI library for Rails: Announcing Flowbite Components for Rails. See directly all the components on Flowbite website

Source: @jakobs.bsky.social
π Stable Gen announced a new gem token_ledger: A double-entry accounting ledger for managing token balances in Ruby on Rails applications. Provides atomic transactions, idempotency, audit trails, and thread-safe operations.
π Alexander Zeitler announced a new project solid-queue-tui: A terminal UI dashboard for Solid Queue
π 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. "

Source: @fxn.bsky.social
π§° Marco Roth announced an update for Herb Parser: Introduce UnclosedCloseTagError

Source: @marcoroth.dev
π§° 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
π§° Dima Fatko announced a new version of simpecov with Add support for oneshot_lines coverage mode by fatkodima Β· Pull Request #1154 Β· simplecov-ruby/simplecov

Source: @fatkodima
π€ Nate Berkopec shared about thinking about development with gen AI:

Source: @nateberkopec.bsky.social
π€ 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: π π π§ π₯ βπΎ
π 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
π§Errol Schmidt published a new podcast about David Hill: Ruby Gala, Session Planning for Ruby Conf and Effective Communication - Technology For Humans
π§ 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
Maciej Mensfeld published a new article about One Thread to Poll Them All: How a Single Pipe Made WaterDrop 50% Faster
Will Larry published a new article about A JavaScript developer's guide to Rails: Authorization with Pundit
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