Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Rails at Scale 

A new Register Allocator for ZJIT

Ruby Central 

Welcome Back, Mudflap!

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Ruby on Rails for MLOps: A Complete Guide to ML Deployment

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Understanding Ruby Proc Internals Through proc.c

Janko Marohnić 

Extending Ruby LSP with Prism

Evil Martians 

Stop writing rules in AGENTS.md: use agent hooks and nano-staged instead

Saeloun Blog 

Rails 8 SolidCable: Database-Backed WebSockets Guide

Saeloun Blog 

Rails 8 Solid Cache: Database-Backed Cache Store

Saeloun Blog 

Rails 8 Solid Queue: Database-Backed Background Jobs

The Bike Shed 

500: Celebrating with past hosts

dmitrytsepelev.dev 

LLM layer for a Rails application

Giant Robots Smashing Into Other Giant Robots 

Why Duck Typer?

kukicola.io - Software engineer writing about backend, infrastructure, AI, and open source. 

Don’t let AI burn you out

Tim Riley 

Continuations 2026/21: Big cake to walk

Posts on Kevin Murphy 

Blue Ridge Ruby 2026 Video

Blog 

linecounter: a fast quality read for a Ruby repo

Ruby on Rails: Compress the complexity of modern web apps 

Safer to_i coercion, custom to_fs formats, and more!

Syed Aslam 

Ruby Beyond the Server

Carmine Paolino 

Engineering Is Not Dead, Because Accountability Isn’t

Remote Ruby 

Blue Ridge Ruby Insights & Experiences

Saeloun Blog 

Rails 8.1 Adds Native Markdown Rendering Support

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Inside Ruby’s Object Model

Awesome Ruby Newsletter 

💎 Issue 522 - Why Ruby Still Feels Like Home After All These Years

Ruby Weekly 

Why Ruby still feels like home

Ruby Central 

Welcome Back, Judoscale!

Rails Designer Blog 

Inbound email in Rails apps with Fuik

RubyMine : Intelligent Ruby and Rails IDE | The JetBrains Blog 

Improving Accessibility in JetBrains IDEs: What’s New and What’s Next in 2026

Write Software Well 

How to Safely Drop Columns in Rails

Hi, we're Arkency 

RailsEventStore 2.19: Starting Gun for 3.0

RubyGems Blog 

4.0.12 Released

Giant Robots Smashing Into Other Giant Robots 

Why thoughtbot is joining the Ruby Alliance

Ruby News 

CVE-2026-46727: Use-after-free in pthread-based getaddrinfo timeout handler

Ruby News 

Ruby 4.0.5 Released

SINAPTIA 

Ruby Argentina May meetup

Evil Martians 

AI-assisted engineers are burning out, is this fine?

Ruby Central 

thoughtbot Joins the Ruby Alliance

Passenger - Phusion Blog 

Passenger 6.1.3

Saeloun Blog 

Migrating from Sprockets to Propshaft in Rails 8

Planet Argon Blog 

When Agentic Coding Goes Off the Rails

Evil Martians 

600+ million people write right-to-left: 2 fixes your app needs

Tim Riley 

Continuations 2026/20: Repeated reads

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Building Agentic AI Applications with Ruby on Rails

Tom Dalling 

Goblin Dot Business

Rails Designer Blog 

Thoughts, notes and what I read

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Inside Ruby’s Range: A Tour Through range.c

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

From Ruby User to Ruby Committer: Lessons from Stan Lo’s Open Source Journey

RubySec 

CVE-2026-33637 (faraday): Faraday has a possible incomplete fix for GHSA-33mh-2634-fwr2 - protocol-relative URI objects still bypass host scoping

RubySec 

CVE-2026-45363 (jwt): ruby-jwt: Empty-key HMAC bypass; cross-language sibling of CVE-2026-44351

Code With Rails 

Why Your Rails Fixture Accessor Returns an Array (and Only Sometimes)

eileen.codes 

Engineering Rigor in the AI Age: Building a Benchmark You Can Trust

Ruby on Rails: Compress the complexity of modern web apps 

This Week in Rails: May 16, 2026

Julia Evans 

Moving away from Tailwind, and learning to structure my CSS

Alchemists: Articles 

Blue Ridge Ruby 2026

Remote Ruby 

Stripe Changes, File Upload Quirks, Scaling Sidekiq

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Ractors: Real Parallelism in Ruby Without the GVL

Rails Blocks - Component Updates 

MCP Server & CLI Commands

Island94.org 

One year of Ruby on Rails configuration

Awesome Ruby Newsletter 

💎 Issue 521 - Don't hijack my mouse pointer

RubySec 

