Yesterday March 19

Heroku

March 2026 Update

Heroku has transitioned to a Sustaining Engineering model to provide a stable, secure, and reliable environment for apps and data. They will continue releasing features aligned with these goals. Today, they share three recent enhancements.

Heroku

Bigger Slugs and Greater Build Timeout Flexibility

Heroku has increased the default maximum compressed slug size from 500MB to 1GB to support modern applications, especially those leveraging AI and data-heavy libraries. This reduces developer friction in evolving stacks. App slugs are container build artifacts produced by Heroku Buildpacks and run in dynos.

Rails Designer

Build Custom Emojis with Stimulus

Learn how to create an interactive emoji composer using HTML Canvas and Stimulus. Click emojis to add them to a canvas, drag them around, and export your creation as an image. All running in the browser with no external dependencies.

Ruby Stack News

2D Histograms in Pure Ruby

Exploratory data analysis benefits from 2D histograms, which are density maps showing where most data points cluster. This article demonstrates how to implement them in pure Ruby.

GitLab Blog

GitLab 18.10 Brings AI-Native Triage and Remediation

GitLab 18.10 introduces AI-powered security capabilities to improve vulnerability management. Features include generally available SAST false positive detection using LLMs to prioritize real threats, and beta agentic SAST vulnerability resolution that auto-generates merge requests with fixes, reducing the need for security experts.

Wednesday March 18

Sam Ruby

Same Code, Same Output

A Rails blog transpiled to JavaScript produces identical HTML. Not similar. Not close enough. Identical. Here's how I proved it and what I found along the way.

Tuesday March 17

The Bike Shed

Season 2 Recap

This podcast episode features hosts Joël Quenneville, Sally Hall, and Aji Slater recapping season 2 highlights, discussing key topics like typescripts and LLMs, and sharing updates on their work.

Sam Ruby

Three Tiers, Zero Servers

A Rails blog running across three browser Workers: SharedWorker for application logic, dedicated Worker for SQLite with OPFS persistence, main thread for Turbo and Stimulus. Under 600KB gzipped. No server required.

RoRvsWild

Polymorphism with Strategies

Exploring polymorphism in Rails through strategies to avoid excessive inheritance. The post discusses code smells from implicit coupling in parent-child classes, using a messaging campaign example, and proposes alternatives.

Monday March 16

Ruby News

Ruby 4.0.2 Released

The official Ruby team announces the release of Ruby 4.0.2, a routine update with a bugfix in YJIT for NoMethodError on Puma. The release schedule plans for updates every two months, with Ruby 4.0.3 in May.

Sam Ruby

Full Stack Watch Mode

A demo of full stack watch mode in Rails, running the complete test suite—including model, controller, and system tests—continuously on every save at 47ms per test. It's faster than jsdom, uses a real browser, and handles the tests DHH gave up on.

Andy Croll

Declare Acronyms in Rails Inflections

Rails's naming magic relies on inflections, but acronyms like API can cause casing issues. Use inflect.acronym in config/initializers/inflections.rb to teach Rails the correct casing, ensuring class names like API::UsersController are generated properly while file paths remain lowercase.

Sunday March 15

Justin Searls

📄 Dual-loop BDD is the new Red-green TDD

This one goes out to all the testing neophytes who only recently realized that it's useful to have an automated means of verifying their code does what it claims to do. For the last month, I've been working on prove_it , a framework for building quality harnesses for Claude Code —primarily via its hooks system . In a recent release, I added TDD enforcement to its default configuration. First, it injects a test-first development approach into every plan Claude generates. Then, a PreToolUse hook follows up with permissionDecisionReason reminders whenever the agent deviates from the one true path (e.g., repeatedly edits source files without touching any tests, never runs a test to see it fail, etc.).

Ryan Bigg

From Heroku to Render

A personal account of migrating a nearly ten-year-old Rails app from Heroku to Render, including upgrading Ruby and Rails versions, switching from Webpacker to ESBuild and Propshaft over Sprockets, and encountering signup issues on Fly.

