Today May 4

Andy Croll

Avoid html_safe with Tag Helpers, safe_join, and sanitize

Building HTML outside templates? Avoid concatenating strings and calling htmlsafe, which bypasses XSS protection. Instead, use Rails' tag helpers, safejoin, and sanitize for automatic escaping. Examples include creating status badges and formatted addresses without html_safe.

Yesterday May 3

Tim Riley

Continuations 2026/18: Hanakai

This edition of the Continuations newsletter announces the launch of Hanakai, a new Ruby web framework. It directs readers to the new site for the full announcement and teases upcoming content.

Drifting Ruby

Ten Years of Frontend

This video episode reflects on the evolution of frontend approaches over the past ten years, exploring changes in client interactions and highlighting a preferred current method.

Saturday May 2

Sam Ruby

Choose Your Own Adventure

Exploring the disparity between decision time and implementation time in software development, using an example where a per-resource specialization PR was committed in 24 minutes, far below the 3-5 day estimate.

Sam Ruby

Borrowed from Prisma

An architectural decision in Roundhouse, influenced by Spinel and Prisma: specialize the closed axis, defer the open one. This reduced Rails-blog errors from 22 to 6 in one PR. The principle generalizes to multi-target transpilers.

Friday May 1

Sam Ruby

Two Compilers, One Cadence

Four days ago I argued the Spinel subset was the same intermediate language Roundhouse needed. The bet then was that the maturity gaps would close on both sides. Four days in: Matz called Roundhouse "a great forcing function," seven issues have been filed, six are closed, and the channel runs at roughly one fix per day.

Alchemists

Ruby Classes

Classes are central to object-oriented programming in Ruby, offering benefits like composition for dependency injection, inheritance for subclassing, encapsulation for data protection, and modularity for focused, testable code.

dry-rb news

Welcome to Hanakai

Hanami, Dry, and Rom are uniting under the new name Hanakai, forming a single shared community for these popular Ruby gems. With billions of downloads, they now share a bigger team and a new website. Hanakai, meaning 'flower fellowship,' invites everyone to join their blossoming community.

Thursday April 30

Rails Designer

Perron 1.0 Is Here

Announcing Perron 1.0, an open-source Rails-based static site generator with new features like programmatic SEO and API content pulling after 190 commits and 18 releases.

Ryan Bigg

NPM: Putting the Brown in Brownout

The NPM endpoint for Yarn v1's audit feature has been deprecated, causing errors. This affects projects using Yarn for dependency management, including those in the Rails ecosystem.

Ruby Weekly

Matz Builds an Ahead-of-Time Ruby Compiler

This week's Ruby Weekly newsletter highlights Matz's new ahead-of-time Ruby compiler, Spinel, which emits C for native binaries using Prism and type inference, though with limitations. Also includes a Rails upgrade tool from FastRuby.io.

Wednesday April 29

RubyGems Blog

Scaling Ruby's Defenses with AI

Official RubyGems blog post discussing AI-assisted vulnerability scanning in the Ruby ecosystem, including a report on Nokogiri. It highlights the growing gap between attackers and defenders in open source security.

Tuesday April 28

Sam Ruby

Untyped, on Purpose

Most type systems force a single bet on the dial between programmer annotations and compiler inference. Roundhouse declined to set it, introducing Ty::Untyped as a first-class type. This serves as the IR's load-bearing primitive for deferring strictness decisions until evidence emerges.

The Bike Shed

BikeTube ShedTacular

In this podcast episode, hosts Joël Quenneville and Aji Slater share their favorite YouTube channels and videos that have inspired their work, including programming-related creators like The Coding Train and Computerphile.

Sam Ruby

Round Trip

A demo of a working blog on localhost:3000 using two make commands. Rails source goes in, transpiled Spinel-subset Ruby comes out, with real-time Turbo broadcasts and SQLite persistence in between.

Ruby Stack News

