Rubyland

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

Testing in Ruby

JetRockets 

Activity Indicator in SwiftUI

zverok with ruby 

Fun with each_with_object and other Enumerator adventures

Awesome Ruby Newsletter 

💎 Issue 178 - Debugging hidden memory leaks in Ruby

Ruby Weekly 

Debugging Hidden Memory Leaks in Ruby

GoRails Screencasts 

Continuous Integration for Ruby on Rails with GitHub Actions

Saeloun Blog 

Ruby 2.7 adds UnboundMethod#bind_call method

Valentino Gagliardi 

How To Handle Exceptions in Python (vs JavaScript)

AkitaOnRails.com 

[Akitando] #43 - Concorrência e Paralelismo (Parte 1) | Entendendo Back-End para Iniciantes (Parte 3)

AkitaOnRails.com 

[Akitando] #44 - Concorrência e Paralelismo (Parte 2) | Entendendo Back-end para Iniciantes (Parte 4)

AkitaOnRails.com 

[Akitando] #45 - Gerenciamento de Memória (Parte 1) | Entendendo Back-end para Iniciantes (Parte 5)

AkitaOnRails.com 

[Akitando] #46 - Gerenciamento de Memória (Parte 2) | Entendendo Back-end para Iniciantes (Parte 6)

AkitaOnRails.com 

[Akitando] #47 - Entendendo "Devops" para Iniciantes em Programação (Parte 1) | Série "Começando aos 40"

AkitaOnRails.com 

[Akitando] #48 - Entendendo "Devops" para Iniciantes em Programação (Parte 2) | Série "Começando aos 40"

AkitaOnRails.com 

[Akitando] #49 - Devo usar NOSQL? | "ENDGAME" para Iniciantes em Programação | Série "Começando aos 40"

AkitaOnRails.com 

[Akitando] #50 - A Bolha de Startups vai Estourar? | Winter is Coming

AkitaOnRails.com 

[Akitando] #59 - A História de Ruby on Rails | Por que deu certo?

AkitaOnRails.com 

[Akitando] #58 - Aniversário de UM ANO!! | Bastidores do Canal

AkitaOnRails.com 

[Akitando] #57 - O Guia DEFINITIVO de Organizações | Desconstruindo o Modelo Spotify [RATED R]

AkitaOnRails.com 

[Akitando] #56 - Falando um pouco de MAC, LINUX e WINDOWS | Qual eu devo escolher?

AkitaOnRails.com 

[Akitando] #55 - Refletindo sobre RESOLUÇÃO de Problemas | O bug do Premiere

AkitaOnRails.com 

[Akitando] #54 - O Guia DEFINITIVO de UBUNTU para Devs Iniciantes

AkitaOnRails.com 

[Akitando] #53 - 10 Mitos sobre Tech Startups | Parte 2 [Rated R]

AkitaOnRails.com 

[Akitando] #52 - 10 Mitos sobre Tech Startups | Parte 1

AkitaOnRails.com 

[Akitando] #51 - Esqueça Metodologias "Ágeis" | [Rated R]

Ruby on Rails Podcast 

291: New Gigs, Rails 6 Upgrade Confessions and Rubyconf Hype

Saeloun Blog 

Rails 6 adds delete_by and destroy_by methods.

BigBinary Blog 

Rails 6 raises ArgumentError if custom param contains a colon

The Bike Shed 

218: Finesse in Quitting (Brittany Martin)

All Ruby Podcasts by Devchat.tv 

RR 434: Surviving Webpack with Ross Kaffenberger

Sam Saffron 

Debugging hidden memory leaks in Ruby

Test Double | Our Blog 

Let's hash this out.

Prathamesh Sonpatki 

Cross domain session sharing in Rails - Part 1

Valentino Gagliardi 

Making friends with optional chaining in TypeScript

Janko’s Blog 

Shrine 3.0 Released

RubyGuides 

How to Use Scopes in Ruby on Rails

Valentino Gagliardi 

Code Documentation And Static Typing in Python (vs JavaScript)

Valentino Gagliardi 

Membership And Instance Operators in Python (vs JavaScript)

Valentino Gagliardi 

Python Data Types: Strings, Numbers, and Complex Types (vs JavaScript)

Valentino Gagliardi 

Arithmetic, Logical, And Comparison Operators in Python (vs JavaScript)

Saeloun Blog 

Ruby adds Array#intersection method

Remote Ruby 

Catching Up

EquiValent 

Retry ActiveJob (Sidekiq) on exception

OmbuLabs Blog 

Implementing Stripe Connect in Rails: Part 2

Appfolio Engineering 

How MJIT Generates C From Ruby - A Deep Dive

Awesome Ruby Newsletter 

💎 Issue 177 - Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments

