Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Pat Shaughnessy 

Visiting an Abstract Syntax Tree

Ruby Conferences 'n' Camps in 2022 - What's Upcoming? 

Punk's Not Dead Conf - Ruby (Pixel) Art Programming @ Vienna, Austria, Central Europe Announced

Ruby Conferences 'n' Camps in 2022 - What's Upcoming? 

Sin City Ruby @ Las Vegas, Nevada, United States Announced

Ruby Conferences 'n' Camps in 2022 - What's Upcoming? 

European Ruby Konference (EuRuKo) @ Helsinki, Finnland Announced

Ruby on Rails 

Rails 7.0.1, Webpacker retirement and more

Remote Ruby 

Autoscaling Rails with Adam McCrea

Shopify Engineering - Shopify Engineering 

Cloud, Load, and Modular Code: What 2022 Looks Like for Shopify

Awesome Ruby Newsletter 

💎 Issue 296 - 🎉 Happy 10th Birthday, Sidekiq! 🎂

zverok with ruby 

Programming language evolution: with all that, we are still flying

Ruby Weekly 

WebAssembly support coming to CRuby

Boring Rails: Skip the bullshit and ship fast |  

Accessing Rails environment variables from a StimulusJS Controller

Saeloun Blog 

Deep dive into the new Suspense Server-side Rendering ( SSR ) architecture in React 18

BootrAils 

Ruby, map with index

Test Double Blog 

Stop paying tech debts, start maintaining code

The Rails Tech Debt Blog 

On How We Use RuboCop and StandardRB

JRuby.org News 

JRuby 9.3.3.0 Released

RubyGems Blog 

Rubygems Adoptions

Closer to Code 

Reduce your method calls by 99.9% by replacing Thread#pass with Queue#pop

The Ruby on Rails Podcast 

Episode 401: From Frontend to Fullstack with Shameel Abdullah

Ruby Rogues 

Stimulus, Hotwire, and Turbo, Oh My! - RUBY 531

Greater Than Code 

267: Handling Consulting Businesses and Client Loads

Saeloun Blog 

Rails 7 renders accurate plain text output for nested fields

Boring Rails: Skip the bullshit and ship fast |  

Rails validations: database level check constraints

Mike Coutermarsh 

How our Rails test suite runs in 1 minute on Buildkite

Ruby Together News 

December 2021 Monthly Update

Code with Jason 

129 - Drew Bragg, Staff Engineer at Within3

Rails, PostgreSQL Performance Audit and Tuning Consultant for Hire 

Five Easy to Miss PostgreSQL Query Performance Bottlenecks

Saeloun Blog 

Rails 7 allows setting timestamps on insert_all/upsert_all record creation

RubyGems Blog 

December 2021 RubyGems Updates

Long Live Ruby 

SOLID principles

The Bike Shed 

322: Toxic Traits

BigBinary Blog 

Rails 7 adds only_numeric option to numericality validator

Rémi Mercier 

Build a minimal feature flags manager in under an hour

Mike Perham 

🎉 Happy 10th Birthday, Sidekiq! 🎂

Kevin Newton 

Ruby Association Intermediate Report

BootrAils 

ViteJS, Rails : a wonderful combination

Honeybadger Developer Blog 

Monorepo Javascript Projects with Yarn Workspaces and Lerna

Giant Robots Smashing Into Other Giant Robots 

Ruby Splat Operator 🌟

Mike Coutermarsh 

Why infrastructure engineers prefer MySQL

Notes to self 

Configuring Rails system tests for headless and headfull browsers

BilalBudhani 

Using Chokidar with Esbuild To Rebuild On Change

Justin Collins' Blugh 

DragonRuby: Object-Oriented Starter

EquiValent 

Order attachments in Rails ActiveStorage has_many_attached

Julia Evans 

Some ways DNS can break

Notes to self 

Maintainable Rails system tests with page objects

EquiValent 

Move position of item in Array up and down in Ruby lang

Shopify Engineering - Shopify Engineering 

Search at Shopify—Range in Data and Engineering is the Future

Mike Coutermarsh 

Why not use the most “hype” stack?

Remote Ruby 

WNB.rb with Emily Giurleo & Jemma Issroff

Saeloun Blog 

Cypress 9.2.0 will throw an error when a user attempts to update a read-only config value

Island94.org 

Javascript is a management problem

Awesome Ruby Newsletter 

💎 Issue 295 - Complete guide to setup VS Code for Ruby on Rails (Debugger, Autocomplete, Formatting)

