Rubyland

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

Episode 367 - Ryan Castillo

Ruby on Rails: Compress the complexity of modern web apps 

Alternative text in attachments and more

Awesome Ruby Newsletter 

đź’Ž Issue 538 - Government Rails Site Hit Hours After CVE Patch

The Rails Tech Debt Blog 

Upgrading a Deprecated Postgres on Heroku

Ruby Weekly 

Shopify's structural linter for Ruby codebases

Shopify Engineering 

Native is now the future of mobile at Shopify

Shopify Engineering 

Migrating Shop app from React Native to native

Hanakai 

Thanking our individual sponsors, Edouard de Labareyre, and a merch announcement

Rails Designer Blog 

Attractive.js 1.0.0: interactive HTML without one line of JavaScript

Gusto Engineering - Medium 

MCP, Explained by a Cat Plotting World Domination

Evil Martians 

Give up a little speed, get your team back

The Rails Tech Debt Blog 

The Rails Deprecations You Missed This Summer

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: Stage 2. Can a model ship a feature?

All about coding 

Tokens, token IDs and array operations in Ruby

The Ruby on Rails Podcast 

Episode 551: Practical Hotwire with Jeremy Smith

RĂ©mi Mercier 

How do I sell this thing? (Ruby Stained Glass Notes #07)

RubyGems Blog 

4.1.0.beta1 Released

Evil Martians 

The Golden Switch, or migrating from Gatsby to Astro in under 9Âľ days

Ruby Central 

Ruby Shield: A Reflection on Four Years of Securing the Ruby Supply Chain

avdi.codes 

https://avdi.codes/183665-2/?utm_source=rss&utm_medium=rss&utm_campaign=183665-2

Rails at Scale 

Introducing Rubydex linter: structural checks for Ruby projects

Tim Riley 

Continuations 2026/36: Cobbler’s children

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Swift vs Objective-C: Key Differences, Benefits, Features & Use Cases 2026

Ryan Bigg Blog 

R U OK: Yeah nah yeah

Judoscale Dev Blog 

Autoscaling on a Sovereign Cloud: Judoscale for Scalingo

Code Otaku 

From Raw Memory to Structured Web Applications

code.dblock.org | tech blog 

Standardizing Exception Message Style in Ruby

danielabaron.me RSS Feed 

What I Want for My Birthday

Drifting Ruby Screencasts 

Native Dialog

Rails Revelry 

What Actually Happens When You Call perform_later

Island94.org 

Converting a Ruby block interface to start/stop methods with a Fiber

Noteflakes 

Beyond ORMs

RubySec 

CVE-2026-85396 (rubyzip): path traversal vulnerability in pre-3.4.0 rubyzip gem

Ruby on Rails: Compress the complexity of modern web apps 

Ractor-ready Rails, ordered cache fetches, and more!

Max Chernyak 

Ringbinder — Lowkey Best Tool For Personal Docs

RubySec 

GHSA-4qhx-6wrv-5hg2 (alchemy_cms): Account Takeover & Privilege-Escalation To Admin via Stored XSS in Menu Node Name Rendered in Admin Configure Dialog Page Content

RubySec 

GHSA-g7vv-4mjj-6fgm (alchemy_cms): Account Takeover & Privilege-Escalation To Admin via Stored XSS in Menu Node Name Rendered in Page Properties Configure Dialog

Remote Ruby 

Rails World Prep, Herb in Rails, Stacked PR Headaches and New Ruby Tooling

Awesome Ruby Newsletter 

đź’Ž Issue 537 - All the Little Things (2014)

The Rails Tech Debt Blog 

Turning Audit Findings into CI Checks

Ruby Weekly 

ZJIT can now inline GC allocations

OmbuLabs.ai 

When Your AI Provider Says No

avdi.codes 

https://avdi.codes/182978-2/?utm_source=rss&utm_medium=rss&utm_campaign=182978-2

OmbuLabs.ai 

When Does Your Business Need an AI Agent?

Josh Software 

Beyond CRUD: 6 Ent ORM Patterns After a Year of Schema Evolution

Rails Designer Blog 

Re-Organized configuration in Rails

Evil Martians 

Why Gusto hired Evil Martians for Sidekiq infrastructure

Carmine Paolino 

Berlin.rb: A New Monthly Ruby Meetup in Berlin

Shopify Engineering 

How River takes security work from a fix to merge

Planet Argon Blog 

Giving Your Laravel App a Second Life on Mobile

avdi.codes 

https://avdi.codes/182801-2/?utm_source=rss&utm_medium=rss&utm_campaign=182801-2

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: Claude Fable 5.1 and GLM 5.3 Flash (formerly known as ox-alpha)

The Ruby on Rails Podcast 

Episode 550: XORuby with Jim Remsik

RubyGems Blog 

4.0.20 Released

Hanakai 

Thanking our silver sponsors, and Carolyn Cole

Posts on Kevin Murphy 

Frequently Played September 2026

Rails at Scale 

ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT

Peter Zhu 

ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT

Code Otaku 

The Case of the Interrupt That Arrived Too Soon: A Ruby Mystery

The Rails Tech Debt Blog 

How to Avoid APM Bill Surprises

Ruby on Rails: Compress the complexity of modern web apps 

On Rails — Eddie Galindo & Kagen Hearn: Rate Limiting For Your Customers

OmbuLabs.ai 

Traces to Insights: Evaluating LLM Apps

The Rails Tech Debt Blog 

Ruby 4.0: ZJIT, Ruby Box, and Ractors

Evil Martians 

10 anti-AI slop moves for frontend projects going faster than humans can review

Judoscale Dev Blog 

Rails For Marketing Sites in the AI Era

Tosbourn – Belfast based Ruby developers 

Adding more display names to Active Admin

Tosbourn – Belfast based Ruby developers 

Filtering select boxes in Active Admin

Alchemists: Articles 

Request for Comments (RFCs)

Left of the Dev 

Testing Rails from Scratch: Early September 2026 book updates

Ruby Central 

Software Foundation Musings

avdi.codes 

Pulp Opus

Max Chernyak 

Human slop

Hi, we're Arkency 

We are all juniors again

justin․searls․co - Digest 

🎙️ Breaking Change podcast v56 - Persistent Mode

Tim Riley 

Continuations 2026/35: Brief moments of lucidity

Rails Revelry 

The Race Your Rails Validation Cannot Prevent

justin․searls․co - Digest 

📸 Introducing OuijaRouter

RubySec 

CVE-2026-80212 (resolv): CVE-2026-80212 - Memory exhaustion through malicious DNS responses

RubySec 

CVE-2026-80213 (resolv): CVE-2026-80213 - Hostname validation bypass

RubySec 

CVE-2026-81097 (rails-mcp-server): The execute_ruby tool is documented as a read-only Ruby sandbox

code.dblock.org | tech blog 

Adventures in Daylight Saving, Norfolk Island, and Time Zone Math (in Ruby)

avdi.codes 

Moon Crimes

Ruby on Rails: Compress the complexity of modern web apps 

This Week in Rails: August 28, 2026

All about coding 

Adding a helper to silence logging in Rails console

The Rails Tech Debt Blog 

Repay Tech Debt with the Strangler Fig Pattern

Remote Ruby 

MCP Implementations and Rails World Preparations

Carmine Paolino 

RubyLLM 2.0: The Agentic Loop, Exposed

Awesome Ruby Newsletter 

đź’Ž Issue 536 - Bringing Rails into the Ractor-age

Ruby Weekly 

Bringing Rails into the Ractor age

Ruby Central 

Meet RubyConf 2026 Scholar: Shuveksha Tuladhar

Carmine Paolino 

kamal-backup 1.0: A Backup Is Only Real After You Restore It

Carmine Paolino 

RubyLLM 2.0: Providers, Protocols, and Provider Gems

Rails Designer Blog 

SVG sprites: improve performance (and keep configurability)

Ryan Bigg Blog 

Ryan Bigg is looking for work

Ruby News 

Security advisories: CVE-2026-80212 and CVE-2026-80213

Planet Argon Blog 

Planet Argon Turns 24!

John Nunemaker 

The Hallway Track: Why AI Rewards People Who Already Have Taste

Syed Aslam 

When Should You Raise an Exception in Ruby?

Evil Martians 

Why engineers should come to the SF Ruby Startup Conference in 2026

All about coding 

Sometimes the Best Prompt Is /new

The Ruby on Rails Podcast 

Episode 549: ChicagoRuby with Anton Tkachov and Michelle Yuen

justin․searls․co - Digest 

📸 Engrish is so back

avdi.codes 

https://avdi.codes/181574-2/?utm_source=rss&utm_medium=rss&utm_campaign=181574-2

Tim Riley 

Continuations 2026/34: First anniversary!

avdi.codes 

Output Field Separator in Ruby

Evil Martians 

Access control for AI agents on Rails: gating SQL with Action Policy

The Rails Tech Debt Blog 

What Replacing React with Hotwire Really Costs

Left of the Dev 

A fresh look at Hanami

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: lemans goes open source

All about coding 

Exhaustive Testing Is Still Impossible, Even with LLMs