Simon Brown
Creator of the famous C4 model, author
Simon Brown
Creator of the famous C4 model, author
Simon is a renowned consultant specializing in software architecture, and the author of some of the most popular software architecture books, including Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility).
He is also the creator of the C4 model for visualizing software architecture, and the founder of Structurizr. Simon is a regular speaker at international software development conferences, and travels the world to help organizations visualize and document their software architecture.
Join Simon to get a fascinating taste of modern software architecture, most often with interesting links back to traditional modeling techniques.
Check out some of Simon’s past talks:
- GOTO Copenhagen 2021 - Diagrams as Code 2.0
- GOTO Berlin 2018 - Modular Monoliths
Upcoming masterclasses featuring Simon Brown
[SOLD OUT] Software Architecture for Developers (Nov 20-21) | SOLD OUT
Outcome
In this masterclass Simon Brown will provide you with a practical approach to software architecture; including technical leadership, communication and how to balance upfront design with agile approaches.
Why Attend?
The 2 Day Software Architecture for Developers masterclass led by Simon Brown, will provide you with a practical and pragmatic guide to modern software architecture. It will teach you the essence of software architecture and will help you understand the following:
- Why the software architecture role should include coding, coaching and collaboration
- The things that you really need to think about before coding
- How to visualize your software architecture using the C4 model
- A lightweight approach to documenting your software
- Why there is no conflict between agile and architecture
- What “just enough” up front design means
- How to identify risks with risk-storming
Course Overview
Day 1: Architectural drivers, Software design exercise & Visualising software architecture
Architecture
- What is software architecture?
- Architecture vs design
- The importance of software architecture
Architectural drivers
- Requirements
- Quality attributes
- Constraints
- Principles
- Agility
- Software design exercise
Review and feedback
- Does the solution satisfy the architectural drivers?
Architects
- A definition of the software architecture role
- Technical leadership and the different leadership styles
- Technical skills
- Soft skills
- Software architecture and coding
Visualising software architecture
- Do you understand the diagrams?
Day 2: Visualising software architecture, Documenting software architecture, Quantifying technical risk & Software architecture in the delivery process
Visualising software architecture
- Diagramming anti-patterns and typical problems
- The “model-code gap”
- Abstractions and creating a shared vocabulary with a ubiquitous language
- An overview of the C4 model
- Notation and tips for better diagrams
- System Context diagrams
- Container diagrams
- Component diagrams
Documenting software architecture
- The importance of documentation
- Writing lightweight supplementary documentation using a “software guidebook” or arc42
- Managing technical risk
Quantifying and prioritising risk
- Identifying risk with risk-storming
Software architecture in the delivery process
- Waterfall, RUP, agile, etc
- The conflict between architure and agile
- Approaching software architecture in a pragmatic, lightweight way
- How much up front design is enough?
- Discussion, questions and wrap-up
Content featuring Simon Brown
Modular Monoliths
Continuous Architecture in Practice Part 1/2
Continuous Architecture in Practice Part 2/2
Software Architecture for Developers
GOTO Book Club Highlights Part 1
Why Architectural Work Comes Before Coding
Five Things Every Developer Should Know about Software Architecture
Expert Talk: DevOps & Software Architecture
Diagrams as Code 2.0
C4 models as code
C4 models as code
C4 Models as Code
C4 models as code
The C4 Model – Misconceptions, Misuses & Mistakes
The C4 Model – Misconceptions, Misuses & Mistakes
1 Million Subscribers to the GOTO YouTube Channel 🎉
Software Architecture for Developers Masterclass Taster with Simon Brown
Software Architecture for Developers
Diagrams as code 2.0 with Simon Brown
The Lost Art of Software Architects
Past masterclasses featuring Simon Brown
Visualising Software Architecture with the C4 Model | GOTO Amsterdam 2024
2 Days: Visualising Software Architecture with the C4 Model | GOTO Copenhagen 2024
Visualizing software architecture with the C4 model | YOW! Melbourne 2022
Visualizing software architecture with the C4 model | YOW! Sydney 2022
2 Days: Visualising Software Architecture with the C4 Model [SOLD OUT] | GOTO Copenhagen 2022
Visualising software architecture with the C4 model | GOTO Copenhagen 2021
SOLD OUT 2 Days: Visualising Software Architecture with the C4 Model | GOTO Aarhus 2022
Visualising Software Architecture with the C4 Model | GOTO Berlin 2018
Browse all experts
Here