C4 models as code - Simon Brown - NDC Oslo 2023

"Diagrams as code", as featured on the ThoughtWorks Tech Radar, is becoming a popular way to create software architecture diagrams for inclusion in long-lived documentation. The benefits of creating diagrams from text are well understood - text is version controllable, easy to diff, easy to integrate into build pipelines, and automatic layout facilities allow authors to focus on content. The majority of these tools (e.g. PlantUML and Mermaid) are focussed on diagramming though, and require you to create one text file per diagram, with only a limited ability to reuse diagram elements across multiple diagrams. At scale, this causes maintenance problems, and leads to inconsistencies between diagrams. This talk will introduce and demonstrate the open source Structurizr DSL - a way to create a model of your software architecture using a textual DSL that's specifically targeted towards the C4 model. We'll also see how the DSL separates content from presentation, allowing you to render your diagrams with a number of tools, which in turn offers some answers for the tricky question of how to use the C4 model at scale. Check out our new channel: NDC Clips: ‪@ndcclips‬ Check out more of our featured speakers and talks at https://ndcconferences.com/ https://ndcoslo.com/

Intentional Code - Minimalism in a World of Dogmatic Design - David Whitney  - NDC Oslo 2023
▶︎

Intentional Code - Minimalism in a World of Dogmatic Design - David Whitney - NDC Oslo 2023

The C4 Model – Misconceptions, Misuses & Mistakes • Simon Brown • GOTO 2024
▶︎

The C4 Model – Misconceptions, Misuses & Mistakes • Simon Brown • GOTO 2024

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

The model-code gap • Simon Brown • Devoxx Poland 2024
▶︎

The model-code gap • Simon Brown • Devoxx Poland 2024

A perfect match: Dapr & Azure Container Apps - Sander Molenkamp - NDC London 2023
▶︎

A perfect match: Dapr & Azure Container Apps - Sander Molenkamp - NDC London 2023

C4 models as code By Simon Brown
▶︎

C4 models as code By Simon Brown

#NODES24 - Call For Paper (medium edition)
▶︎

#NODES24 - Call For Paper (medium edition)

C is So Back: Unbreaking the Charter - Björkus Dorkus - NDC TechTown 2023
▶︎

C is So Back: Unbreaking the Charter - Björkus Dorkus - NDC TechTown 2023

Google & AWS Veteran: What Top Tier Software Architects Do Differently
▶︎

Google & AWS Veteran: What Top Tier Software Architects Do Differently

The Lost Art of Software Design • Simon Brown • Devoxx Poland 2022
▶︎

The Lost Art of Software Design • Simon Brown • Devoxx Poland 2022

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
▶︎

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019

Linux user namespaces: a blessing and a curse - Ignat Korchagin - NDC TechTown 2024
▶︎

Linux user namespaces: a blessing and a curse - Ignat Korchagin - NDC TechTown 2024

Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021
▶︎

Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021

From Fragmentation to Foundation  Building Enterprise Ready Data Contracts That Scale
▶︎

From Fragmentation to Foundation Building Enterprise Ready Data Contracts That Scale

Plain Text - Dylan Beattie - NDC Copenhagen 2022
▶︎

Plain Text - Dylan Beattie - NDC Copenhagen 2022

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023
▶︎

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023

Demystifying Process Address Space: Heap, Stack, and Beyond - Piotr Wierciński - NDC TechTown 2024
▶︎

Demystifying Process Address Space: Heap, Stack, and Beyond - Piotr Wierciński - NDC TechTown 2024

Intro to Software Architecture | Overview, Examples, and Diagrams
▶︎

Intro to Software Architecture | Overview, Examples, and Diagrams

Modular Monoliths • Simon Brown • GOTO 2018
▶︎

Modular Monoliths • Simon Brown • GOTO 2018

Making Architecture Matter - Martin Fowler Keynote
▶︎

Making Architecture Matter - Martin Fowler Keynote