Saturday March 14

Justin Searls

Red-Green Rally

An update on the experimental Claude Code verification harness, prove_it, focusing on nudging agents toward test-driven development. The author demonstrates it by having Claude Code build a terminal-based tennis game in OCaml, successfully test-driving the process.

Kevin J Murphy

Announcing SimpleCov-Compare

SimpleCov's coverage report shows code coverage at a single point in time. The simplecov-compare gem helps track differences over time. It compares JSON outputs from two test runs without needing pipelines or external services, built for evaluating changes' impact on test coverage.

Friday March 13

The Code Gardener

Red, Green, Premature Refactor

The TDD cycle of red, green, refactor can promote premature abstraction. The author reflects on a realization from 20 years ago, embarrassed it took so long, sparked by meeting Ward Cunningham in Seattle between 2003 and 2005.

March 12 2026

Rails Designer

Video Preview on Hover with Stimulus

Enhance the presentations index page with video previews that play on hover, mimicking YouTube or Netflix. Using Stimulus controllers, videos play on mouseenter and pause on mouseleave, with Active Storage handling thumbnails.

RubySec

Trix Stored XSS Vulnerability Through Serialized Attributes

This security advisory details a stored XSS vulnerability in Trix editor versions prior to 2.1.17, where malicious payloads in data-trix-serialized-attributes can bypass sanitization. Users are recommended to upgrade to version 2.1.17 or later to mitigate the risk.

Robby

Using Claude Code with Rails: Field Notes

Field notes on experimenting with Claude Code in real Rails projects, focusing on speeding up debugging sessions. Covers model selection, RSpec and Minitest workflows, error monitoring, and structuring CLAUDE.md for skeptical developers.

Test Double

Three Amigos With AI: Stop Building the Wrong Thing Faster

AI coding assistants are fast but often build the wrong features due to missing context on architecture, team patterns, and business rules. Traditional workflows fail for complex tasks, while TDD offers a better approach: write failing tests first, then implement until they pass.

March 11 2026

Ruby News

Ruby 3.4.9 Released

This official Ruby release includes an update to the zlib gem addressing CVE-2026-27820, along with other bug fixes. We recommend updating your version of the zlib gem.

March 10 2026

Mike Perham

Sidekiq in the Terminal

A look at the resurgence of terminal interfaces in 2025, highlighting frameworks like Charm (Go) and Ratatui (Rust) for building text-based UIs. It draws parallels to historical mainframe applications, such as airport check-ins and pharmacy systems, where keyboard navigation excels over mouse-driven interfaces.

The Bike Shed

Diagrams We Love

In this podcast episode, Aji and Joël discuss diagrams that guide their thought processes in software development. They compare favorites, explore analysis tools, and explain how diagrams help communicate mental models with colleagues. Includes resources on visualizing RSpec and structuring conditionals.

Short Ruby News

Short Ruby Newsletter Edition 170

This edition of the Short Ruby Newsletter covers Yusuke Endoh's benchmarking showing Ruby's strength for LLMs, two new releases of Rails CMS, a repository of over 200 real Rails codebases, and Shopify's internal discouragement of RSpec.

March 9 2026

Rails at Scale

Faster Bundler

How Shopify contributed a series of improvements to Bundler and RubyGems to make gem installation significantly faster.

GitLab Blog

Navigate Repositories Faster with the File Tree Browser

GitLab 18.9 introduces a file tree browser that adds a collapsible panel to the repository view, keeping project structure visible while navigating code. This Rails-based platform update makes browsing feel more like an IDE, eliminating repetitive back-button navigation.

March 8 2026

A quiet day in the Ruby community.

March 7 2026

Greg Molnar

Blocking Bots with Fail2ban

For Rails apps, rack-attack is used to block bots, but for Jekyll and other sites, fail2ban scans log files and blocks clients via firewall rules. It's easy to install on Linux and configure jails in the config file.

March 6 2026

Heroku

Preparing for Shorter SSL/TLS Certificate Lifetimes