Prathamesh Sonpatki 

prepend_before_action in Rails

JetRockets 

How quickly and easily run a local server with fake api data (mocks)?

Depfu 

Depfu for GitLab

Ruby Weekly 

Why RSpec Tests Fail (and How To Fix Them)

JetRockets 

Double splat arguments in Crystal

Saeloun Blog 

Rails 6 adds support for multi environment credentials

Semaphore 

Lyft Software Engineer on the Future of Envoy

GoRails Screencasts 

How to write System Tests in Rails

Ruby on Rails Podcast 

290: Ruby for Good with Polly Schandorf

Ruby Inside - Medium 

JSON in Rails behind the scenes

RubyMine Blog 

Find usages in RubyMine

Semaphore 

A Step-by-Step Guide to Continuous Deployment on Kubernetes

JetRockets 

Save your links from phishers.

On the Edge of Ruby 

A New Expectation Syntax for ruby/spec

Code with Jason 

My general approach to Rails testing

Honeybadger Developer Blog 

Configure Your App with SSM Parameter Store

Semaphore 

Visual Workflow Builder: Build CI/CD Pipelines Without Writing YAML

Valentino Gagliardi 

Code Documentation for JavaScript With JSDoc: An Introduction

All Ruby Podcasts by Devchat.tv 

MRS 099: Joe Leo

All Ruby Podcasts by Devchat.tv 

RR 433: ShipLane with John Epperson

BigBinary Blog 

Rails 6 introduces new code loader called Zeitwerk

The Bike Shed 

217: A Vote For Reasonableness

Test Double | Our Blog 

Much Ado About Bike Sheds, Part III

Saeloun Blog 

Distance calculation in Ruby using RGeo - Geospatial library for Ruby

OmbuLabs Blog 

Manual Testing: How to become a better tester of your own code

RubyGuides 

Ruby Syntax Reference For Beginners

Scott Watermasysk 

Dank Mono

RubyMine Blog 

Running Rails tasks with Run Anything

Martian Chronicles, Evil Martians’ team blog 

Images done right: Web graphics, good to the last byte

Drifting Ruby Screencasts 

Ruby on Rails Tips and Tricks

Riding Rails 

New attribute methods, regex matching and more!

Saeloun Blog 

Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments

Code with Jason 

The difference between domains, domain models, object models and domain objects

With a Twist 

Development/Production parity for Rails Internationalization

Pat Shaughnessy 

How Rust Makes Error Handling Part of the Language

Giant Robots Smashing Into Other Giant Robots 

Meowifier: A Hiss-tory Lesson

Awesome Ruby Newsletter 

💎 Issue 176 - Ruby 2.7 Experimental Features in Production: Pattern matching and numbered block args

Code with Jason 

Why I don’t like Dokku

Julia Evans 

SQL queries don't start with SELECT

Ruby Weekly 

Using Ruby for primitive but productive automation

dry-rb news 

Introducing dry-effects

Saeloun Blog 

Ruby 2.7 adds Enumerator::Lazy#eager

Ruby on Rails Podcast 

289: When You HTTParty, You Must Party Hard with John Nunemaker

Ruby News 

Ruby 2.4.9 Released

Julia Evans 

Zine revenue for 2019

RubyGuides 

How to Use The Ruby Ternary Operator (?:)

Test Double | Our Blog 

Much Ado About Bike Sheds, Part II

Ruby News 

CVE-2019-16255: A code injection vulnerability of Shell#[] and Shell#test

Ruby News 

CVE-2019-16254: HTTP response splitting in WEBrick (Additional fix)

Ruby News 

CVE-2019-15845: A NUL injection vulnerability of File.fnmatch and File.fnmatch?

Ruby News 

Ruby 2.4.8 Released

Ruby News 

Ruby 2.5.7 Released

Ruby News 

Ruby 2.6.5 Released

Ruby News 

CVE-2019-16201: Regular Expression Denial of Service vulnerability of WEBrick's Digest access authentication

All Ruby Podcasts by Devchat.tv 

MRS 098: David A. Black

All Ruby Podcasts by Devchat.tv 

RR 432: Stop Testing, Start Storytelling with Mike Schutte

BigBinary Blog 

Rails 6 adds ActiveSupport::ActionableError

The Bike Shed 

216: I'm Not the Best Criminal

Saeloun Blog 

Rails 6.1 adds HTTP Feature Policy

Saeloun Blog 

Rails 6 introduces Action Text to provide WYSIWYG support in Rails

Super Good Software 

Solidus Conf 2019 Is Coming Up

Julia Evans 

Notes on building SQL exercises

Semaphore 

iOS CI/CD: Continuous Integration and Continuous Delivery Explained

Code with Jason 

How I wrote a command-line Ruby program to manage EC2 instances for me