Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
justin․searls․co - Digest 

📸 PSA: iPhone Air MagSafe Battery can charge your AirPods

Tim Riley 

Continuations 2026/02: Community-provided

RubySec 

CVE-2026-22588 (spree_api): Spree API has Authenticated Insecure Direct Object Reference (IDOR) via Order Modification

RubySec 

CVE-2026-22589 (spree_core): Spree API has Unauthenticated IDOR - Guest Address

RubySec 

GHSA-96qw-h329-v5rg (shakapacker): Shakapacker has environment variable leak via EnvironmentPlugin that exposes secrets to client-side bundles

justin․searls․co - Digest 

🎙️ Breaking Change podcast v49 - Saving Face Oil

Weelkly Article – Now open for 2026 sponsorships 

Ruby Can Draw Cities Now

Code With Rails 

Build a Feature Flag System in 50 Lines with Rails.app.creds

37signals Dev 

Moving Mountains of Data off S3

Julia Evans 

A data model for Git (and other docs updates)

Ruby Weekly 

Examples of language changes in Ruby 4.0

justin․searls․co - Digest 

📸 Peter Campbell's giraffe art

Saeloun Blog 

Mobile First Design | Why It Matters for Consultancies

Rails Designer 

Use native dialog with Turbo (and no extra JavaScript)

The Rails Tech Debt Blog 

How We Fix the Broken Build During a Rails Upgrade

Mike Coutermarsh 

Automating with Cursor commands

Planet Argon Blog 

Don't Rush the Redesign: Start with Strategy

justin․searls․co - Digest 

📄 Weekstart

Evil Martians 

What devtools founders making $100M+ ARR told me in San Francisco

Weelkly Article – Now open for 2026 sponsorships 

Ruby Can Now Draw Maps — And I Started With Ice Cream

Carmine Paolino 

Dictation Is the New Prompt (Voxtype on Omarchy)

Ruby Magic by AppSignal 

An Introduction to Ruby Parsing with Prism

Mintbit 

ActiveRecord: Consistent delete_all and update_all

Mintbit 

ActiveRecord: Understanding CurrentAttributes

André Arko 

Announcing rv clean-install

Kevin Newton 

A Ruby Regular Expression Engine

Tosbourn – Belfast based Ruby developers 

Set Dependabot to run only specific dependency types

Evil Martians 

6 things developer tools must have in 2026 to earn trust and adoption

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

How To Read and Write Files in Ruby (With Examples)

BigBinary Blog 

DNS basics and how DNS works in Neeto

The Bike Shed 

488: The Playful Portland Programming Paradigm

Code With Rails 

Multi-tenant Configuration with Rails.app.creds

Tejas' Blog 

Year in Books 2025

Ruby Central 

The Ruby Central README: December 2025 + Annual Report

Code With Rails 

5 Unexpected Ways to Use Rails.app.creds

Weelkly Article – Now open for 2026 sponsorships 

Ruby Can Create Images Again

Judoscale Dev Blog 

Choosing the Right Node.js Job Queue

katafrakt’s garden 

Portable mruby binaries with Cosmopolitan

Code With Rails 

Live Countdowns Without JavaScript: Turbo Streams + relative_time_in_words

Drifting Ruby Screencasts 

Self Hosted App

lucas.dohmen.io 

Big Tech Exit

Tim Riley 

Continuations 2026/01: Release machinery

justin․searls․co - Digest 

✉️ 100% Oyster Meat

Code With Rails 

Rails 7.2 Connection Pool Changes May Slow Down Your App

katafrakt’s garden 

Using Elixir head version with Mise

justin․searls․co - Digest 

🔗 Clicks Power Keyboard is a Headless Blackberry

Code With Rails 

Extract Bearer Tokens with Request#bearer_token

Code With Rails 

Track Deployments with Rails.app.revision

justin․searls․co - Digest 

📸 Shovelware: pdf2web pipeline

Weelkly Article – Now open for 2026 sponsorships 

Rebuilding Ruby’s Image Processing Layer: Why ruby-libgd Matters for GIS and the Future of Ruby

Judoscale Dev Blog 

Black Box Hosting vs. Glass Box Hosting: An Interview With Judoscale's Adam

Glauco Custodio 

RSpec Satisfy Matcher

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

React on Rails Explained: Modern Frontend Development with Rails 8

Remote Ruby 

Remote Ruby Wrapped

Saeloun Blog 

