Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Alfredo Motta 

Not So Random Software - Week #4

Scott Watermasysk 

🔥QMK ⌨️

Code with Jason 

How to install nginx and Passenger on an EC2 instance for Rails hosting

Code with Jason 

How to deploy a Ruby on Rails application to AWS

Code with Jason 

How to launch an EC2 instance for hosting a Rails application

Honeybadger Developer Blog 

FounderQuest S2 E8 | The 2019 Thanksgiving Freestyle Episode

Remote Ruby 

Introducing Andrew Mason, CI Tooling, Ruby 2.7 Features, Rails 6.1 on the Radar

Appfolio Engineering 

JIT and Ruby's MJIT

Awesome Ruby Newsletter 

💎 Issue 185 - Rubyconf 2019 — Main takeaways from the keynote — Ruby 3.0 and the road ahead

Julia Evans 

Challenge: find Twitter memes with suffix arrays

Ruby Weekly 

Some more of what's new in Ruby 2.7

Blog 

Ruby on Rails FAQ—What You Need to Know to Choose Right

Semaphore 

Semaphore 2.0 Welcomes Open Source Developers with Free Continuous Integration

Saeloun Blog 

Ruby 2.7 adds shorthand syntax for arguments forwarding

rossta.net 

Overpacking: A Common Webpacker Mistake

Julia Evans 

Solutions to the tiny window manager challenge

Remote Ruby 

Building Chat Applications, GitHub Actions, HatchBox Features, and Mistakes

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

Rubyfuza @ Cape Town, South Africa - Ruby Conferences 'n' Camps Update

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

ParisRB Conf @ Paris, France - Ruby Conferences 'n' Camps Update

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

RubyConf Australia @ Melbourne, Victoria, Australia - Ruby Conferences 'n' Camps Update

The Official BigBinary Blog | BigBinary 

Rails 6.1 adds *_previously_was attribute methods

Saeloun Blog 

Rails 6 adds ActiveSupport::ParameterFilter

All Ruby Podcasts by Devchat.tv 

RR 440: Swagger and OpenAPI with Josh Ponelat

The Bike Shed 

224: The One Manhattan Rule

Test Double | Our Blog 

From NoOps to AllOps

Honeybadger Developer Blog 

FounderQuest S2 E7 | Is Offering A Free Plan Worth The Hassle?

Honeybadger Developer Blog 

GitHub Student Developer Pack Holiday Challenge

Hi, we're Arkency 

Ruby - raise Exception.new or raise Exception - they're both the same

OmbuLabs Blog 

Blogcop: A GitHub app that helps you manage your Jekyll blog

Riding Rails 

Rails 6.0.2.rc1, 5.2.4, and something different…

Ruby Inside - Medium 

What’s new in Ruby 2.7?

Saeloun Blog 

Dir#glob and Dir#[] no longer allow NUL-separated glob pattern in Ruby 2.7

Drifting Ruby Screencasts 

From jQuery to ES6

Andy Croll 

Ensure you correctly build your caching keys

Alfredo Motta 

Not So Random Software - Week #3

Hi, we're Arkency 

OOP Refactoring: from a god class to smaller objects

Karol Galanciak - Distributed Systems Architect and Ruby on Rails expert 

From ActiveRecord callbacks to Publish/Subscribe pattern and event-driven design

Awesome Ruby Newsletter 

💎 Issue 184 - Refactoring Ruby with Monads

RubyMine Blog 

RubyMine 2019.3 Released: RuboCop Severities Mapping, Better Run Anything, and More

Ruby Weekly 

Ruby 2.7.0 Preview 3 Released

The Life of a Radar 

They fixed the keyboard

Giant Robots Smashing Into Other Giant Robots 

Faking External Services in Tests with Adapters

Saeloun Blog 

Rails 6 bulk insert records

Saeloun Blog 

Ruby 2.7 adds Enumerator#produce

Valentino Gagliardi 

How to create PDF files with Python and Weasyprint

OmbuLabs Blog 

Making Your Clients Better Product Owners

Riding Rails 

Rails 5.2.4 has been released!

Riding Rails 

Rails 6.0.2.rc1 has been released!

EquiValent 

Software Philosophy Quotes and Memes

Scott Watermasysk 

Rebuilt on Eleventy

Ruby Magic by AppSignal 

Configurable Ruby Modules: The Module Builder Pattern

All Ruby Podcasts by Devchat.tv 

