Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Schneems - Programming Practices, Performance, and Pedantry 

Non-Violent Comments: Calling out or Calling in?

avdi.codes 

Can you tell me how to test

davidcel.is 

Writing Code Is Fun

37signals Dev 

The Rails Delegated Type Pattern

RubySec 

CVE-2025-14762 (aws-sdk-s3): AWS SDK for Ruby's S3 Encryption Client has a Key Commitment Issue

OmbuLabs Blog 

Introducing the Rails Superhero Card Generator

37signals Dev 

The Rails Recordables Pattern

Fractaled Mind 

Dialog Animation Gotchas

Closer to Code 

Ruby Floats: When 2.6x Faster Is Actually Slower (and Then Faster Again)

Remote Ruby 

Jumpstart Pro Evolution - Streamlining Rails Development

Ruby on Rails: Compress the complexity of modern web apps 

Rails Luminary, modern approach to CSRF and more

Saeloun Blog 

Upgrading from Rails 4.2 to Rails 5 - A Complete Guide

code.avi.nyc 

Design Previews for Ruby on Rails

Evil Martians 

AnyCable, Rails, and the pitfalls of LLM-streaming

Saeloun Blog 

Rails 8.1 Introduces Structured Event Reporting with Rails.event

Ruby Weekly 

It's the final issue of 2025 - maybe!

Rails Designer 

Add snow to your app with Stimulus

Ruby News 

Ruby 4.0.0 preview3 Released

Fractaled Mind 

Stylish <dialog>s

Posts on Kevin Murphy 

2025 Year-End Review

Ruby on Rails: Compress the complexity of modern web apps 

Congrats Marco Roth: 2025 Rails Luminary

Saeloun Blog 

Rails 8.1 introduces bin/ci to standardize CI workflows with a new DSL

Jardo.dev: Blog 

How to review AI generated PRs

Fractaled Mind 

Confirmation dialogs with zero JavaScript

Weelkly Article – Ruby Stack News 

From Reading to Mastery: Turning Metaprogramming Ruby into a Hands-On Learning Platform

Ruby Magic by AppSignal 

AppSignal’s Top 5 Ruby Posts in 2025

Nithin Bekal 

What’s new in Ruby 4.0

Tenderlove Making 

Seattle Waterfront

Ruby News 

Ruby 3.4.8 Released

RubyGems Blog 

4.0.2 Released

RubySec 

CVE-2025-68113 (altcha): ALTCHA Proof-of-Work Vulnerable to Challenge Splicing and Replay

Short Ruby Newsletter 

Short Ruby Newsletter - edition 161

The Bike Shed 

485: HTTP Basic Auth

Giant Robots Smashing Into Other Giant Robots 

The Arrange/Act/Assert pattern

Fractaled Mind 

Dialog exit animations with allow-discrete

Posts on Kevin Murphy 

Frequently Played December 2025

Boring Rails: Skip the bullshit and ship fast |  

Beautiful Rails confirmation dialogs (with zero JavaScript)

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Ruby Try Catch Explained: How Exception Handling Works in Ruby

Tim Riley 

Continuations 2025/50: Egregious hack

André Arko 

Why are exec and run so confusing?

danielabaron.me RSS Feed 

Sustainable Feature Testing in Rails with Cucumber

Noteflakes 

OSS Friday Update - Fibers are the Future of Ruby

Ruby on Rails: Compress the complexity of modern web apps 

‘Tis the season for contributing to Rails

RubySec 

CVE-2025-66567 (ruby-saml): Ruby-saml has a SAML authentication bypass due to namespace handling (parser differential)

RubySec 

CVE-2025-66568 (ruby-saml): Ruby-saml allows a Libxml2 Canonicalization error to bypass Digest/Signature validation

justin․searls․co - Digest 

📸 That's a pretty good Searls impression

Posts on Kevin Murphy 

How to review AI Generated PRs

justin․searls․co - Digest 

🔗 A New Old Republic game? Hell yeah.

Fractaled Mind 

Dialog enter animations with @starting-style

Remote Ruby 

Joined by David Hill

Weelkly Article – Ruby Stack News 

Building LLM-Powered Applications in Ruby: A Practical Introduction

Saeloun Blog 

Accessibility Best Practices for Consultancy Websites

Saeloun Blog 

Planning Rails Upgrade - A Strategic Guide

Ruby on Rails: Compress the complexity of modern web apps 

Rails World 2026 Update - Here’s what we know

Ruby Weekly 

Visualizing what ZJIT does when compiling Ruby

Fractaled Mind 

