Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Noteflakes 

You Win Some, You Lose Some: on Papercraft and more

Rails Blocks - Component Updates 

4 New Rails UI Components sets Released

Ruby on Rails: Compress the complexity of modern web apps 

SerpApi joins Rails Foundation as a Contributing member

Short Ruby Newsletter 

Short Ruby Newsletter - edition 156

The Bike Shed 

482: Labels for our job

RubySec 

GHSA-vfpf-xmwh-8m65 (prosemirror_to_html): ProsemirrorToHtml has a Cross-Site Scripting (XSS) vulnerability through unescaped HTML attribute values

justin․searls․co - Digest 

🔗 RIP iPhone 18 Air

Gusto Engineering - Medium 

The Tech Stack Behind Gusto’s Ruby on Rails Platform

SINAPTIA 

What’s actually slow? A practical guide to Rails performance

Evil Martians 

Payment form best coding practices that don't drop sales

Pat Shaughnessy 

YARV’s Internal Stack and Your Ruby Stack

Nithin Bekal 

Moving form Logseq to Obsidian

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Top Ruby on Rails Hosting Providers for Your Apps in 2025

Tim Riley 

Continuations, 2025/45: Releasemas eve

Hotwire Weekly 

Week 45 - Debugging Hotwire Native, CSS Highlights API, and more!

Left of the Dev 

My go-to prompt for legacy code exploration

justin․searls․co - Digest 

🎙️ Breaking Change podcast v46 - Adjusted Gross Intelligence