zverok with ruby 

Following the programming language evolution, and taking it personally

Ruby Weekly 

A history of compiling Ruby

Saeloun Blog 

Sneak peek into React 18 useDeferredValue hook

BootrAils 

Ruby strftime, short and long story

RubyGems Blog 

3.3.5 Released

Ruby – AWS Developer Tools Blog 

Developer Preview: Ruby SDK code generation using Smithy

Engine Yard Blog 

That's Not a Memory Leak, It's Bloat

Code with Jason 

If you want to learn testing, first learn how to program in feedback loops

Shopify Engineering - Shopify Engineering 

That Old Certificate Expired and Started an Outage. This is What Happened Next

Hanami 

Announcing Hanami v2.0.0.alpha5

The Ruby on Rails Podcast 

Episode 400: Nothing But Gold Stars All The Way with Collin Jilbert

Ruby Rogues 

Commanding Your Command Line with Adam Gordon Bell - RUBY 530

Greater Than Code 

266: Words Carry Power – Approaching Inclusive Language with Kate Marshall

Saeloun Blog 

Rails 7 adds better support for custom enum types in PostgreSQL

RubySec 

CVE-2021-43846 (solidus_frontend): CSRF forgery protection bypass in solidus_frontend

RubySec 

CVE-2021-22569 (google-protobuf): A potential Denial of Service issue in protobuf-java

Karl’s blog 

Simulate geolocation with Capybara and Headless Chrome

avdi.codes 

SIGAVDI #94: Belgian Coffee Edition

Notes to self 

Single attribute in-place editing with Rails and Turbo

Code with Jason 

128 - Adrian Marin, Founder of Avo Admin

Julia Evans 

How to find a domain's authoritative nameservers

Saeloun Blog 

Ruby 3.1 adds Class#subclasses

Long Live Ruby 

Design Rails enums the right way

Notes to self 

Freezing your Node.js dependencies with yarn.lock and –frozen-lockfile

The Bike Shed 

321: Leaving Breadcrumbs

Benito Serna 

Inline CRUD with rails and hotwire

ruby – Bibliographic Wilderness 

Finding source install location of a loaded ruby gem at runtime

Graceful.Dev 

Site News #6: Resurrected comments and a better start page

BootrAils 

Rails authentication with Rodauth, an elegant Ruby gem

Honeybadger Developer Blog 

Migrating From Turbolinks To Turbo

Mike Coutermarsh 

When to cache in your Rails app

Kevin Newton 

Ripper CHANGELOG 3.1.0

Justin Collins' Blugh 

DragonRuby: Static Outputs

Mike Coutermarsh 

Running queries in parallel with Rails 7 and load_async

Saeloun Blog 

Ins and Outs of Profit Sharing

Code with Jason 

Rails can only take you so far

Code with Jason 

How Ruby’s method_missing works

Tender Lovemaking 

Homebrew, Rosetta, and Ruby

Ruby Rogues 

What's New in Rails 7 with Stefan Wienert - RUBY 529

Code with Jason 

“Am I smart enough for programming?”

John Nunemaker 

Rails: Postgres Native Partitioning

Remote Ruby 

Paul Bahr aka "Whats a GitHub?" aka "High School with Ashtrays"

Ruby on Rails 

Rails 7.0.1 has been released

Awesome Ruby Newsletter 

💎 Issue 294 - Comprehensive Ruby 3.1 changelog

EquiValent 

disable ElasticSearch security features are not enabled warning message

Jemma Issroff 

Hash#except in Ruby 3+

zverok with ruby 

What you can learn by merely writing a programming language changelog

Ruby Weekly 

The gift of Ruby 3.1

On the Edge of Ruby 

Benchmarking CRuby, MJIT, YJIT, JRuby and TruffleRuby

Saeloun Blog 

What's New in Tailwind CSS v3?

BootrAils 

Ruby Enumerator : the what, the why, the how

Justin Collins' Blugh 

API Levels in DragonRuby Game Toolkit

Justin Collins' Blugh 

API Levels in DragonRuby Game Toolkit

Ruby Changes 

Ruby 3.1

Julia Evans 

Why might you run your own DNS server?

Martian Chronicles, Evil Martians’ team blog 

Our slice of the metaverse: 7 key AR features for iOS devs

Ruby Magic by AppSignal 

Next Level Ruby on Rails Application Monitoring with AppSignal

The Ruby on Rails Podcast 

Episode 399: New Year's Resolutions & Mediocrity with Brittany and Jemma