Light dismiss dialogs with closedby

Fractaled Mind 

Open dialogs with command and commandfor

Evil Martians 

Why your vibe-coded project needs a developer

justin․searls․co - Digest 

📸 Seems like nothing interesting happened

Rails Designer 

Requestkit: test and send webhooks and API requests in development

RichStone Input Output 

[6/4] git worktrees with parallel agents in practice

Mintbit 

Match HTTP Methods with current_page?

Mintbit 

Send Emails in Bulk with deliver_all_later

Rails at Scale 

ZJIT is now available in Ruby 4.0

Julik Tarkhanov 

Making Rails Global IDs safer

Evil Martians 

Why Evil Martians hosted a Ruby conference in San Francisco

Saeloun Blog 

Rails Native Composite Primary Keys: A Complete Evolution from Rails 3 to Rails 8

Ruby on Rails: Compress the complexity of modern web apps 

New Rails case study: Cookpad and Rails

Weelkly Article – Ruby Stack News 

Why Now Is the Right Time for PicoRuby

Ruby Magic by AppSignal 

Create a Markdown Editor in Ruby on Rails

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Ruby Class Variables vs Instance Variables Explained

hexdevs 

Higher-order procedures in Ruby

Fractaled Mind 

Avoid layout shift with scrollbar-gutter: stable

Fractaled Mind 

Prevent Scrolling when a Dialog is open

Fractaled Mind 

Anchor Popovers without distinct Anchor Names

Fractaled Mind 

De-emphasize scrollbars in small containers

Fractaled Mind 

Auto-growing textareas with field-sizing: content

Fractaled Mind 

Dialog cancel buttons with formmethod="dialog"

Fractaled Mind 

Dialog close buttons with command="close"

Aha! Engineering Blog 

Going beyond Ruby: Writing a simple C extension

Radan Skorić's website 

Why frozen test fixtures are a problem on large projects and how to avoid them

Short Ruby Newsletter 

Short Ruby Newsletter - edition 160

RubyMine : Intelligent Ruby and Rails IDE | The JetBrains Blog 

Join the RubyMine Team on Reddit AMA Session

Avo's Publication Feed 

Building an Audio Player with StimulusJS

RubyGems Blog 

4.0.1 Released

justin․searls․co - Digest 

📄 ChatGPT 5.1 explains why it hallucinates

Planet Argon Blog 

More than Metrics: A Marketing Coordinator's Look at 2025

Rails at Scale 

Rails’s Swappable Migration Backend for Schema Changes at Scale

Gusto Engineering - Medium 

Is Traditional Machine Learning Dead? Comparing LLMs and Gradient Boosting

Fullstack Ruby 

The “rv” Tool is Making Swift Progress, Becoming a Must-Have for Rubyists

RubyMine : Intelligent Ruby and Rails IDE | The JetBrains Blog 

RubyMine 2025.3: Multi-Agent AI Chat, Rails-Aware MCP Server, Faster Multi-Module Projects Startup, and More

Hotwire Weekly 

Week 49 - Vanilla CSS, Fizzy, UI Affordances, and more!

Weelkly Article – Ruby Stack News 

RubyWorld Conference 2025: PicoRuby, mruby Girls, and the Future of Embedded Ruby

justin․searls․co - Digest 

🔗 The AI Wildfire Is Coming

Drifting Ruby Screencasts 

Cool Things in Fizzy

Tim Riley 

Continuations 2025/49: Fit of procrastivity

justin․searls․co - Digest 

🎙️ Breaking Change podcast v48 - Coil Whine

Noteflakes 

OSS Friday Update - The Shape of Ruby I/O to Come

Ruby on Rails: Compress the complexity of modern web apps 

Schema-Enforced JSON Access, Postgres Type Decoding, and more!

Jardo.dev: Blog 

Advent of Eternal Champions I

Remote Ruby 

Docker Disasters and Dev Container Journeys

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Ruby Inject and Ruby Reduce: Aliases for Powerful Enumeration

Tejas' Blog 

Rails pluralization with translations

Evil Martians 

Vibe coding in style.md

Rails at Scale 

Adding Iongraph support to ZJIT

Ruby Weekly 

37signals releases the source for another SaaS app

ruby – Bibliographic Wilderness 

Help fund attorney for artist charged with transporting zines(?!?)

Hashrocket - Ruby Posts 

Creating a Custom Mobile Integration for a Board Game Using Ruby on Rails

Saeloun Blog 

A Guide to Web Application Monitoring

Rails Designer 

Building optimistic UI in Rails (and learn custom elements)