Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
a-chacon 

authenticate_by: Prevent timing-based enumeration of users.

Awesome Ruby Newsletter 

💎 Issue 413 - RubyJS-Vite

Once a Maintainer 

Once a Maintainer: Armin Ronacher

Ruby Weekly 

Making SQLite faster in Rails apps

Rémi Mercier 

Delegated types in Rails: I tried them, and I’m not sure I really understood them.

Test Double 

How do you calculate the ROI of product management?

RubyGems Blog 

The Implications of Crypto Rewards on RubyGems.org

RubySec 

GHSA-g7xq-xv8c-h98c (phlex): Cross-site Scripting (XSS) possible due to improper sanitisation of `href` attributes on `` tags

Greg Molnar 

The tale of an XSS in Phlex (CVE-2024-32463)

Ruby Magic by AppSignal 

Handling Exceptions in Grape for Ruby

John Nunemaker 

Cushion vs Flow

Rails at Scale 

Prism in 2024

Mike Coutermarsh 

How to use GitHub Copilot with AstroVim 4

The Bike Shed 

423: Cognitive Strategies for Coders

Alchemists - Articles 

Ruby Heredocs

Short Ruby Newsletter 

Short Ruby News - Edition #86

GoRails Screencasts 

One Time Payments With Pay And Stripe

Greg Molnar 

Active Record transaction callbacks

Evil Martians 

CLI UX best practices: 3 patterns for improving progress displays

Samuel Giddins 

Residency Update

RubyGems Blog 

March 2024 RubyGems Updates

Posts on Kevin Murphy 

Making a (Sidekiq) Batch Recipe

Ruby Central 

3 Day Flash Sale: RailsConf 2024

Ruby on Rails 

A week of fixes

RubyGems Blog 

3.5.9 Released

Write Software, Well 

How I Read Rails Source Code

Remote Ruby 

Irina Nazarova from Evil Martians

Giant Robots Smashing Into Other Giant Robots 

Upcoming Talks at Ruby Conferences in Spring and Summer 2024

Awesome Ruby Newsletter 

💎 Issue 412 - Let there be docs! A documentation-first approach to Rails API development

RubyGems Blog 

3.5.8 Released

Ruby Weekly 

Crystal in your Ruby

Ruby Rogues 

The Power of Turbo Native with Ayush Newatia - RUBY 632

avdi.codes 

Goodbye Mastodon. Hello Fediverse.

Julia Evans 

Notes on git's error messages

The Ruby on Rails Podcast 

Episode 513: Modern Rails Apps Ayush Newatia

Josh Software 

The Journey of an HTTP Request – From Client to the Server

RoRvsWild's blog 

Super Fast Rails – A promise given is a debt

Giant Robots Smashing Into Other Giant Robots 

Introducing form_props: The power of Rails forms now available for React!

Island94.org 

A comment on Second Systems

BigBinary Blog 

Automatically sentence-case i18next translations

Test Double 

Work around Rails schema noise with one weird trick

Evil Martians 

Let there be docs! A documentation-first approach to Rails API development

Nithin Bekal 

Abstract methods and NotImplementedError in Ruby

The Bike Shed 

422: Listener Topics Grab Bag

Notes to self 

How I wrote Kamal Handbook in 5 weeks and sold 300+ copies at the same time

Honeybadger Developer Blog (Ruby Articles) 

Account-based subdomains in Rails

Gusto Engineering - Medium 

Gusto’s Gradual Modularization Destination

Saeloun Blog 

Rails 8 adds Rubocop by default to new applications

Evil Martians 

MVPs, prototypes, results: how to win with a Martian Design Sprint

Drifting Ruby Screencasts 

Windows and WSL

Fullstack Ruby 

Using Lambdas and Callables for Deferred Evaluation, Control Flow, and New Language Patterns

Mike Coutermarsh 

How high scale Rails apps make schema changes

RichStone Input Output 

Helping You to Succeed

RichStone Input Output 

Mentoring vs Coaching vs Teaching vs Consulting

Write Software, Well 

How a Ruby Method Becomes a Rails Action: Part One (Metal)

Island94.org 

A Ruby Meetup and 3 Podcasts

Mike Coutermarsh 

