Best Software practice, open source & careers Videos
The 154 Software practice, open source & careers videos here were recommended by different people across different months. Choose by who it is for: 6 introductory, 62 intermediate, 80 for a general viewer, and 6 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, Confreaks, O'Reilly.

Object-Oriented Programming is Embarrassing: 4 Short Examples
Brian Will follows up his earlier anti-OOP video by walking through four short code examples, including Java code in the style of Uncle Bob, to show how object-oriented design complicates simple programs.

RailsConf 09: Robert Martin, "What Killed Smalltalk Could K
Robert Martin's RailsConf 2009 talk looks at why Smalltalk lost out despite its technical strengths.

Mock Interview with Shawn McGrath
A live mock programmer interview in which Casey Muratori interviews game developer Shawn McGrath using a less confrontational format devised by Chris Hecker.

"How to teach programming (and other things)?" by Felienne Hermans
Felienne Hermans's Strange Loop keynote on the history and pedagogy of teaching programming.

I made a NES emulator in 15 minutes
Bisqwit writes a NES emulator in C++ in about 15 minutes of tool-assisted, sped-up coding, narrated with captions.

Who Destroyed Three Mile Island? - Nickolas Means | The Lead Developer Austin 2018
Nickolas Means recounts the 1979 Three Mile Island accident minute by minute, from the control rod insertion to the operator's decision to switch off emergency cooling.

Elm Europe 2017 - Evan Czaplicki - The life of a file
Elm creator Evan Czaplicki's talk on how a file grows and when to split code up.

How to crash an airplane – Nickolas Means | The Lead Developer UK 2016
Nickolas Means tells the story of United Airlines Flight 232, which lost all flight control yet saved more than half its passengers.

Old Is the New New • Kevlin Henney • GOTO 2018
Kevlin Henney's GOTO 2018 talk argues that much of what looks new in software is a recycling of concepts with long histories.

Toybox vs BusyBox - Rob Landley, hobbyist
Rob Landley compares Toybox and BusyBox and surveys options for embedded system command-line tools, including GNU.

Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg
Glenn Vanderburg argues at Lone Star Ruby Conference 2010 that university-style software engineering does not work, and asks what real software engineering would look like.

Debt Metaphor
Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product.

Consistent Technical Documents Using Emacs and Org Mode
A demo of writing technical documents in Emacs Org mode using org-babel, so that code blocks and generated content stay consistent when things change.

Hacking with Andrew and Brad: tip.golang.org
A roughly hour-long live hacking session in which Go team members Andrew Gerrand and Brad Fitzpatrick write the new version of tip.golang.org, the site serving leading-edge Go documentation.

RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson
David Heinemeier Hansson's RailsConf 2014 keynote argues that programming is closer to writing than to science, with clear code produced by iterating through drafts.

Literate Programming in the Large
Timothy Daly, an original author of the Axiom computer algebra system, talks about turning a large Common Lisp codebase into a literate program.

Keynote: Embedded Ethics by Patricia Aas
Patricia Aas's EuroBSDCon keynote is about ethics for people who build software, covering how the tech industry got to its current state and what engineers can do about it.

Emily Shea - "Perl Out Loud"
Emily Shea, a Fastly engineer with repetitive strain injury, describes using voice dictation as her main way of programming.

RailsConf 2019 - Opening Keynote by David Heinemeier Hansson
David Heinemeier Hansson's opening keynote at RailsConf 2019 argues against the expectation of payment for open source work, drawing on his experience releasing Rails.

How to: Work at Google — Example Coding/Engineering Interview
Two Google engineers perform a mock coding interview and then discuss best practices for candidates, including asking clarifying questions and communicating while solving.

Gabriella Gonzalez – How to market Haskell to a mainstream programmer
Gabriella Gonzalez argues that developers misunderstand marketing as deception or hype, and applies the technology-adoption ideas of Crossing the Chasm to Haskell.

"Agile Methods The Good, the Hype and the Ugly," Bertrand Meyer
Bertrand Meyer's ACM webcast giving a critical look at agile methods, separating good ideas from hype and from practices he thinks damage projects.

Moishe Lettvin - What I Learned Doing 250 Interviews at Google
Moishe Lettvin, a former Google engineer, shares lessons from 250 interviews and his time on the hiring committee.

CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”
Dan Saks's CppCon 2016 talk on why C programmers resist C++ and how to talk to them about it.