Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
Agile on the Beach3 HN recommenders · recommended in 3 months, 2021-2023
553K views · 7 years ago · talk · evergreen
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.
Recommended as the introduction to C4 when people ask how to visualize and communicate software architecture.
1:29:27The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]
cpponsea
245K views • 7 years ago
1:00:10Functional architecture - The pits of success - Mark Seemann
NDC Conferences
152K views • 10 years ago
51:40Domain Modeling Made Functional - Scott Wlaschin
NDC Conferences
71K views • 9 years ago
1:13:24The Principles of Clean Architecture by Uncle Bob Martin
NorfolkDevelopers
591K views • 10 years ago
58:39Robert C Martin - Clean Architecture and Design
gnbitcom
285K views • 12 years ago
49:54The Clean Architecture in Python
Next Day Video
114K views • 12 years ago
41:19Stuart Sierra - Components Just Enough Structure
ClojureTV
36K views • 12 years ago
59:50Leslie Lamport: Thinking Above the Code
Microsoft Research
403K views • 12 years ago
1:04:00CppCon 2015: Sean Parent "Better Code: Data Structures"
CppCon
106K views • 11 years ago
1:10:05Are We There Yet - Rich Hickey
Zhang Jian
24K views • 7 years ago
50:49Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019
KanDDDinsky
74K views • 6 years ago
1:01:39"Simple Made Easy" - Rich Hickey (2011)
ClojureTV
434K views • 5 years ago
1:00:46"Design in Practice" by Rich Hickey
ClojureTV
65K views • 3 years ago
56:39Alan Kay - Programming and Scaling
Colin McDonnell
36K views • 11 years ago
44:36Hacker Way: Rethinking Web App Development at Facebook
Meta Developers
900K views • 12 years ago
1:03:48Greg Young - CQRS and Event Sourcing - Code on the Beach 2014
Code on the Beach
170K views • 12 years ago
1:02:50The Language of the System - Rich Hickey
ClojureTV
174K views • 13 years ago
47:02Elm Europe 2017 - Evan Czaplicki - The life of a file
Elm Europe
72K views • 9 years ago
39:15The Maximal Graph - Wilker Silva
ClojureTV
8K views • 6 years ago
1:07:58Software Art Thou: Glenn Vanderburg - Real Software Engineering
Zendesk
35K views • 8 years ago
4 comments from Hacker News
If C4 is new to you too, I recommend their intro video: ▶ this video . It feels like a very light ruleset over what we would do naturally when explaining a system to another engineer. That's great. Some of the ideas that stood out were: 1. Allow flexibility in the notation (shapes and color) as long as the abstractions are good. 2. When drawing arrows, make them unidirectional to show the main intent. 3. Hide details to express the main story (@ 27min in the video) 4. Don't just give names to components. Give short descriptions too. 5. Don't document the lowest levels. Code is better here.
I've looked at mermaid & planetuml before. structurizr is new to me and looks interesting. PlanetUML has the advantage of gitlab support, iirc -- allowing rendering of diagrams in README files. I'd like to see more options for that. edit: interestingly, the author of structurizr (Simon Brown) was recently linked in another HN thread. HN thread - link YT link - ▶ this video
Recently stumbled upon [C4 Model]( ▶ this video ), which seemed very promising. It builds on the failure of adopton of UMLs, and aim to be practical and communicative.
These fail my litmus test, which is, "can a third-party look at the diagram and make sense of it without verbal explanation?" For a more formal approach to coherent diagrams and white boarding, I recommend the C4 model. It's conceptually simple and results in better system documentation than the free form method that's commonly used. ▶ this video