Using replicas to scale out your database

Samuel Giddins 

Residency Update

Once a Maintainer 

Once a Maintainer: Jeremy Smith

Remote Ruby 

Code, Confessions, and Casinos - Sin City Ruby

Ruby on Rails 

Deferring jobs enqueueing to after the transaction commit, queries count in rendering logs and more

Awesome Ruby Newsletter 

💎 Issue 411 - The Ruby on Rails Resurgence

avdi.codes 

Hello, Fediverse

Ruby Rogues 

Navigating the Changing Tech Landscape with Fabio Akita - RUBY 631

Ruby Weekly 

A profiler and a fuzz tester

Test Double 

4 lessons for high-quality software from a surprising place

Hanami 

New leadership for Hanami

The RubyMine Blog : Intelligent Ruby and Rails IDE | The JetBrains Blog 

RubyMine 2024.1: Full Line Code Completion, New Terminal, Improved AI Assistant and VCS Support

The RubyMine Blog : Intelligent Ruby and Rails IDE | The JetBrains Blog 

Full Line Code Completion in JetBrains IDEs: All You Need to Know

AkitaOnRails.com 

Meu "Netflix Pessoal" com Docker Compose

Stefan’s Blog 

Extracting 2FA codes from the abandoned ‘Authenticator Plus’ (ios)

RubyGems Blog 

RubyGems is not vulnerable to the xz/liblzma backdoor

Test Double 

Getting the exercises in Programming Flutter working in 2024

Hi, we're Arkency 

Replace aasm with Rails Enum today

Stefan’s Blog 

Rails cronjobs - Moving from Whenever to Sidekiq-cron (With ActiveJob)

Closer to Code 

From Oniguruma to POSIX: The Regex Rift Between Ruby and C

The Bike Shed 

421: The Idealistic vs. Pragmatic Programmer

Gusto Engineering - Medium 

The Banana Rule

Short Ruby Newsletter 

Short Ruby News - Edition #85

Saeloun Blog 

Rails 8 Adds Rate Limiting to Action Controller via Kredis Limiter Type

naildrivin5.com - David Bryant Copeland's Website 

Sustainable Dev Environments with Docker and Bash Available Now

Julia Evans 

Making crochet cacti

Alchemists - Articles 

You Deserve A Tech Union

Stanko Krtalic Rusendic 

Why does Rails put the type column first in an index for a polymorphic association?

RoRvsWild's blog 

Super Fast Rails

Drifting Ruby Screencasts 

Fart

Fullstack Ruby 

Ruby, Fully Stacked

Island94.org 

Rails Active Record: Will it bind?

Samuel Giddins 

Residency Update

Ruby on Rails 

Retry known idempotent SELECT queries, New Active Record configuration option, and more!

Test Double 

A quick guide to TypeScript conditional types

Ruby Rogues 

Leveraging SQLite in Web Development - RUBY 630

Giant Robots Smashing Into Other Giant Robots 

thoughtbot at Sin City Ruby 2024

Awesome Ruby Newsletter 

💎 Issue 410 - Being laid off in 2023-2024 as an early-career developer

Ruby Central 

RailsConf 2024 Speaker Spotlight + Preview: Chris Oliver

RichStone Input Output 

ConcreteAPI

Julia Evans 

Some Git poll results

Ruby Weekly 

Recurring tasks come to Solid Queue

Rémi Mercier 

Pick a standard and move on

Hi, we're Arkency 

Do you tune out Ruby deprecation warnings?

The Ruby on Rails Podcast 

Episode 512: RailsConf With Ufuk Kayserilioglu

RubySec 

CVE-2024-29034 (carrierwave): CarrierWave content-Type allowlist bypass vulnerability which possibly leads to XSS remained

Ruby Central 

March 2024 Newsletter

Felipe Vogel 

Being laid off in 2023-2024 as an early-career developer

BigBinary Blog 

Implementation of a universal timer

Greg Molnar 

Secure code review checklist

Short Ruby Newsletter 

Short Ruby News - Edition #84

Island94.org 

Low-effort prototyping

Evil Martians 

Beyond bars and lines: 7 cool ways to visualize data in your dev tool

Test Double 

14 tools and gems every Ruby developer would love