Best Software architecture & design Videos
The 177 Software architecture & design videos here were recommended by different people across different months. Choose by who it is for: 8 introductory, 132 intermediate, 20 for a general viewer, and 17 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 ClojureTV, Confreaks, Strange Loop Conference.

"Clean" Code, Horrible Performance
Casey Muratori shows how typical 'clean code' object-oriented patterns can cost large factors in performance.

Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17
Aaron Hsu discusses design patterns and anti-patterns in APL and why the language is productive despite its write-only reputation.

Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019
Scott Wlaschin shows how statically typed functional languages, using F# examples, can model a business domain so that invalid states cannot be represented.

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.

Rich Hickey: Deconstructing the Database
Rich Hickey, creator of Clojure and designer of Datomic, gives a JaxConf 2012 talk that takes apart traditional database architecture.

10 Things I Regret About Node.js - Ryan Dahl - JSConf EU
Node.js creator Ryan Dahl discusses ten design mistakes he made in Node, including package.json, npm, and module resolution.

The Functional Programmer's Toolkit - Scott Wlaschin
Scott Wlaschin demystifies functional programming terms like monads, monoids, functors and catamorphisms by showing how they fit into a small toolkit.

Concurrency is not Parallelism by Rob Pike
Rob Pike's Go talk distinguishing concurrency, the structuring of independent processes, from parallelism, their simultaneous execution.

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

Ron Pressler - Pull Push: Please stop polluting our imperative languages with pure concepts-Curry On
Ron Pressler's Curry On 2015 talk arguing that imperative languages should not be polluted with pure functional concepts like monads.

Om Next - David Nolen
David Nolen presents Om Next, the redesign of the ClojureScript Om library, drawing on Relay, Netflix's JSONGraph and Datomic.

RailsConf 2015 - Nothing is Something
Sandi Metz argues that hidden assumptions in code are missing concepts, and shows how to name and expose them so code is easier to understand and change.

"Data Driven UIs, Incrementally" by Yaron Minsky
Yaron Minsky of Jane Street shows how the OCaml Incremental library lets trading UIs express data transformations that are easy to read and efficient on streaming data.

J B Rainsberger Integrated Tests Are A Scam HD
J.

"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.

Keynote - JSON Graph: Reactive REST at Netflix
Jafar Husain's ACM keynote presents Netflix's JSON Graph and Falcor, which let web developers treat all cloud data as one virtual JSON model.

"Stop Rate Limiting! Capacity Management Done Right" by Jon Moore
Jon Moore's Strange Loop 2017 talk argues that rate limiting is the wrong tool for protecting services from noisy clients.

CppCon 2015: Sean Parent "Better Code: Data Structures"
Sean Parent's CppCon 2015 talk on better use of standard containers and the goal of having no incidental data structures.

Dan Abramov The wet codebase
Dan Abramov's talk on the wet codebase, using visualizations to show how removing all duplication too early produces wrong abstractions that are hard to unwind.

Alan Kay : July 2007 : A Conversation with CMU Faculty & Students
Alan Kay visits Carnegie Mellon's School of Computer Science in 2007 for an informal conversation with faculty and students.

Nordic.js 2014 • Douglas Crockford - The Better Parts
Douglas Crockford's Nordic.js 2014 talk on 'the better parts' of JavaScript and programming in general.

Programming is terrible—Lessons learned from a life wasted. EMF2012
Tef's EMF 2012 talk on lessons from a career in programming, a candid and humorous look at why programming is so often terrible.

MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk
Noel Rappin's MountainWest RubyConf talk introduces Smalltalk to Ruby programmers.

A New Way to look at Networking
Van Jacobson's 2006 Google Tech Talk argues for rethinking networking around named data rather than host-to-host connections.