Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.



Added Streaming

Does code optimized for RAM usage need to be ugly? Find out, in today's episode!


Ruby Version Managers

Added Ruby Version Managers

Techniques for installing Ruby and managing different versions between applications.



Added Constructors

A look into how Ruby's object construction works, and how we can customize constructors for special scenarios.


Methods and Messages

Added Methods and Messages

A look at the difference between methods and messages, and why passing methods around isn't as common in Ruby as it is in e.g. JavaScript.



Added Struct

In previous episodes we've used the Struct class in passing to quickly construct classes. This time, we put Struct in the spotlight, and put it through its paces. You'll want to watch this one through even if you're familiar with Struct you may find it has more tricks up its sleeve than you realized.


Macros and Modules

Added Macros and Modules

In this episode, we look at how to use dynamically generated modules to make metaprogrammed methods open for future extension.



Added Callable

Many different kinds of Ruby objects respond to #call. Today's dish is a demonstration of how this fact can be harnessed to easily swap out different implementations of a collaborator object.


The Params Hash

Added The Params Hash

A glimpse into the 'magic' behind the params hash and the various ways it gets populated.


Utility Function

Added Utility Function

Some functions are useful in many different contexts. In this episode we'll explore some ways to make them available both to library code and to client code of a library.


Caching an API

Added Caching an API

Web services are slow to request and often have rate caps. A cache can cut down on requests to remote APIs. But how best to design the interface between the code that uses an API, and the caching layer? In this episode we'll explore that question.


Auth with Ruby Introduction

Added Auth with Ruby Introduction

To get started, we're going to take a look across this course, to give you an idea of what you'll learn, and how.


Auth with Ruby Rack Application Setup

Added Auth with Ruby Rack Application Setup

In this lesson we’ll set up our Rack application and learn the basics of environment variables and Rack request objects.


Ruby MVC from Scratch Introduction

Added Ruby MVC from Scratch Introduction

Welcome to Ruby MVC Framework From Scratch! We're going to kick things off with a discussion on what MVC is, and then move on to an overview of what this course will cover.


Ruby MVC from Scratch Rack Basics

Added Ruby MVC from Scratch Rack Basics

In this lesson, we'll get started by figuring out how to make Rack work within our applications. Next, we’ll create a Gem for our framework, and test a blog application that makes use of this Gem.