Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Gusto Engineering - Medium 

The Weirdest Bug I’ve Seen Yet

The Ruby Dispatch 

Turbo 8 in 8 minutes

Saeloun Blog 

Rails 7.1 Introduces Default Dockerfiles

AkitaOnRails.com 

[Akitando] #148 - O que IAs podem fazer? | Exemplos de Ferramentas

Ruby Magic by AppSignal 

Keep Your Ruby Code Maintainable with Money-Rails

The Ruby on Rails Podcast 

Episode 497: Rachel Moser on The Odin Project

Write Software, Well 

Announcing: Crash Course on Turbo (Hotwire) Framework

Hanami Mastery newest episodes! 

#51 Font awesome icons in Hanami apps!

The Bike Shed 

408: Work Device Management

Radan Skorić's personal site 

Using Turbo Frames and Streams without Rails

Evil Martians 

Care beyond code: 7 best design practices for frontend developers

BigBinary Blog 

Serving assets and images in Next.js from a CDN without Vercel

Short Ruby Newsletter 

Short Ruby News - Edition #69

ruby – Bibliographic Wilderness 

Consider a small donation to rubyland.news?

Ruby on Rails 

The official Rails job board is live

Saeloun Blog 

Rails 7.1 Adds ActiveJob#perform_all_later To Enqueue Multiple Jobs At Once

Dhaval Singh's Blog 

To raise or not to raise?

a-chacon 

Asynchronous Loading in Active Record: Boosting the Performance of your Rails Application 🚀

André Arko 

Homebrew cask formula for private GitHub repo releases

Ruby on Rails 

ErrorReporter#unexpected, with_routing test helpers and more!

RubyGems Blog 

October 2023 RubyGems Updates

RubyGuides 

From Complexity to Clarity: Mastering Ruby’s Pattern Matching Features

zverok's space 

“Useless Ruby sugar”: Argument forwarding

Ruby Rogues 

Building Honey Badger with Ben Curtis - RUBY 614

Hi, we're Arkency 

Who calls who? — a simple events heuristic

Giant Robots Smashing Into Other Giant Robots 

Ruby HTML Sanitization with Loofah

Awesome Ruby Newsletter 

💎 Issue 392 - Ruby is the Top 6th Highest Paid Programming Language in 2023, with a salary MEDIAN of $136k per year.

BigBinary Blog 

Perfecting mobile responsiveness on neetoSite using RFS

Ruby Weekly 

Why to add IRB to your Gemfile

Julia Evans 

git branches: intuition & reality

Saeloun Blog 

Understanding Generators, Iterators, and Iterator Helpers in JavaScript

Ruby Rogues 

How To Recession Proof Your Job - BONUS

Ruby Magic by AppSignal 

Shaping the Future of Ruby and Kafka Together with rdkafka-ruby

GoRails 

Black Friday Sale 2023!

The Ruby on Rails Podcast 

Episode 496: Live From The RubyConf Hallway Track

Mike Coutermarsh 

Building a webhooks service

Felipe Vogel 

A Rubyist learns Haskell, part 1

Greg Molnar 

Using thor for command line tasks

Evil Martians 

TestProf III: guided and automated Ruby test profiling

OmbuLabs Blog 

Hacktoberfest 2023: How We Merged Open Source Contributions with Learning Objectives

Saeloun Blog 

Rails 7.1 Expands ActiveRecord API with Async Query Support

Short Ruby Newsletter 

Short Ruby News - Edition #68

The Bike Shed 

407: Tech Opinions Online with Edward Loveall

Max Chernyak 

Long Term Refactors

Giant Robots Smashing Into Other Giant Robots 

What's a Counter Cache?

naildrivin5.com - David Bryant Copeland's Website 

Web Components: Templates, Slots, and Shadow DOM Aren't Great

Honeybadger Developer Blog (Ruby Articles) 

How to build your own user authentication system in Rails

Passenger - Phusion Blog 

Passenger 6.0.19

Evil Martians 

Extremely open and incredibly close: should you go open source?

naildrivin5.com - David Bryant Copeland's Website 

What is WebComponents Buying Us?

naildrivin5.com - David Bryant Copeland's Website 

Appearance on Software Sessions Podcast

naildrivin5.com - David Bryant Copeland's Website 

Web Components Custom Elements Lifecycle is What Makes Them Useful

Andy Croll 

For clarity merging hashes use with_defaults

a-chacon 

💎Ruby Tip💎 Interactive debugging without the need to install gems.

