A Philosophy of Software Design | John Ousterhout | Talks at Google
John Ousterhout, Professor of Computer Science at Stanford University, discusses complex techniques on how to become a more confident coder. John is excited to announce that he just published the first edition of a new book on software design, based on material from a software design class he has been teaching at Stanford for the last several years. Prior to joining Stanford, John spent 14 years in industry where he founded two companies, preceded by another 14 years as a professor at Berkeley. Over the course of his career, Professor Ousterhout has built a number of influential systems (Sprite OS, Tcl.Tk, log structured file systems, Raft, RAMcloud, etc) and has taught several courses on software design. In this talk, he synthesizes these experiences into an insightful and provocative discussion on how to (and how not to) design software. Get the book: https://goo.gl/ywYJ3i

Can Great Programmers Be Taught? - John Ousterhout - Agile LnL

John Ousterhout and Robert "Uncle Bob" Martin Discuss Their Software Philosophies

The Effective Engineer | Edmond Lau | Talks at Google

Google system design interview: Design Spotify (with ex-Google EM)

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

Big Techday 24: Can Great Programmers Be Taught? - Prof. Dr. John Ousterhout

Making Architecture Matter - Martin Fowler Keynote

"A.I. and Our Economic Future," Professor Chad Jones

How to Become a Great Software Architect • Eberhard Wolff • GOTO 2019

Harvard Professor Explains The Rules of Writing — Steven Pinker

Book Club: A Philosophy Of Software by John Ousterhout. At least it's better than "Clean Code"

Leslie Lamport: Thinking Above the Code

The Philosophy of Software Design – with John Ousterhout

How to Speak

Bjarne Stroustrup - The Essence of C++

John Ousterhout Reflects on "A Philosophy of Software Design"

Martin Fowler - Software Design in the 21st Century

Core Design Principles for Software Developers by Venkat Subramaniam

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

