Short Ruby Newsletter - edition 166

The one where RubyConf launched The Ruby Runaway - startsup pitching, where tiny ruby conf announced their event and where Joel talks about Phlex::TUI

In partnership with

Table of Contents

A note from Lucian Ghinda, the newsletter curator:

I just added a new section in the newsletter called Jobs curated by Raul PopadineΘ›i from CalmCompanies. It does not include all Ruby/Rails jobs available but just a selection of them. Check it out and let us know (with reply to this email) if you like it and/or what would you like to see there.

(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

πŸš€ RubyConf launched the The Ruby Runway - Pitch live, gain exposure, and compete for exclusive cash prizes at RubyConf. Deadline is February 28, 2026 at 11:59PM ET

πŸš€ Javier Cervantes launched the RubyForum.org - β€œa new space for people who learn, use, and care about Ruby to ask questions, share resources, and have thoughtful discussions about the language and its ecosystem”

πŸ“… Events

πŸ“… helsinkiruby.fi announced the date for this year event. For more details, check their site for more details β†’ TinyRuby.fi

πŸ“… Tropical.Rb announced an update about their lineup

Source: @tropical_rb

Source: @tropical_rb

πŸ‘‰ All about Code and Ruby

πŸ’» Code Samples

οΈπŸ’» Andrzej Krzywda shared a code sample from Chaotic Job gem

οΈοΈπŸ’» James Kerr shared how safe_join allows a tag as a divider

πŸ’» Joel Drapper shared about a new feature in Phlex

οΈοΈπŸ’» Karol BΔ…k shared how to add custom metrics and observability to any code with ActiveSupport

Source: @kukicola

Source: @kukicola

(ad)

Privacy-first email. Built for real protection.

End-to-end encrypted, ad-free, and open-source. Proton Mail protects your inbox with zero data tracking.

πŸ“ Thinking about Code Design

οΈοΈπŸ“ Charles Oliver Nutter talked about Ruby’s keyboard arguments processing

οΈοΈπŸ“ David Heinemeier Hansson shared about the work they made on Basecamp 5

Source: @dhh

Source: @dhh

️Also shared how he made the test suite that fast for Basecamp 5

Source: @dhh

πŸ“ Nate Berkopec shared about the size of the Basecamp 3 and Hey codebases

οΈπŸ“ Nate Berkopec shared how LLMs write loops like in C instead of using Enumerable!

οΈπŸ“ Matt Swanson published his Cursor chat for building a new feature β†’ LLM QuickGenerate model specification

Source: @_swanson

οΈπŸ“ Jankees shared about his learnings on AI coding agents. The skill mentioned in the post is available here β†’ Test in Browser Skill

Source: @jankeesvw

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

πŸ’‘ Yaroslav Shmarov shared a script to use cloudflare tunnels for local developments:

πŸ’‘ Peter Cooper shared about the migration of an old project to Rails 8.1 using Claude Code

Source: @cooperx86

πŸ’‘ Prabin Poudel is preparing a new learning resource for testing Rails applications using Minitest

Source: @coolprobn

πŸ’‘ Dmitry Pogrebnoy shared aboput the discussions on the official Ruby on Rails forum:

Source: Linkedin

πŸ’‘ John Nunemaker wrote about his problem with tests using the same database

Source: @jnunemaker

Source: @jnunemaker

❀️ Why Choose Ruby and Rails

❀️ Zain Fathoni shared he migrated his side project app from React Router V7 to Rails

Source: @zainfathoni

πŸ’Ό Jobs

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

  • Apple

    • Full Stack

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

  • Better Stack

    • Full Stack

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

  • BuildKite

    • ‼️ 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) - United States - Apply

  • Cactus

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

    • Full Stack

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

  • Circle

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

    • Platform

      • Senior Quality Platform Engineer ($120K - $130K) - Remote - Apply

      • πŸ†• AI Platform Engineer, Applied AI ($130,000 - $140,000 USD per year) - Remote - 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

πŸ†• Joel Moss announced a new gem β†’ insertion - β€œPORO test fixtures for Railsβ€œ

πŸ†• Povilas Jurčys announced a new gem rubocop-rspec_parity - "A RuboCop plugin that provides custom cops to ensure RSpec test coverage parity and enforce RSpec best practices in your Ruby projects."

πŸ†• Valentino Stoll announced a new gem chaos_to_the_rescue - β€œSafe-by-default LLM-powered method generation and Rails error rescue suggestions.β€œ

πŸ†• Alexey Poimtsev announced a new gem ffmpeg_core - "A clean, well-tested FFmpeg wrapper with modern Ruby conventions, proper error handling, and zero dependencies."

