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.

Procedural Programming: It Never Went Away — Kevlin Henney | Build Stuff
Kevlin Henney argues that procedural programming never went away despite later paradigms such as OO and functional.

C++ Seasoning
Sean Parent's GoingNative 2013 talk surveys new and overlooked C++ features and shows how to use them for simple, correct, clear code.

Google Developers Day US - Python Design Patterns
Alex Martelli's Google Developers Day talk on classic design patterns (creational, structural and behavioral) and how they appear in Python.

"The Clean Code Talks -- Inheritance, Polymorphism, & Testing"
Misko Hevery's Clean Code Talk shows how to use object-oriented techniques such as polymorphism to remove repeated if and switch statements.

Bob Nystrom - Is There More to Game Architecture than ECS?
Bob Nystrom, author of Game Programming Patterns, gives a Roguelike Celebration 2018 talk questioning whether entity component systems are the only way to structure a game.

Lichess founder Thibault Duplessis lectures on Lichess (2017)
Lichess founder Thibault Duplessis talks at Big Techday 10 in Munich about how Lichess works and how he built it.

Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]
Luca Sas's ACCU 2021 talk on Modern C, a style of C and C-like C++ aligned with data-oriented design.

Software Art Thou: Glenn Vanderburg - Real Software Engineering
Glenn Vanderburg asks whether software development can be real engineering, surveying other engineering disciplines and decades of programming experience.

NeXT vs Sun
A 1991 NeXT promotional video that stages a head-to-head programming contest between a NeXT computer and a Sun workstation.

Why Google Stores Billions of Lines of Code in a Single Repository
Rachel Potvin describes the scale of Google's codebase and its custom monolithic source repository.

What I Wish I Had Known Before Scaling Uber to 1000 Services • Matt Ranney • GOTO 2016
Matt Ranney of Uber talks at GOTO Chicago 2016 about what Uber learned from growing past 1,000 production microservices.

Keynote: What is a Component (and Why)? - Luke Wagner, Distinguished Engineer, Fastly
Luke Wagner of Fastly explains what a WebAssembly component is, how it relates to familiar concepts, and what the Component Model enables.

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
Simon Brown's Agile on the Beach 2019 talk presents the C4 model, a lightweight approach to diagramming software architecture with a shared vocabulary and simple notation.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.

Data Oriented GUI in Rust by Raph Levien - Bay Area Rust Meetup
Raph Levien presents his new Rust GUI framework, built on data-oriented design and ideas from entity component systems, for the Xi editor.

Rethinking CS Education | Alan Kay, CrossRoads 2015
Alan Kay argues for rethinking how computer science is taught in schools, drawing on his work on object-oriented programming and GUIs.

Robert C Martin - Clean Architecture and Design
Robert C.

"Uncle" Bob Martin
Robert 'Uncle Bob' Martin speaks at Yale School of Management about clean, well-written code and what makes good software development.

Object-Oriented Programming is Garbage: 3800 SLOC example
Brian Will critiques object-oriented programming and rewrites a roughly 3800-line OO program in a procedural style, cutting code and complexity.

Design Microservice Architectures the Right Way
Michael Bryzek of Flow gives a QCon London 2018 talk on key decisions for building maintainable microservices.

You Give REST a Bad Name
Dylan Beattie's parody of 'You Give Love a Bad Name' about hypermedia APIs and REST, performed with his band at developer conferences.

Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018
Nathaniel J.

Glenn Vanderburg of LivingSocial on why software development is an engineering discipline
Glenn Vanderburg argues at the O'Reilly Software Architecture Conference that software development is an engineering discipline, even if immature.

Stuart Sierra - Components Just Enough Structure
Stuart Sierra presents the Component library for Clojure, a way to manage stateful services like database connections and thread pools without global mutable state.