Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Awesome Ruby Newsletter 

💎 Issue 491 - Rubygems.org AWS Root Access Event – September 2025

Write Software, Well 

Active Storage Domain Model: Blobs and Attachments

Ruby Weekly 

Reminisicing about Ruby's neighbor Perl

Rails Designer 

Introducing Perron: Rails-based static site generator

All about coding 

How to Use Pattern Matching to Locate Elements in a Hash Array

Planet Argon Blog 

Red Flags That Signal Growing Technical Debt: What FastRuby Has Learned from Client Projects

Evil Martians 

Debug AI fast with this open source library to visualize agent traces

Alchemists: Articles 

Git Commit Empty

justin․searls․co - Digest 

đź”— Good coding agent advice

Ruby Magic by AppSignal 

Render a Component Preview In Showcase for Ruby on Rails

All about coding 

Ruby on Rails: Loading Locales with Yes, No, On, and Off

The Code Gardener 

Vision, Mission, Values

Ryan Bigg Blog 

Hanami for Rails Developers: Part 4: Associations

Saeloun Blog 

Lexxy - The next generation rich text editor for Rails

RĂ©mi Mercier 

What is Minitest::Spec?

Josh Software 

Your First MCP Server: A Complete Beginner’s Guide

Short Ruby Newsletter 

Short Ruby Newsletter - edition 152

The Bike Shed 

478: ADHD at work

Blogs on Noel Rappin Writes Here 

Ruby And Its Neighbors: Perl

Posts on Kevin Murphy 

Tilt-back Amp Stand

Robby on Rails 

Architecture for Contraction

Gusto Engineering - Medium 

Productivity Habits

The Rails Tech Debt Blog 

Rails 8.1 Local CI as First-Class Support

John Nunemaker 

What makes you different

justin․searls․co - Digest 

📸 ✅ Active on weekends

Avo's Publication Feed 

Adding Breadcrumbs to a Rails Application

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

How to Raise and Rescue Exceptions in Ruby

AndrĂ© Arko 

jj part 3: workflows

Hotwire Weekly 

Week 41 - Preventing edit conflicts, presence feature with Action Cable, and more!

Tim Riley 

Continuations, 2025/41: Longstanding issues

Noteflakes 

Papercraft update: IRB Support, Bug Fixes, More Speed

RubySec 

CVE-2025-61780 (rack): Rack has a Possible Information Disclosure Vulnerability

RubySec 

CVE-2025-61919 (rack): Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing

RubySec 

CVE-2025-61921 (sinatra): Sinatra is vulnerable to ReDoS through ETag header value generation

AndrĂ© Arko 

Announcing rv 0.2

Jardo.dev: Blog 

Announcing Burg.rb

Charles Oliver Nutter 

Updating Deprecations with Version Information

Ruby Central 

Source of Truth Update – Friday, October 10, 2025

Julia Evans 

Notes on switching to Helix from vim

Ruby on Rails: Compress the complexity of modern web apps 

RemoteIp trusts link-local IP ranges, and has_secure_token expiration gets config

All about coding 

Avoid Microsecond Pitfalls When Comparing Times in Tests

AndrĂ© Arko 

The RubyGems “security incident”

Robby on Rails 

Organizations, Like Code, Deserve Refactoring

The Rails Tech Debt Blog 

Why Fixed-Cost Maintenance Beats “As-Needed” Upgrades

RĂ©mi Mercier 

Marketing Haikus

Awesome Ruby Newsletter 

💎 Issue 490 - Buckle Up, There’s a New Gem Server in Town: gem.coop

justin․searls․co - Digest 

đź”— People jumped to conclusions about this RubyGems thing

Ruby Weekly 

There's a new gem server in town

Ruby Central 

Rubygems.org AWS Root Access Event – September 2025

Island94.org 

Hanami and loading code, faster

byroot’s blog 

Dear Rubyists: Shopify Isn’t Your Enemy

Rails Designer 

Create a Kanban board with Rails and Hotwire

RubySec 

CVE-2025-61770 (rack): Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)

RubySec 

CVE-2025-61771 (rack): Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)

RubySec 

CVE-2025-61772 (rack): Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)

Ryan Bigg Blog 

Hanami for Rails Developers: Part 3: Forms