πŸ†• Alexey Poimtsev announced a new gem inertia_i18n - "Convert Rails YAML locales to i18next JSON, scan frontend code for translation usage, detect missing/unused keys, and check locale synchronization. Supports Svelte, React, and Vue frontends."

🧰 Updates

🧰 Hiroshi Shibata announced an update about RubyGems/Bundler

Source: @hsbt.org

🧰 StΓ©phane Paquet announced an update for action-cable-online-status - β€œRails 8 online status using Solid Cable and Hotwire Turbo Streamβ€œ

Source: @stpaquet

🧰 Bozhidar Batsov announced a new version of rubocop - β€œA Ruby static code analyzer and formatter, based on the community Ruby style guide.β€œ

Source: @bbatsov

🧰 Any Cable announced a new release β†’ 1.6.9

🧰 Yuri Sidorov announced an update on his template - β€œLightweight Rails 8 template with all required SaaS featuresβ€œ. For more details check the blog post β†’ How I Think About Building Rails Apps in 2026

Source: @YuriSidorov

🧰 Luis Lavena shared that now Ruby-4.0 is available in the Microsoft Store

🀝 Andrej Karpathy shared some thoughts on his experience coding with Claude. Here is just a part, check the full post on X

Source: @karpathy

Boris Cherny replied with

Source: @bcherny

🀝 Robby Russell shared a nice rule to integrate to mostly all LLMs

🀝 Nate Berkopec shared some thoughts on code refactoring by LLMs

🀝 Jeremy Smith shared how to use a gitignored CLAUDE.local.md in a project while still keeping it under version control

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

πŸ“š Slides

πŸ“š Andrzej Krzywda published his slides from RubyConf Thailand β†’ 15 years with Rails and DDD (AI Edition)

πŸ—ž Newsletters

πŸ—ž This Week in Rails published a new edition β†’ Disabled query cache in console and bugfixes

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - January 27th, 2026

πŸ—ž Hotwire Weekly published a new edition β†’ Week 04 - Optimistic UIs, Hotwire Native in-app purchases, and more!

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - January 27th, 2026

πŸ—ž Ruby Weekly published a new edition β†’ RubyConf’s 'Shark Tank' moment with The Ruby Runway

πŸ—ž Ruby Central published a new article about The Ruby Central README: January 2026

🎧 Podcasts

🎧 Joe Masilotti published a new podcast episode β†’ Welcome to Permission Not Required

🎧 The Bike Shed published a new podcast episode β†’ The Bike Shed Ep 491: Influences that shaped our thinking

🎧 The Ruby AI Podcast published a new episode β†’ New Year, New Ruby: Agents, Wishes, and a Calm Ruby 4

🎧 Remote Ruby published a new episode β†’ Blue Ridge Ruby 2026 with Jeremy Smith and Joe Peck

πŸŽ₯ Videos

πŸŽ₯ Jeremy Smith published a new video β†’ Blue Ridge Behind the Scenes - Ruby Passports

πŸŽ₯ Matt Diebolt published a new video β†’ Today I dive into how user avatars work in Fizzy

πŸŽ₯ Dave Kimura published a new video β†’ Claude Code

✍🏾 Articles

What’s new πŸ†•

πŸ†• Mario Alberto ChΓ‘vez published a new article about How I actually use AI to write Ruby on Rails code

πŸ†• Sam Ruby published a new article about Submitted for Your Approval

πŸ†• John Nunemaker published a new article about Conducting Rails

πŸ†• Jankees published a new article about Let Agents Test Their Own Work

πŸ†• David Backeus published a new article about #31 String#capitalize - 365 Reasons to Love Ruby

πŸ†• Svyatoslav Kryukov published a new article about Optimistic UI in Rails with optimism... and Inertia

πŸ†• Mohit Sindhwani published a new article about Ruby Tips 15 - Don't let UTC trip you up

πŸ†• Roman Samoilov published a new article about If Rails Was Designed Today: The Operational Monolith

πŸ†• Mike Mc Quaid published a new article about What happened to RubyGems and what can we learn?

πŸ†• Brad Gessler published a new article about Ruby Price objects for SaaS websites

How-TOs πŸ“

Andy Croll published a new article about Simple Tailwind CSS 4 Setup for Jekyll

Brooke Kuhlmann published a new article about Hanami with Rodauth

Simon Chiu published a new article about Monitor CSRF Attacks in Production with Rails Notifications

Joshua Wood published a new article about How to build a Copilot agent that fixes Rails errors

Rails Designer published a new article about Creating a link-icon custom element

GimΓ©nez Silva GermΓ‘n Alberto published a new article about Making Maps with Ruby

Scott Werner published a new article about The Different Shapes of "Think Before You Build" Prompting

Reni Mercier published a new article about Reflecting on 2025

Sean Goedecke published a new article about How does AI impact skill formation?

Reply

or to participate.