naildrivin5.com - David Bryant Copeland's Website 

Web Components Custom Elements Lifecycle is What Makes Them Useful

naildrivin5.com - David Bryant Copeland's Website 

Appearance on Software Sessions Podcast

Posts on Kevin Murphy 

RubyConf 2023 Recap

naildrivin5.com - David Bryant Copeland's Website 

What is WebComponents Buying Us?

OmbuLabs Blog 

Running Airflow on Google Kubernetes Engine without Helm

Dhaval Singh's Blog 

What the pluck?

Ruby on Rails 

Action Mailer bug report template, Active Storage fixes and more!

zverok's space 

Language, perception, and empathy: Ukrainian's gaze (Notes to the talk rejected by RubyConf)

Remote Ruby 

Rails World 2023 Recap & Rails Foundation Plans with Amanda Perino

All about coding 

Ruby open source: feedbin

Giant Robots Smashing Into Other Giant Robots 

The Ruby devroom is back at FOSDEM

Awesome Ruby Newsletter 

💎 Issue 391 - YJIT Is the Most Memory-Efficient Ruby JIT

Ruby Weekly 

IRB adds type-based completions

Saeloun Blog 

Integrate Google Calendar API into rails application

All about coding 

Ruby on Rails projects that might inspire you to start your own

Posts on Kevin Murphy 

Ruby Friends at RubyConf 2023

John Nunemaker 

Indie Rails Podcast

Test Double 

How GitHub Actions can turn your code into a Docker daemon

Aha! Engineering Blog 

More feedback! Quantity becomes quality

Saeloun Blog 

Rails 7.1 Adds Support for MessagePack as Message Serializer

Ruby Magic by AppSignal 

Handle Incoming Webhooks with LiteJob for Ruby on Rails

Write Software, Well 

How to Customize Rails Validation Errors to Remove Leading Attribute Column Names

BigBinary Blog 

Deep Dive into Redis Data Types

Evil Martians 

Freezolite: the magic gem for keeping Ruby literals safely frozen

Julia Evans 

Some notes on nix flakes

Greg Molnar 

Open redirect vulnerabilities in Rails apps

Radan Skorić's personal site 

Preventing bugs in Ruby: tools of the trade

Saeloun Blog 

Rails 7.1 Introduces ActiveRecord::Base::generates_token_for

Ruby Rogues 

Minimalist Frameworks: Embracing Simplicity and Efficiency in Modern Web Development - RUBY 613

Stanko Krtalic Rusendic 

Tracking online presence with ActionCable

The Bike Shed 

406: Working Solo

Notes to self 

Business Class 1.2 with Rails 7.1, Tailwind, and GoodJob

Short Ruby Newsletter 

Short Ruby News - Edition #67

Ryan's Dev Blog 

RailsCasts Retrospective Part 2: The Fire

Evil Martians 

Figma plugin API: diving into advanced algorithms & data structures

Write Software, Well 

How to Return 404 Not Found Error in Rails

Test Double 

The future of Rails test data management

Petr Hlavicka 

Gem Credentials Management with Gemstash

Ruby News 

Ruby 3.3.0-preview3 Released

Ruby on Rails 

Rails 7.1.2 has been released!

Julia Evans 

How git cherry-pick and revert use 3-way merge

AkitaOnRails.com 

[Akitando] #147 - Criptografia na Prática - Certificados, BitTorrent, Git, Bitcoin

zverok's space 

“Useless Ruby sugar”: Keyword argument and hash values omission

Remote Ruby 

Turbo Morph & ActiveRecord Encryption with Jorge Manrubia

Ruby on Rails 

YJIT enabled by default, Active Model improvements and much more

All about coding 

Ruby Open Source: chatwoot

RubyGems Blog 

3.3.27 Released

Ruby Changes 

Ruby Evolution

naildrivin5.com - David Bryant Copeland's Website 

Fan-out Sidekiq Jobs to Manage Large Workloads

Awesome Ruby Newsletter 

💎 Issue 390 - See the History of a Method with git log -L

Ruby Weekly 

Rails: The Movie

ruby – Bibliographic Wilderness 

Beware sinatra, rails 7.1, rack 3, resque bundler dependency resolution

RubyGems Blog 

3.4.22 Released

Write Software, Well 

Interview with Daniela Baron, Staff Engineer at FundThrough

Ryan Bigg's Blog 

Ruby 3, Hashes and Keyword Arguments

Depfu 

Depfu now supports pnpm