Spinel in Practice: What Works and What Breaks

Introducing MapView: Render beautiful, production-ready maps directly from your Rails backend. No external APIs, no dependencies, just pure speed and control. Zero external dependencies, lightning-fast rendering, production-ready and battle-tested.

Saeloun

Building a Private Karpathy-Style LLM Wiki With gbrain and gstack

A private local AI brain tailored for Rails development, incorporating personal defaults like review preferences and risk assessments. It features a Karpathy-style LLM Wiki for durable knowledge, gbrain for distilled work signals, and gstack for coding workflows, ensuring private data stays secure.

Saeloun

Rails Authorization Patterns: Pundit, CanCanCan, and Action Policy

Authentication identifies users, while authorization determines their permissions in Rails apps. Common issues include missing tenant scopes or unsafe lookups. Rails 8 includes an authentication generator, but clear rules are needed for sensitive reads and writes: Can the user perform this action? See this record? Or this collection?

Saeloun

Rails Security Best Practices: A Comprehensive Guide

Rails provides a strong security baseline but doesn't secure applications alone. This guide explores default protections, enhancements in newer versions like Rails 8.1, and essential practices for production apps, including authorization, auditing, and CI checks.

Monday April 27

Sam Ruby

Two Compilers, One Subset

An update on overlapping inputs and non-overlapping values in compiler work. The overlap is sharper, with the internal IR structurally being the Spinel subset, discovered rather than designed.

Robby

Less Opinions. More Data. The 2026 Rails Survey

The Rails Developer Survey, run every two years by Planet Argon, is open to developers at all levels. Results are shared publicly without paywalls or vendor spin, offering a snapshot of community practices since 2009.

April 26 2026

Tumbleweeds in Ruby land today.

April 25 2026

Sam Ruby

Two Compilers, One Moment

Two compilers, started a month apart. The first by Ruby's creator. The second by someone with no knowledge of the first. The interesting question isn't which one is right—it's what changed in the surrounding landscape that made now the moment.

April 24 2026

Arkency

The Rails Way in 2026

A discussion on defining the Rails Way in 2026, highlighting a consistent pattern in Rails repositories: a fat model with a callback that triggers a service object executed as a background job. This view comes from experience fixing large Rails applications.

GitLab Blog

Curl Removed from Omnibus-GitLab FIPS Packages in 19.0

Starting with Omnibus-GitLab 19.0, FIPS packages will no longer include a GitLab-built version of curl, instead using the distribution's curl. This change addresses compatibility with OpenSSL 1.x and extends to all FIPS packages for maintainability and security.

April 23 2026

Sam Ruby

Static Types for Dynamic Targets

Ruby's + operator performs addition on integers, concatenation on strings and arrays, and raises errors for incompatible types. Compiling this to six target languages requires knowing operand types at each site. Roundhouse introduces RBS ingestion and a diagnostic pipeline for its typed IR.

April 22 2026

Ruby Central

RubyConf Updates

Ruby Central has announced significant changes, including adaptations for RubyConf. This year's flagship event features exciting new programs designed to reimagine the conference.

April 21 2026

Sam Ruby

Rails Was Already Typed

Rails apps come pre-typed through schemas, conventions, and inference—no annotations required. Roundhouse reads these types, types every expression, and emits to seven targets. As of today, TypeScript and Rust outputs produce the same DOM as Rails on the standard blog scaffold.

Ruby News

Ruby 4.0.3 Released

Official Ruby release: Ruby 4.0.3 includes ERB 6.0.1.1, fixing CVE-2026-41316. Update if using Marshal.load on untrusted data with erb and activesupport. Release schedule continues every two months.

RailsCarma

Third-Party API Integration Solutions in Rails

Applications in today's digital world rarely operate alone. Businesses integrate third-party services for features like payment gateways, social logins, maps, and cloud storage. This guide covers API integration solutions in Rails.

JRuby

JRuby 10.1.0.0 Released

