Best Testing, debugging & developer tools Videos
The 155 Testing, debugging & developer tools videos here were recommended by different people across different months. Choose by who it is for: 24 introductory, 93 intermediate, 30 for a general viewer, and 8 for someone who wants the harder derivation. Most of them are a talk. What they share is that one speaker finishes a claim, and the examples exist to hold that claim up. Channels you will keep seeing include Strange Loop Conference, thoughtbot, ClojureTV.

RailsConf 2014 - All the Little Things by Sandi Metz
Sandi Metz takes an ugly section of conditional code and refactors it into a few simple objects, bridging object-oriented theory and practice.

"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Will Wilson of FoundationDB explains how the team tested their distributed database using deterministic simulation.

π TDD, Where Did It All Go Wrong (Ian Cooper)
Ian Cooper's DevTernity talk revisits Kent Beck's original TDD ideas and shows where misunderstandings crept in.

Bret Victor - Inventing on Principle
Bret Victor's talk at CUSEC 2012 in which he argues that creators need immediate feedback and should organize their work around a guiding principle.

Solving Problems the Clojure Way - Rafal Dittwald
Rafal Dittwald's Clojure/north talk shows how to move from writing Java-style code in Clojure to thinking in data-driven, functional terms.

Debugging Under Fire: Keep your Head when Systems have Lost their Mind β’ Bryan Cantrill β’ GOTO 2017
Bryan Cantrill's GOTO Chicago 2017 talk on debugging production systems under pressure, centered on the incident where an operator's mistyped command rebooted an entire Joyent datacenter.

"Performance Matters" by Emery Berger
Emery Berger explains why performance is hard to measure and deliver on modern hardware, showing how code layout and alignment can swamp optimization effects.

A Tour of the Acme Editor
Russ Cox gives a 23-minute tour of the Acme text editor from Plan 9, showing its mouse-driven interface, executing commands from text, and its filesystem-based interface to other programs.

Tech Talk: Linus Torvalds on git
Linus Torvalds gives a Google tech talk on git, the source control system he created two years earlier.

"How NOT to Measure Latency" by Gil Tene
Gil Tene of Azul Systems explains common pitfalls in measuring latency and response time, including why averages mislead and the problem of coordinated omission.

Ruby Conf 12 - Boundaries by Gary Bernhardt
Gary Bernhardt's RubyConf 2012 talk on testing in isolation without mocking everything.

Using Python to Code by Voice
Tavis Rudd describes how RSI forced him to program by voice, and shows the Python and Emacs Lisp system he built with voice recognition.

How to Do 90% of What Plugins Do (With Just Vim)
A thoughtbot meetup talk by Max Cantor on getting most of what popular plugins provide using only built-in Vim features.

Lecture 6: Version Control (git) (2020)
A lecture from MIT's Missing Semester course covering version control with git.

Literate Devops with Emacs
Howard Abrams demonstrates, in an EmacsConf 2015 talk, how he uses org-mode's Babel and Tramp to configure and operate remote servers from a single document.

Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015
Dan Abramov live-codes hot reloading with time-travel debugging at React Europe 2015, debuting Redux and its devtools.

[Linux.conf.au 2013] - Git For Ages 4 And Up
A Linux.conf.au 2013 talk that explains git's internal model using a playful, toy-based approach.

7 minutes of Pharo Smalltalk for Rubyists
Ruby developer Avdi Grimm gives a seven-minute tour of Pharo Smalltalk's development environment, focusing on tools like search-by-example and the integrated, live coding experience.

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Jack Rusher's Strange Loop 2022 talk argues that most programming languages are still designed around punchcard-era assumptions.

Mastering the Vim Language
Chris Toomey of thoughtbot explains Vim as a language of commands, motions and text objects that combine into precise edits.

[EPILEPSY WARNING] How fast should an unoptimized terminal run?
Casey Muratori shows how fast a terminal renderer can run, building a simple reference renderer that handles Unicode and colored text far quicker than Windows Terminal.

Emacs Rocks! Episode 14: Paredit
A three-minute Emacs Rocks screencast by Magnar Sveen demonstrating paredit, which edits Lisp code structurally as a tree of s-expressions rather than characters.

"Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea
Emily Shea explains how repetitive strain injury pushed her to program by voice using speech recognition (Talon), and gives a live coding demo.

I don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)
Joel Grus's JupyterCon talk explaining why he dislikes Jupyter notebooks.