Rubyland

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

Short Ruby Newsletter - edition 162

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Hire Nearshore Ruby on Rails Developers

The Bike Shed 

486: ActiveModel Everywhere

RubyGems Blog 

4.0.3 Released

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Benefits of Offshore Ruby on Rails Consulting

justin․searls․co - Digest 

✉️ Merry Divestmas

Tenderlove Making 

Happy Holidays

Write Software, Well 

Combined Credentials in Rails 8.2

Weelkly Article – Now open for 2026 sponsorships 

Ruby at 30: A Community Built from Imperfection

Hanami 

State of Hanami, December 2025

RichStone Input Output 

[7/4] Speak to LLMs with voice-to-text

Ruby News 

Redesign our Site Identity

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

How to Use Byebug to Debug Ruby Code: A Step-by-Step Guide

Hotwire Weekly 

Week 50/51 - Happy Holidays

Tim Riley 

Continuations 2025/51: Break ground

justin․searls․co - Digest 

🔗 Mike McQuaid has joined the POSSE

Island94.org 

Tricks to work around nested form elements, for Rails

Noteflakes 

Threads vs Fibers - Can't We Be Friends?

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 – Now open for 2026 sponsorships 

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 – Now open for 2026 sponsorships 

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 – Now open for 2026 sponsorships 

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!