This release targets Ruby 4.0 compatibility and includes experimental optimizations. Ruby 4.0 compatibility is largely complete, with more features planned. Production users are advised to stick with JRuby 10.0 for stability. Major enhancements include reduced object size.

April 20 2026

byroot

The Missing Bundler Features

Over the last few months, there has been a lot of talk about making Bundler faster, both by improving it directly or reimplementing it in another language, and while it may surprise some, that didn’t excite me much.

April 19 2026

April 18 2026

Sam Ruby

Introducing Roundhouse

Roundhouse reads Rails applications and produces standalone projects in other target languages. The deployment target becomes a compiler flag rather than a runtime choice. It started two days ago. The post details what it is, what it can do today, and why the Rails subset it targets is larger than it sounds.

byroot

Optimizing Ruby Path Methods

A post on optimizing Ruby path methods, sharing experiences from starting a new job at Intercom and improving the monolith's CI with colleagues.

April 17 2026

37signals

The ONCE App Server

An exploration of the thinking behind the ONCE open source app server and the challenges of making self-hosted software accessible to anyone.

April 16 2026

Ruby Central

A New Chapter for Ruby Central

Official announcement from Ruby Central detailing recent operational changes, including parting ways with key staff and contractors, to ensure long-term sustainability.

Sam Ruby

Nine Days

Despite claims that Claude Code is nerfed, the author built a Rails blog app in nine days, transpiling it to six compiled languages with real-time WebSocket broadcasting, downloadable binaries, and over 126 tests.

Sam Ruby

Rust on Rails

Railcar now transpiles Rails applications to Rust, generating a working Axum server with rusqlite, Turbo Streams, 21 passing tests, zero compiler warnings, and it's the sixth target language.

Rails Designer

Level Up CSS Transitions with Cubic-Bezier

CSS transitions often feel flat with the default ease function. Cubic-bezier adds character, allowing bouncing and overshooting for natural motion. It uses a cubic Bézier curve in properties like transition-timing-function. Syntax: cubic-bezier(x1, y1, x2, y2). Examples demonstrate improvements over default easing.

Sam Ruby

Go on Rails

Railcar now transpiles Rails applications to Go, generating a working net/http server with view functions, SQLite, and Turbo Streams. All 21 tests pass, making it the fifth target language.

GitLab Blog

CI Expert and Data Analyst AI Agents Target Development Gaps

GitLab 18.11 introduces two new AI agents for Duo Agent Platform: CI Expert Agent (in beta) bridges the gap between writing code and running pipelines, while Data Analyst Agent (generally available) answers questions about code delivery. These target issues general AI tools can't address, like pipeline history and failures.

April 15 2026

Sam Ruby

Elixir on Rails

Railcar can now transpile a Rails application to Elixir. It generates a working Plug + Bandit server with EEx templates, Exqlite, and Turbo Streams, with 21 tests passing as the first functional language target.

Sam Ruby

TypeScript on Rails

Railcar now transpiles Rails applications to TypeScript, generating a working Express server with EJS templates, better-sqlite3, Turbo Streams, and 21 passing tests—the third target in a single day.

GitLab Blog

A Guide to the Breaking Changes in GitLab 19.0

This guide details the 15 breaking changes in GitLab 19.0, organized by deployment type and impact, with mitigation steps for confident upgrades. Deployment windows for GitLab.com are specified, and the team is committed to reducing such changes.

Saeloun

Different Approaches to Debugging Query Performance in Rails

Slow database queries can impact Rails applications. This post explores approaches to debugging query performance, including built-in Rails tools like the explain method on Active Record relations, which shows query execution plans. Common causes include missing indexes, N+1 problems, and full table scans.

RubyGems Blog

RubyGems.org Has a Public Roadmap

The official RubyGems blog announces a public roadmap for rubygems.org, detailing upcoming features like Organizations general availability, security tooling, gem archival, and acceptable use policies. This provides transparency into the registry's future developments.