The industry is shortening the maximum lifetime of TLS certificates to improve web security. This may require changes to certificate maintenance for Heroku apps, but Heroku Automated Certificate Management users need no action.

Island94

A Bulletproof wait_for_turbo Test Helper

A test helper for Turbo to avoid flaky system tests by checking DOM attributes like aria-busy during navigation, form submissions, and redirects. It ensures the webpage is in the right state for interactions.

March 5 2026

Kevin J Murphy

Ridge Notes

A brief chat with Blue Ridge Ruby organizer Jeremy Smith on speaking, blogging, conferences, and reasons to attend Blue Ridge Ruby.

Rails Designer

Understanding Importmap-Rails

A guide to importmap-rails, Rails' default for handling ES modules without build steps. It uses web standard import maps to resolve bare module specifiers like import { Controller } from "@hotwired/stimulus", providing absolute paths for browsers.

RailsCarma

Ruby Multiline Comments Explained with Examples

Ruby, known for its elegant and developer-friendly syntax, handles comments in a somewhat unique way compared to many other programming languages. While single-line comments (starting with #) are ubiquitous, multiline comments have a dedicated syntax that many Ruby developers rarely touch in day-to-day work.

March 4 2026

JRuby

JRuby 10.0.4.0 Released

The official JRuby team announces the release of JRuby 10.0.4.0, targeting Ruby 3.4 compatibility. Key changes include moving syslog to bundled gems and making unicode_normalize thread-safe. 43 issues and PRs were resolved.

March 3 2026

The Bike Shed

Test Suite Performance

A podcast episode where hosts Joël Quenneville and Sally Hall discuss improving test suite performance times. They compare different testing methods, highlight pitfalls, and offer tips for making the most of each test suite.

RailsCarma

Modernizing Legacy Platforms Using Rails

Legacy platforms hold valuable data and run critical operations but can hinder growth due to performance issues, security vulnerabilities, and scalability challenges. This post explores modernizing them with Rails.

March 2 2026

Tim Riley

Continuations 2026/09: Body Parsing

This week, a satisfying piece of work was completed: adding request body parsing to Hanami Action. This finishes the story started in Hanami 2.3, where significant improvements were made.

Andy Croll

Customize Model URLs with to_param

Rails models default to using their ID in URLs, but the to_param method allows customization for cleaner, readable paths. You can use a slug, hide the ID, or combine both. Examples include generating slugs from titles and prefixing with IDs for reliable lookups.

March 1 2026

Sam Ruby

Capybara Without the Browser Tax

Transpiling Ruby to JavaScript is usually discussed in terms of deployment targets. But it has a second payoff: system tests that run in 75ms with zero flakiness. Same Capybara DSL. No browser required.

Alchemists

HTMX Infinite Scroll

Exploring infinite scroll with HTMX for improved user experience in web apps. It contrasts traditional pagination using gems like Pagy, reducing server load and UI clutter while enabling endless scrolling paired with search.

Drifting Ruby

Optimizations

This video episode explores various methods to improve page speed in Rails applications, discussing trade-offs between leaving optimizations untapped and adding premature complexity.

February 28 2026

February 27 2026

Mintbit

The Hidden Cost of Callbacks

Rails callbacks like aftersave or aftercommit feel like magic. You save a user, and poof, a welcome email is sent. It's easy, it's fast, and it keeps your controller clean.

February 26 2026

Ruby Central

Ruby Participates in Google Summer of Code

An official announcement from Ruby Central: Ruby will participate in Google Summer of Code 2026, offering new contributors the chance to work on impactful projects in the Ruby ecosystem, such as RubyGems.org, RubyGems, and Bundler, with guidance from experienced mentors.

Justin Searls

Agents Are Ushering in the Antisocial Coding Era

A reflection on the shift from social coding to antisocial coding, driven by coding agents. The post warns of the risks of easily published open source dependencies and how agents increase team communication costs, drawing from past experiences like GitHub's tagline and a conference talk.

Rails Designer

Welcome to a New Rails Designer

The site has been rebuilt from scratch using Perron, a Rails-based static site generator, to improve consistency in style and branding. It reflects on nearly 200 articles covering Hotwire, Rails, and Tailwind CSS, plus tools and open source projects.

RailsCarma

Future of Rails in Enterprise Mobility 2026

Enterprise mobility is becoming a mission-critical cornerstone for modern businesses by 2026, fueling operations, customer interactions, real-time decisions, and distributed workforce support. This post explores Rails' role in this evolving landscape.

Saeloun

Upgrading from Rails 7.2 to Rails 8

Rails 8, released in November 2024, offers a smooth upgrade with a focus on simplicity and performance. It removes external dependencies like Redis by introducing Solid Queue, Solid Cache, and Solid Cable, and includes built-in authentication to replace Devise. Upgrading from Rails 7.2 requires Ruby 3.4 and takes 1-2 weeks for medium-sized apps.

February 25 2026

RubyGems Blog

4.0.7 Released

The official RubyGems blog announces RubyGems 4.0.7 and Bundler 4.0.7 releases, featuring enhancements, bug fixes, and documentation updates. Update with gem update --system [--pre] for RubyGems or gem install bundler [--pre] and bundle update --bundler=4.0.7 for Bundler.

Ruby's Birthday 2026

The Bike Shed

A Shortcut to Years of Experience

In this podcast episode, hosts Sally Hall and Aji Slater discuss thoughtbot’s guide to best practices, focusing on coding habits, the pros and cons of complex versus simple writing, and Sally’s new repo Michel for building an appointment database.

RailsCarma

Rails for IoT Application Development in 2026

By 2026, the Internet of Things will enable seamless connection of devices, sensors, and systems for applications like smart homes, health monitoring, logistics, and industrial analytics. Rails is highlighted for developing these sophisticated IoT applications.

Rails Designer

Simplifying Timestamp Toggles in Rails

Using timestamps like completed_at as boolean flags in Rails offers more metadata than true booleans. A simple concern provides methods like completed?, complete!, and complete= for easy checkbox toggles in forms.

February 23 2026

Short Ruby News

Short Ruby Newsletter Edition 169

This newsletter edition covers 37 Signals' launch of the Upright open source monitoring tool, Rubocop's experimental MCP server, using Stimulus to record videos in Rails, and RSpec v4.0.0.beta1.

Short Ruby News

Edition 169

This edition of the Short Ruby Newsletter covers 37 Signals launching the Upright open source monitoring tool, Rubocop's experimental MCP server, using Stimulus to record videos in Rails, and RSpec v.4.0.0.beta1.

Greg Molnar

Ruby Proxy for SQLMap and Websockets

Testing for SQL injection on a target revealed a potential vulnerability in a websocket request. Since SQLMap doesn't support websockets, a Ruby proxy was created to convert HTTP requests into websocket ones for easier data exfiltration.

February 22 2026

A quiet day in the Ruby community.

February 21 2026

A quiet day in the Ruby community.

February 20 2026

February 19 2026

Heroku

What's New in Heroku AI: New Models and a Flexible Standard Plan

Heroku introduces updates to Managed Inference and Agents, reducing developer friction with an expanded model catalog and streamlined deployment. The new standard plan allows a single add-on for multiple models, eliminating the need for separate provisions and config variables.

Rails Designer

Record Video in Rails with Stimulus

A guide to recording video in Rails using Stimulus and the MediaRecorder API. Covers webcam, screen sharing, and picture-in-picture modes, with preview and saving as an Active Storage attachment. No external services needed.

Saeloun

Upgrading From Rails 6.1 to Rails 7 - The Modern Stack

Rails 7 shifts away from Node.js, introducing Import Maps, Hotwire (Turbo + Stimulus), and encrypted attributes for a developer-friendly experience. It requires Ruby 2.7+ and encourages Ruby 3+. This guide, part of a series, outlines a 1-3 week timeline for medium-sized apps.

February 18 2026