okayfail.com (feed for #tech) 

In Praise of dhh

Ruby Central 

Ruby Central Update Friday 11/7/25

Ruby on Rails: Compress the complexity of modern web apps 

Keep your passwords secure, one way or the other

RubySec 

CVE-2025-12790 (mqtt): MQTT does not validate hostnames

RubySec 

GHSA-52c5-vh7f-26fx (prosemirror_to_html): Cross-Site Scripting (XSS) vulnerability through unescaped HTML attribute values

Ruby Weekly 

Another epic bug hunt

katafrakt’s garden 

Integrating Pagy with Hanami (2025 edition)

Judoscale Dev Blog 

Scaling Sideways: Why You Might Want To Run Two Production Apps

Ruby Magic by AppSignal 

An Introduction to Game Development with DragonRuby

Rails Designer 

Update page title counter with custom turbo streams in Rails

All about coding 

RSpec and `let!`: Understanding the Potential Pitfalls

Felipe Vogel 

My first Hacktoberfest

naildrivin5.com - David Bryant Copeland's Website 

Discussing Brut on Dead Code Podcast

Blogs on Noel Rappin Writes Here 

Ruby And Its Neighbors: Smalltalk

Posts on Kevin Murphy 

Frequently Played November 2025

justin․searls․co - Digest 

🔗 Software is supply-constrained (for now)

Planet Argon Blog 

Conversations Shaping Planet Argon's LIVE Webinar Series

katafrakt’s garden 

Eglot, Ruby LSP and StandardRB

Short Ruby Newsletter 

Short Ruby Newsletter - edition 155

The Bike Shed 

481: Dev Horror Stories

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Upgrading Ruby on Rails Applications: A Step-by-Step Guide

Pat Shaughnessy 

Compiling a Call to a Block

Closer to Code 

When Your Hash Becomes a String: Hunting Ruby’s Million-to-One Memory Bug

Gusto Engineering - Medium 

Designing for Flow: How Leaders Create the Conditions for Team Productivity

Avo's Publication Feed 

Deterministic Mesh Gradient Avatars in Rails

Avo's Publication Feed 

Mesh Gradient Avatars in Rails

Julik Tarkhanov 

What does “intuitive” even mean?

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Master Ruby Enumerable: each, map, and select

Hotwire Weekly 

Week 44 - Debugging Bridge Components, Rethinking CSS with Roux, and more!

Sam Saffron's Blog - Latest posts 

Your vibe coded slop PR is not welcome

Drifting Ruby Screencasts 

Failover Requests

RichStone Input Output 

[5/4] Code with LLMs and strong Success Criteria

Tim Riley 

Continuations, 2025/44: Resourceful return

Alchemists: Articles 

Hanami Logging

Greg Molnar 

Ore, a Bundler-compatible gem manager

Ruby Rogues 

Inside the RubyGems Controversy: Transparency, Trust, and the Future of Ruby Central - RUBY 679

Ruby Central 

Ruby Central Update Friday 10/31/25

Ruby on Rails: Compress the complexity of modern web apps 

Summary report on CI run and more

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Understanding Ruby Present?, Blank?, Nil?, and Empty?

Judoscale Dev Blog 

Dealing With Heroku Memory Limits and Background Jobs

justin․searls․co - Digest 

📄 How to downgrade Vision Pro

Hi, we're Arkency 

The Joy of a Single-Purpose Class: From String Mutation to Message Composition

Ruby Weekly 

Breaking the ice with frozen string literals

Closer to Code 

Announcing llm-docs-builder: An Open Source Tool for Making Documentation AI-Friendly

Ryan Bigg Blog 

Ruby Community Reflections

Rails Designer 

Extending the Kanban board (using Rails and Hotwire)

Sam Saffron's Blog - Latest posts 

Your vibe coded slop PR is not welcome

The Rails Tech Debt Blog 

Middleware in Rails

Sam Saffron's Blog - Latest posts 

Your vibe coded slop PR is not welcome

Evil Martians 

Why startups choose React (and when you shouldn't)

Ruby on Rails: Compress the complexity of modern web apps 

New Rails Releases and End of Support Announcement

Planet Argon Blog 

A Rails 8 Upgrade Story: Building Momentum Without a Rewrite

Evil Martians 

Migrating Whop from PostgreSQL to PlanetScale MySQL with 0 downtime

byroot’s blog 

Frozen String Literals: Past, Present, Future?

Avo's Publication Feed 

Code highlighting with Rails

Short Ruby Newsletter 

Short Ruby Newsletter - edition 154

The Bike Shed 

480: The President's Doctor with Jared Turner

Left of the Dev 

Everyday Rails is now Left of the Dev

Sam Saffron's Blog - Latest posts 

Your vibe coded slop PR is not welcome

Pat Shaughnessy 

Parsing: How Ruby Understands Your Code

Gusto Engineering - Medium 

The Engineer’s Guide to Impact: Finding and Focusing on High-Leverage Work

Island94.org 

Conflicted and commingled

Hotwire Weekly 

Week 43 - Swift SDK for Android, Liquid Glass Tab Bar, and more!

justin․searls․co - Digest 

🎙️ Breaking Change podcast v45 - Developer Strap-on

Tim Riley 

Continuations, 2025/43: Countdown continues

André Arko 

We want to move Ruby forward

justin․searls․co - Digest 

📸 The new Developer Strap delivers 20 Gbps to M2 Vision Pro

Ruby Central 

Source of Truth Update – Friday, October 24, 2025

Ruby on Rails: Compress the complexity of modern web apps 

Rails 8.1 released!

Hongli Lai 

Clear Kubernetes namespace contents before deleting the namespace, or else

Awesome Ruby Newsletter 

💎 Issue 492 - Ruby Core Takes Ownership of Rubygems and Bundler

Charles Oliver Nutter 

Warbled Sidekiq: Zero-install Executable for JVM

lucas.dohmen.io 

Optimizing Webfonts

Ruby Weekly 

Matz addresses the RubyGems situation

Avo's Publication Feed 

Quickly clear the Rails cache in development

Avo's Publication Feed 

Log SQL queries in the Rails console

Ruby News 

Ruby 3.3.10 Released

Rails Designer 

Announcing Attractive.js, a new JavaScript-free JavaScript library

Aha! Engineering Blog 

Streaming AI responses and the incomplete JSON problem

Evil Martians 

Why we're excited about the SF Ruby conference

Ruby on Rails: Compress the complexity of modern web apps 

Rails 8.1: Job continuations, structured events, local CI

Robby on Rails 

Who Keeps the Lights On?

The Rails Tech Debt Blog 

Rails 8.1 new API: `Rails.event.notify(…)`

Charles Oliver Nutter 

Packaging Ruby Apps with Warbler: Executable JAR Files

justin․searls․co - Digest 

🎙️ Merge Commits podcast - The Ruby AI Podcast: The TLDR of AI Dev

Planet Argon Blog 

Rails World 2025 and Large Applications Lessons

Notes to self 

devise-otp 2.0 released

Tosbourn – Belfast based Ruby developers 

Threat Intelligence Issue 3

Short Ruby Newsletter 

Short Ruby Newsletter - edition 153

The Bike Shed 

479: Hardly Strictly Remotely In-Person

justin․searls․co - Digest 

✉️ The Generative Creativity Spectrum

The Rails Tech Debt Blog 

Rails 8.1 new API: `Rails.event.notify(…)`

Gusto Engineering - Medium 

4 Rules for Efficiency: Designing the Systems That Help You Work at Your Best