Rails 8.1 introduces support for joins in update_all for Postgresql and SQLite.

Ruby on Rails: Compress the complexity of modern web apps 

This Week in Rails: January 2, 2026

Jake Zimmerman 

Mechanical tips to improve shipped emails

Tenderlove Making 

Pixoo64 Ruby Client

Fractaled Mind 

Writing Tailwind-compatible Semantic CSS

danielabaron.me RSS Feed 

Slowing Down AI On Purpose

Andy Croll 

Year in Review 2025

Olivier Lacan 

Zoé

Nithin Bekal 

Favorite books of 2025

justin․searls․co - Digest 

🔗 This Ball x Pit trailer

justin․searls․co - Digest 

📺 This Ball x Pit trailer

Fractaled Mind 

2025 in review

Josh Software 

Why AI-Driven Intelligent Automation Matters More Than Workflow Automation

Josh Software 

Why Report-Driven Analytics Fail: The Case for Real-Time Analytics for Investment Platforms

Josh Software 

Why Independence Matters More Than Scale in Investment Software Architecture

Hi, we're Arkency 

Adding multi-tenancy to a DDD Rails app

Tenderlove Making 

Cat Pics

RubySec 

GHSA-g9jg-w8vm-g96v (action_text-trix): Trix has a stored XSS vulnerability through its attachment attribute

justin․searls․co - Digest 

🎙️ Breaking Change podcast v48.1 - 2nd Annual Punsort

Write Software, Well 

You Can Now Access Bearer Tokens Directly from Request

Saeloun Blog 

Rails 7.1 allows passing validate(_check)_constraint through change_table

The Bike Shed 

487: ActiveModel custom attributes

Tenderlove Making 

Can Bundler Be as Fast as uv?

Saeloun Blog 

Rails 8.1 now sorts table columns alphabetically when dumping the schema

Ruby Weekly 

Ruby 4.0 released, with a roundup of what's new

justin․searls․co - Digest 

📸 Meta's algorithm has me nailed

Weelkly Article – Now open for 2026 sponsorships 

How RIZAP Technologies Turns Junior Developers Into Senior Ruby Engineers

Tim Riley 

Continuations 2025/52: Do what you love

Closer to Code 

Shoryuken Has a New Maintainer, and v7.0.0 Is Almost There

justin․searls․co - Digest 

📸 Doordash Couture

RichStone Input Output 

[8/4] How a Scotsman saved hours of my time by turning an LLM into my virtual assistant

Kevin Newton 

A Ruby YAML parser

Ruby on Rails: Compress the complexity of modern web apps 

This Year in Rails

Remote Ruby 

Ruby Upgrades & RAM Shortages

Saeloun Blog 

Upgrading from Rails 5.2 to Rails 6 - Modern Rails Features

Ruby Changes 

Ruby 4.0

RubyGems Blog 

What's New in RubyGems/Bundler 4

Jake Zimmerman 

Why have lower bounds on generics?

justin․searls․co - Digest 

📺 The Ultimate Siri Shortcut for Japanese Learners

Alchemists: Articles 

Ruby 4.0.0

RubyMine : Intelligent Ruby and Rails IDE | The JetBrains Blog 

Ruby Turns 30: A Celebration of Code, Community, and Creativity

Rails Designer 

The Best of 2025 from Rails Designer

Ruby News 

Ruby 4.0.0 Released

Tejas' Blog 

India after Gandhi

Saeloun Blog 

What Is New In Ruby 4.0

justin․searls․co - Digest 

📸 Is Apple Shortcuts functional programming?

Ruby on Rails: Compress the complexity of modern web apps 

2025 Wrap Up from the Rails Foundation

Weelkly Article – Now open for 2026 sponsorships 

Running Ruby 4 with Ruby::BOX inside Docker (Alpine)

Ruby Rogues 

Autogenetic AI Agents and the Future of Ruby Development - RUBY 682

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Top 10 Software Design Patterns in Rails Every Developer Should Know

Ruby News 

A New Look for Ruby's Documentation

Passenger - Phusion Blog 

Passenger 6.1.1

Rails at Scale 

Introducing Aliki: A Modern Theme for Ruby Documentation

With a Twist 

Claude, tell me what needs my attention today

Hi, we're Arkency 

Rewrite with Confidence: Validating Business Rules Through Isolated Testing

Short Ruby Newsletter 

Short Ruby Newsletter - edition 162