CVE-2026-44836 (view_component): view_component - Preview Route Can Dispatch Inherited Helper Methods'

RubySec 

CVE-2026-44837 (view_component): view_component - System Test Entry Point Path Check Allows Sibling Directory Escape

Ruby Weekly 

Why regexes starting with 'k' or 's' got slower in Ruby 4.0

Rails Designer Blog 

Reusable drag-and-drop image preview in Rails

Planet Argon Blog 

The AI-Ready Redesign: How Spec-Driven Development Is Changing the Way Teams Build

Carmine Paolino 

Production Experience Cannot Be Hallucinated

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

MRI Internals: How Ruby Arrays Became a VM Playground

Super Good Blog 

Solidus versus Spree

katafrakt’s garden 

Untimely feedback as a root cause of tech debt

Tim Riley 

Continuations 2026/19: Ebbs and flows

Rémi Mercier 

An impromptu lightning talk at Rubycon

Rails at Scale 

One engine, many tools — Introducing Rubydex

Ruby News 

Ruby 4.0.4 Released

Ruby Central 

Gusto Joins the Ruby Alliance

Andy Croll 

Use class_names to Conditionally Apply CSS Classes

RubySec 

GHSA-c4rq-3m3g-8wgx (nokogiri): Nokogiri CSS selector tokenizer has regular expression backtracking

RubySec 

GHSA-v2fc-qm4h-8hqv (nokogiri): Nokogiri XSLT transform has a memory leak

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

🚀 Introducing ruby-charts: Native Charts for Ruby

Saeloun Blog 

Rails 8 Adds Thruster as the Default HTTP/2 Proxy Server

Code With Rails 

Live Background Job Progress in Rails 8.1 with Rails.event and Continuations

The Rails Tech Debt Blog 

Migrating a Rails App from Sprockets to JS Bundling with esbuild

Remote Ruby 

Direct Routes and Data Queries

Ruby on Rails: Compress the complexity of modern web apps 

This Week in Rails: May 8, 2026

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Generating Charts in Pure Ruby Without JavaScript

RubySec 

CVE-2026-40295 (devise): Devise has an Open Redirect via Unvalidated `request.referrer` in Timeoutable Session Timeout Handler

Awesome Ruby Newsletter 

💎 Issue 520 - Welcome to Hanakai

Planet Argon Blog 

Uma História de Upgrade para Rails 8: Ganhando Tração Sem Reescrever Tudo

Ruby Magic by AppSignal 

Data Sovereignty: How to Keep All of Your Services in Europe (AppSignal + Hatchbox)

Ruby Weekly 

How Stripe formatted 25M lines of Ruby

Rails Designer Blog 

Adding edit, delete and reposition for nested forms in Rails with Stimulus

Syed Aslam 

How Rails Dispatches a Request to a Controller, and Why That Layer Matters

Carmine Paolino 

RubyLLM 1.15: Image Editing, Cost Tracking and Less Tool Boilerplate

RubySec 

CVE-2026-44312 (css_parser): Improper Certificate Validation allows MITM injection of remote CSS content

RubySec 

CVE-2025-67202 (sidekiq-cron): Sidekiq-cron is vulnerable to a cross-site scripting (xss) vulnerability via crafted URL

RubySec 

CVE-2026-44511 (katalyst-koi): Session cookies can be replayed after user logout

Julik Tarkhanov 

Asset pipelines: just say no

Tenderlove Making 

Rails Security, AI, and IBB

Evil Martians 

From React to native web with nanotags: a migration that saved 100 KB

Closer to Code 

From Karafka Ractors to Yoichi Whisky: My RubyKaigi 2026 Experience

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Do you need to build a State Machine at least once in your career?

Posts on Kevin Murphy 

Frequently Played May 2026

Posts on Kevin Murphy 

Blue Ridge Ruby 2026 Recap

code.dblock.org | tech blog 

Coding with AI Agents is Now a Baseline Expectation for Managers

Evil Martians 

From 0 signal to 128 cold signups: product validation on a $2K budget

Carmine Paolino 

kamal-backup: Scheduled Rails Backups for Kamal Apps

RubySec 

GHSA-3h96-34p3-xm76 (graphql): GraphQL-Ruby's Ruby lexer does not count comment tokens for the purposes of max_query_string_tokens

Saeloun Blog 

Rails Containerization Best Practices

Julia Evans 

Links to CSS colour palettes

Syed Aslam 

The Execution Boundary in Rails

Andy Croll 

Avoid html_safe with Tag Helpers, safe_join, and sanitize

Judoscale Dev Blog 

Blue Ridge Ruby: A Couple of Reflections

RubySec 

CVE-2026-42245 (net-imap): net-imap has quadratic complexity when reading response literals