Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Ruby Central 

Modernizing Ruby Central's Bylaws and Officer Updates

Syed Aslam 

Why Your Rails Code Keeps Running After redirect_to

With a Twist 

One Telegram contact to rule my team of AI agents

Closer to Code 

Small PRs, big speedups: The Ruby performance work you almost missed

Remote Ruby 

Revise Auth and Podcasting Plans

Planet Argon Blog 

What an AI-Assisted Spike Taught Us About Selling Software

Awesome Ruby Newsletter 

💎 Issue 524 - Cooldown Support for Ruby Bundler

Tejas' Blog 

Upcoming changes in Rails rate limiter

Ruby Weekly 

Bundler's new dependency cooldown feature

Rails Designer Blog 

Meet Mata: live reload for Rack Apps

Ruby Central 

Gem Packed with Gratitude: Thank You, 84codes

Code With Rails 

Build Native Autocomplete in Rails Forms with f.datalist (No JavaScript)

RubyGems Blog 

4.0.13 Released

RubyGems Blog 

Cool down before you install: give new gems a few days to be vetted

The Rails Tech Debt Blog 

How to Choose A Gem Wisely (To Prevent a Maintenance Nightmare)

Blog 

The Agile Process

Blog 

Drawing Open Circular Cycle Diagrams with a Python SVG Generator

Passenger - Phusion Blog 

Passenger 6.1.4

Ruby Central 

Welcome Back, Typesense!

The Bike Shed 

501: What makes for good technical writing?

Posts on Kevin Murphy 

Frequently Played June 2026

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

The Original Sin, the Scorpion, and Local AI

John Nunemaker 

Code with Jason: People Buy From People

Rémi Mercier 

I'm making a collectible limited-edition Ruby stained glass

Tim Riley 

Continuations 2026/22: Integrated mailers

Alchemists: Articles 

Proactive Engineering

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

Turning Years of Ruby Knowledge Into a Local Coding Assistant

Hi, we're Arkency 

Storing data as a sequence of events - RubyConfAt lightning talk supplement

RubySec 

CVE-2026-44587 (carrierwave): CarrierWave has a denylisted_content_type bypass via Unescaped Regex Metacharacters

Tejas' Blog 

Implementing account-specific rate limits in Rails

katafrakt’s garden 

What if Hanami had templateless views?

Remote Ruby 

Rails World Tickets, New JavaScript Package Managers, and Security Worries

Ruby on Rails: Compress the complexity of modern web apps 

Action Cable adapterization and more

Speedshop - Ruby on Rails performance consulting 

Organization for Transformative Works Performance Audit

Hanakai 

Welcome, SerpApi!

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

Running AI Locally for Ruby Development: A Practical Guide with Ollama, Aider, and Your Own Codebase

The Rails Tech Debt Blog 

Sidekiq & Ruby Compatibility Table

Awesome Ruby Newsletter 

💎 Issue 523 - From Rust to Ruby

Ruby Weekly 

A Unix shell powered by Ruby

Rails Designer Blog 

Building user-customizable themes with Tailwind CSS

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

Exploring Ruby’s OpenSSL stdlib internals: from C bindings to Ruby APIs

Planet Argon Blog 

What Your CI Bill Is Telling You About Your AI Readiness

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

RubySec 

CVE-2026-47736 (puma): Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion

RubySec 

CVE-2026-47737 (puma): Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections

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