RR 439: Human Powered Rails: Automated Crowdsourcing In Your RoR App with Andrew Glass

Paweł U. | Ruby on Rails Web Development Consultant Full Stack Blog 

UUID Primary Key in Rails 6 with PostgreSQL and Active Record

The Bike Shed 

223: Terrible and Easy

Julia Evans 

Challenge: Write a bouncy window manager

rossta.net 

Using Bootstrap with Rails Webpacker

JetRockets 

How to add HTTP Basic auth to Amber application

Saeloun Blog 

Ruby 2.7 adds supports for Comparable#clamp with a range

Remote Ruby 

Better Late Than Never

RubyGuides 

What Can You Do With Ruby? (Hint: Infinite Possibilities)

Ruby on Rails Podcast 

297: The Functional Rubyist with Joe Leo

Test Double | Our Blog 

A First Look at Github Actions

Alfredo Motta 

Not So Random Software - Week #2

Ruby News 

Ruby 2.7.0-preview3 Released

rails - Sips & Bits by michelada.io 

Ruby on Rails

Riding Rails 

Rails 5.2.4.rc1 has been released!

Appfolio Engineering 

RubyConf Nashville

Honeybadger Developer Blog 

FounderQuest S2 E6 | Marketing On Marketplaces

iridakos - ruby articles 

Mongoid - Inheritance: change embedded document's type via nested attributes

Awesome Ruby Newsletter 

💎 Issue 183 - Welcome to RubyConf! Live stream link

Ruby Weekly 

10 new things in Active Record

Saeloun Blog 

Rails 6 adds each_value method to ActionController::Parameters

Julia Evans 

What makes a programming exercise good?

Ruby on Rails Podcast 

296: Conscious Coding Practice with Noah Gibbs

All Ruby Podcasts by Devchat.tv 

The MaxCoders Guide To Finding Your Dream Developer Job

GoRails Screencasts 

Testing Times & Dates with Rails

Code with Jason 

How I approach test coverage metrics

EquiValent 

Custom domain / subdomain for website hosted on AWS S3

Pat Shaughnessy 

Using Result Combinator Functions in Rust

Saeloun Blog 

Who was hiring at RubyConf 2019?

Martian Chronicles, Evil Martians’ team blog 

Pulling the trigger: How to update counter caches in your Rails app without Active Record callbacks

Semaphore 

CI/CD for Spring Boot Microservices

Depfu 

When do we create pull requests?

All Ruby Podcasts by Devchat.tv 

RR 438: Deviating from the Rails Core

Honeybadger Developer Blog 

FounderQuest S2 E5 | Should You Comply With Compliance?

Honeybadger Developer Blog 

Lights, Camera, GitHub Actions!

Julia Evans 

Some notes on vector drawing apps

Julia Evans 

How containers work: overlayfs

RubyGuides 

How to Use Flash Messages in Rails

Rémi Mercier 

A beginners’ introduction to Ruby classes and objects

EquiValent 

Create AWS S3 bucket as a static website with AWS CLI

The Life of a Radar 

Rough Edges

code.dblock.org | tech blog 

Pros and Cons of Going from Management Back to Individual Contributor

Riding Rails 

Rails 6.0.1, database connection improvements, and more

Alfredo Motta 

Not So Random Software - Week #1

RubySec 

json-jwt improper input validation due to lack of element count when splitting string

RubySec 

rack-cors directory traversal via path

Andy Croll 

Write One Test

Code with Jason 

Exosuit demo video #2: launching an EC2 instance from Exosuit’s web UI

code.dblock.org | tech blog 

Building AWS Data Exchange and the Value of Simple Ideas at Scale

With a Twist 

Avoiding nil in Ruby programs (and NULL in databases)

Scott Watermasysk 

Alfred Color Workflow

Awesome Ruby Newsletter 

💎 Issue 182 - The Delegation Challenge of Ruby 2.7 (ruby 3 keyword arg changes)

Appfolio Engineering 

Intern Experience at Appfolio

Ruby Weekly 

Ruby roots, Stripe's approach to testing, and the 'ambiguous' operator

Semaphore 

In Continuous Integration, Run Fast and Fundamental Tests First

GoRails Screencasts 

How to Test Background Jobs with Active Job

EquiValent 

RSpec mocks in Rails native tests (minitest)

Ruby on Rails Podcast 

295: Power the World with Rails with Bindiya Mansharamani & Andrew Derenge

avdi.codes 

Exploring, Pathmaking, Traveling