Practices of a Graceful Developer

There are some lessons that will serve you no matter what programming language or framework you're working in. Follow this garden path for diverse ins…

Working Together

Join Jessica Kerr to learn about a novel way to work together as a software team that's so crazy, it just might work!

Ship first, then code

Part of README-driven-development is prioritizing delivery over getting something working on our own machine. In today's video, Jessica Kerr demonstra…

README-Driven Development

What's the first thing you do when starting a new project? Jump right into code? Write a failing test? In this video, find out why Jessitron starts by…

Nested Class

Want to cut down on the mental friction of good object design? Use this organic approach to sprouting new classes in Ruby!

Git Storytelling – Part 3

Sometimes, we realize that something was just a *little* bit wrong in that last commit. Brooke Kuhlmann joins us one more time to demonstrate the gi…

Git Storytelling – Part 2

Guest chef Brooke Kuhlmann is back, to demonstrate how we can use git's `fixup` and `rebase` to rewrite our git history into a more coherent narrative…

Git Storytelling – Part 1

Join guest chef Brooke Kuhlmann to see how git's interactive rebasing feature can help us tell better stories about our code changes. And learn some h…

Dynamic Inspect

When it comes to debugging, you can fight with Ruby's dynamic nature... Or you can embrace it. A little just-in-time metaprogramming can give you a cl…

Communicative Assertion

Tests can be communicative from multiple angles. How well does your assertion state intent when we read the code? On failure, does your message point …