Best Software architecture & design Videos
「Software architecture & design」下面有177部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门8部,适合还没学过的人;进阶132部,适合已经懂术语的人;普通向20部,按兴趣就能看;更硬的17部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括ClojureTV、Confreaks、Strange Loop Conference。目录给这个主题划的范围是:Software architecture and design: object-oriented programming, design patterns, clean architecture, API design, microservices vs monoliths, data-oriented design, versioning, abstraction, simplicity, Alan Kay, Uncle Bob.如果只看三部,就从《RailsConf 2014 - All the Little Things by Sandi Metz》开始,它负责把问题讲出画面;然后看《"Simple Made Easy" - Rich Hickey (2011)》,换一种讲法或例子;最后看《"Making Impossible States Impossible" by Richard Feldman》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

The Computer Revolution Hasn't Happened Yet OOPSLA 97 Keynote (VPRI 0719)
Alan Kay's 1997 OOPSLA keynote argues that the computer revolution has not really happened yet, reflecting on how computing, objects and the web fall short of their potential.

Your web app but good: Aaron Boodman (Local-First Conf)
Aaron Boodman of Replicache asks why sync engines have not yet fixed web app complexity and what is missing for them to go mainstream.

Is TDD dead?
A Thoughtworks conversation among Martin Fowler, Kent Beck and David Heinemeier Hansson on whether TDD is dead.

Building Software at Google Scale Tech Talk
Google engineers describe Google's internal build system, a unified, language-agnostic system used across the company.

Where Does Bad Code Come From?
Casey Muratori's invited lecture on where bad code comes from, rebroadcast from a Twitch stream.

Event Sourcing • Greg Young • GOTO 2014
Greg Young, who coined CQRS, gives an in-depth GOTO 2014 talk on what event sourcing is, when it is valuable and when it is not, along with its trade-offs and common misconceptions.

GoRuCo 2012 Hexagonal Rails by Matt Wynne
Matt Wynne's GoRuCo 2012 talk on why Rails apps get hard to change as they grow, and how a ports-and-adapters hexagonal architecture separates application logic from the framework.

Scalability at YouTube
A PyCon 2012 talk by early YouTube engineer Mike Solomon on how YouTube scaled its architecture, which is mostly Python.

[JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at Facebook
Tom Occhino and Jordan Walke present how Facebook builds JavaScript apps, in the talk where React was first publicly announced at JSConf US 2013.

Category Theory, The essence of interface-based design - Erik Meijer
Erik Meijer argues that category theory is the mathematicians' version of interface-based design.

Greg Young — A Decade of DDD, CQRS, Event Sourcing
Greg Young, who coined CQRS, looks back on a decade of domain-driven design, CQRS and event sourcing at DDD Europe 2016.

The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)
Martin Kleppmann's Local-First Conf talk reviewing where the local-first idea came from, where it stands five years after the essay, and what the community should work toward.

Tudor Gîrba - Moldable development
Tudor Girba's Curry On!

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
Martin Fowler's GOTO Chicago 2017 talk on the different things people mean by event-driven architecture.

IRDC US 2015 - Brian Bucklew, Data-Driven Engines of Qud and Sproggiwood
Brian Bucklew of Freehold Games discusses design decisions behind Caves of Qud and Sproggiwood at IRDC 2015.

"Design in Practice" by Rich Hickey
Rich Hickey's Clojure Conj 2023 talk on design in practice, covering problem statements, decision matrices, choosing precise words and making decisions in a team.

James Gosling - Simula: a personal journey
James Gosling gives a personal talk at the 50th anniversary seminar of Simula about using the language from 1974 and how it shaped his thinking.

Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 2019
Adam Tornhill's GOTO Copenhagen 2019 talk on how to prioritize technical debt in large codebases.

The Principles of Clean Architecture by Uncle Bob Martin
Robert C.

HandmadeCon 2015 - Mike Acton
Mike Acton, in a HandmadeCon 2015 interview with Casey Muratori, discusses game engine development, hiring and learning on your own.

October CincyRb - Jim Weirich on Decoupling from Rails
A Cincinnati Ruby meetup talk by Jim Weirich on decoupling application logic from Rails.

Coroutines and Loom behind the scenes by Roman Elizarov
Roman Elizarov compares Kotlin Coroutines with OpenJDK Project Loom virtual threads, looking at their design goals and how those translate into different implementations and tradeoffs.

React.js Conf 2016 - Ben Alpert - What Lies Ahead
Ben Alpert of the React team talks at React.js Conf 2016 about where React is heading.

Carl Sagan: If you wish to make an apple pie from scratch, you must first invent the universe.
A very short clip of Carl Sagan saying that to make an apple pie from scratch you must first invent the universe.