Matz's Birthday 2026

Sam Ruby

Python on Rails

Railcar now transpiles Rails applications to Python, creating a working web app with aiohttp, SQLite, Tailwind CSS, and Turbo Streams. The blog app, which also compiles to Crystal, passes 21 tests and supports full CRUD with nested resources.

April 13 2026

Andy Croll

Use Rails Combined Credentials

Rails 8.1 introduces a combined credentials API to streamline secrets handling. Instead of mixing ENV and credentials lookups, use Rails.app.creds.require for required keys or .option for optional ones, raising KeyError if missing.

Aha! Engineering

The Importance of Benchmarks

Late last year, the Aha! Develop team added support for team line-level reporting. During a team demo in the run-up to the release, we discovered one of our internal sprint reports was taking 15 minutes to load, almost freezing the browser in the process.

April 12 2026

Tumbleweeds in Ruby land today.

April 11 2026

April 10 2026

Sam Ruby

Crystal on Rails

Compiling arbitrary Ruby is hard, as is generating type signatures. But Rails, being a DSL with known semantics, allows Railcar to transpile Rails apps to Crystal, provide a Rails-compatible Crystal framework, and generate RBS type signatures.

April 9 2026

RailsCarma

Ruby Regex Match Guide (2026) with Examples

Regular expressions are powerful tools for Ruby developers, useful for validating input, parsing logs, scraping data, or transforming strings in Rails apps. This guide explores regex matching with examples to boost productivity.

Rails Designer

Announcing Fuik: A Webhook Engine for Rails

Fuik is a Rails engine that simplifies webhook handling by catching and storing payloads from providers like Stripe or GitHub. It manages storage, routing, signature verification, and debugging. Install with bundle add fuik, run the generator, and migrate to access webhooks at /webhooks.

Ruby Weekly

A Maintainer's Guide to Ruby's Release Cycle

This week's Ruby Weekly newsletter features a guide to Ruby's release cycle by core team member hsbt, covering versioning, maintenance, and lifecycle terms. It also includes updates on RubyGems and Bundler proposals, temporary changes to RubyGems.org, and Rails' new AGENTS.md file for AI agents.

April 8 2026

Rails Designer

Form Objects vs Service Objects in Rails

A comparison of Form Objects and Service Objects (or POROs) for handling complex logic in Rails applications. Form Objects are ideal for user inputs that update multiple records, mimicking Active Record models with validation and save methods. Service Objects handle business logic without direct form ties.

RubyGems Blog

4.0.10 Released

This official RubyGems blog post announces the release of RubyGems 4.0.10 and Bundler 4.0.10, featuring enhancements like improved sorting algorithms and updated license lists, along with various bug fixes.

April 7 2026

GitLab Blog

Pipeline Security Lessons from March Supply Chain Incidents

This article examines four supply chain attacks on CI/CD pipelines in March 2026, targeting tools like Trivy, Checkmarx KICS, LiteLLM, and axios. It highlights pipeline vulnerabilities and demonstrates how GitLab's policy enforcement can block, detect, and contain such threats.

RubyGems Blog

Temporarily Disabling Language Support

This official RubyGems announcement details sustained bot traffic overwhelming the site, leading to temporary disabling of language support for stability. Caching improvements are underway to restore it soon.

April 6 2026

JRuby

JRuby 10.0.5.0 Released

This release targets Ruby 3.4 compatibility and includes fixes for JIT compiler bugs affecting super calls and defined_method yields, Fiber#raise control issues, socket connections in nonblocking operations, and Process#detach exceptions. It also adds official support for Java 26 and new platform integrations.

April 5 2026

Drifting Ruby

Easter Eggs

Easter eggs are fun hidden gems in codebases that don't affect functionality. This screencast explores some easter eggs in the Rails codebase.

April 4 2026

Tumbleweeds in Ruby land today.