RUBYOPT and the Sneaky Shim

You need to insert a compatibility shim, diagnostics, or tracing code into a Ruby process… but you don’t have control over how the program is…

Investigative Debugging

Investigative debugging is the practice of using the full diagnostic arsenal at our disposal, along with our special privileges as ma…

The Graceful Toolshed

Tips, tricks, and tools for a making your coding environment productive and comfortable!

Git Hooks for Evil and Good

Between your beautiful code change and immortality stands a gatekeeper: git commit hooks. These hooks can be helpful... or annoying. Join Jessica Kerr…

Direnv and Dotenv

direnv and dotenv: both utilities for managing 12-Factor-style environment-based configuration. Where do they overlap, how do they differ, and, most i…

Distributed Tracing with Honeycomb

Service-oriented architecture may enable separate teams to work fast independently, but they also push problems into the interstices between systems. …

Binstubs and Direnv

Need to customize your shell environment for one project, but not for your whole computer? Let's look at a few different ways to do that, including th…

Binstubs and Rails

Binstubs can be a great convenience for project automation, but there are some complications with Rails. Let's clear things up and get your project co…

Binstubs

Lose the `bundle exec` muscle memory and get back to the good old days... with the help of binstubs!

Share Credentials with a Devcontainer

Pushing to a remote Git host like Github from inside a devcontainer poses some challenges. In this video you'll learn a valuable technique for sharing…