Aha! Engineering Blog 

How we de-risked our editor upgrade

Evil Martians 

How to add fast, client-side search to Astro static sites

Remote Ruby 

Who Owns RubyGems? Inside the Ruby Central Controversy

justin․searls․co - Digest 

🎙️ Merge Commits podcast - Dead Code: Fear-driven Everything

Julik Tarkhanov 

Delete your old migrations, today

Tosbourn – Belfast based Ruby developers 

Threat Intelligence Issue 2

Avo's Publication Feed 

Intelligent Search in Rails with Typesense

Josh Software 

Voice for Inclusive Efficiency: How AI-Powered Voice Banking is Transforming Financial Inclusion in FinTech

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Ruby on Rails vs React: Main Differences and Comparison 2025

naildrivin5.com - David Bryant Copeland's Website 

Building a Sub-command Ruby CLI with just OptionParser

Ruby News 

Ruby 3.4.7 Released

DotRuby - Things we have to say. 

Improving Turbo Frame UX with the busy Attribute

RĂ©mi Mercier 

Lost in Minitest? Start here!

Evil Martians 

Martian Summer: blog, talks, open source, and ready for SFRuby in Nov

RubySec 

CVE-2025-61594 (uri): CVE-2025-61594 - URI Credential Leakage Bypass over CVE-2025-27221

Planet Argon Blog 

Untangling a Slow Rails App: The Framework We Use Every Time

Rails Designer 

Announcing Forge — self-hosted community software

Julik Tarkhanov 

Actually doing things in user’s time zone

Short Ruby Newsletter 

Short Ruby Newsletter - edition 151

The Bike Shed 

477: Change Management

Ruby News 

CVE-2025-61594: URI Credential Leakage Bypass previous fixes

Fullstack Ruby 

Buckle Up, There’s a New Gem Server in Town: gem.coop

Island94.org 

Notes from building a “who is doing what right now on our website?” presence feature with Action Cable

Island94.org 

Serializing ViewComponent for Active Job and Turbo Broadcast Later

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Top 20 Most Famous Companies’ Websites Built with Ruby on Rails

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Why RailsCarma Is the Right Ruby on Rails Consulting Partner for Businesses

Julik Tarkhanov 

The little Random that could

AndrĂ© Arko 

Announcing gem.coop, a community gem server

Hotwire Weekly 

Week 40 - How does Turbo listen for Turbo Streams, detect Safari and iOS version, and more!

Posts on Kevin Murphy 

Frequently Played October 2025

Noteflakes 

Hanami on Papercraft

Drifting Ruby Screencasts 

Omarchy

danielabaron.me RSS Feed 

Switching From Ruby to SQL Schema in Rails

Tim Riley 

Continuations, 2025/40: Popping off

Ryan Bigg Blog 

Hanami for Rails Developers: Part 1: Models

Ryan Bigg Blog 

Hanami for Rails Developers: Part 2: Controllers

Stories by Ali Sepehri on Medium 

What I Learned from Digging into the SolidCache Gem

Rails Blocks - Component Updates 

4 New Rails UI Components sets Released

Ruby on Rails: Compress the complexity of modern web apps 

Virtual columns, real bugfixes

Ruby Central 

Weekly Update — Friday, October 3

Noteflakes 

Papercraft Update: New Version, New Website

Remote Ruby 

Blastoff Rails with Travis Dockter

Hanami 

Announcing Hanami 2.3 beta1

AndrĂ© Arko 

jj part 2: commands & revsets

Awesome Ruby Newsletter 

💎 Issue 489 - On DHH’s “As I Remember London”

Ruby Weekly 

The Ruby Association wants your grant proposals

justin․searls․co - Digest 

đź“„ Is Sora the future of fiction?

Rails Designer 

Visual loading states for Turbo Frames
with CSS only

justin․searls․co - Digest 

✂️ My Top 10 Sora Clips on Day One

The Rails Tech Debt Blog 

Rails Versions You Shouldn’t Be Using Anymore (and Why)

John Nunemaker 

Self-Made is a Myth Podcast

Evil Martians 

Contract shock therapy: the way to API-first documentation bliss

Alchemists: Articles 

Hanami Containers

Radan Skorić's website 

How to elegantly update other UI when a Turbo Frame is updated