Repeatable Devcontainer

In this video we'll look at a couple of approaches to making dev container commands repeatable and versioned, and we'll get our first taste of docker…

A Quick Dev Container

Using containers for development doesn't have to involve writing a bunch of configuration. In today's episode we'll go from zero to running Rails test…

Why Containers for Development?

Join me for a rainy chat about all the reasons you should consider using containers not just for deployment, but for development as well. We'll talk a…

Null-Terminated Record

Before YAML, before JSON, there were null-terminated records. See how this simple, pragmatic technique greases the pipes between UNIX command-line too…

Chomp

Ruby can be your multitool for all kinds of text-munging tasks. But to use it effectively, you need to understand how Ruby handles line endings and re…

Re-Run Just the Tests That Failed

A test-driven development workflow is only effective when it gives you quick, meaningful feedback. Check out these power-user facilities for RSpec and…

Input Record Separator

Ruby has a lot of tools for processing input line-by-line. But when you look a little closer, it turns out that these methods are for more than just l…

Output Record Separator

Did you know Ruby has a `print` method in addition to `puts`? Did you know it's for record-oriented output? Do you know how to control the formatting …

Lazy Zip

Shiny protons! Infinite streams! Producer blocks! Lazy enumerators! In this video about using a functional style to work with potentially infinite col…