Simon Brown

I'm an independent consultant specialising in software architecture and the author of Software Architecture for Developers; a developer-friendly guide to software architecture, technical leadership and the balance with agility. I'm also the creator of the C4 software architecture model and I built Structurizr, which is a collection of tooling to help software teams visualise, document and explore their software architecture.

Visualise, document and explore your software architecture
NDC London - London, England - January 2017

The art of visualising software architecture
Voxxed Days Athens - Athens, Greece - May 2017

Agile and architecture; finally friends
ING Loves IT - Bucharest, Romania - April 2017

I regularly speak at software development conferences, meetups and organisations around the world; delivering keynotes, presentations, training courses and workshops. In 2013, I won the IEEE Software sponsored SATURN 2013 "Architecture in Practice" Presentation Award for my presentation about the conflict between agile and architecture. I've spoken at events and have clients in the following countries.

Australia Australia Australia Austria Belgium Belgium Canada Canada China China Czech Republic Czech Republic Denmark Denmark

Finland Finland France France Germany Germany Greece Greece Guernsey Guernsey Hong Kong Hong Kong Hungary Hungary

Ireland Iceland Ireland Ireland Italy Italy Jersey Jersey Latvia Latvia Lithuania Lithuania The Netherlands The Netherlands

New Zealand New Zealand Norway Norway Poland Poland Portugal Portugal Romania Romania South Korea South Korea Spain Spain

Sweden Sweden Switzerland Switzerland Ukraine Ukraine United Arab Emirates United Arab Emirates United Kingdom United Kingdom United States United States

The best way to contact me is via e-mail at simon.brown@codingthearchitecture.com or @simonbrown on Twitter.

Writing

I've authored and co-authored a number of books about various topics.

Software Architecture for Developers: Volume 1
Software Architecture for Developers: Volume 2

Software Architecture for Developers Pro JSP 2 Pro JSP 3rd Edition Professional JSP Tag Libraries Professional Java Servlets 2.3 Professional JSP 2nd Edition

I've also contributed some content to the following books.

Talking with Tech Leads Design It!

And I've written articles for places like InfoQ, Voxxed, Methods & Tools, NLJUG, etc.

Speaking

I regularly deliver sessions about software architecture at conferences, user groups and organisations around the world; including opening keynotes, closing keynotes, conference talks, panel sessions, training courses and workshops. All of the slides from past talks are available to view online/download. Here is my future and recent public speaking schedule.

2017

2016

2015

Lanyards

YOW! 2014

The 'Architecture in Practice' award from SATURN 2013

There are many videos of my talks available online, most of which can be found on YouTube. Here are some of the more recent videos.

Training

I regularly run software architecture training courses at organisations across the globe, the content of which is based upon my Software Architecture for Developers books. These courses, which are aimed at software developers and architects, are a guide to software architecture on modern software projects that's pragmatic rather than academic and lightweight rather than "enterprisey". Course configurations include:

The exact timings are flexible, but most courses are typically 09:00-17:00, with a 20-30 minute coffee break mid-morning and mid-afternoon, plus an hour for lunch. A typical agenda for the full two-day course is as follows:

Day 1

  • [09:00 - 09:15] Introductions
  • [09:15 - 10:00] What is software architecture?
    • A definition of software architecture.
    • The importance of software architecture.
  • [10:00 - 12:00] The software architecture role
    • Software architecture and the ideal software development team.
    • Technical leadership and the different leadership styles.
    • Technical skills.
    • Soft skills.
    • Software architecture and coding.
  • [12:00 - 12:30] Architectural drivers
    • Requirements.
    • Quality attributes.
    • Constraints.
    • Principles.
  • [12:30 - 13:30] Lunch
  • [13:30 - 15:30] Software design/diagramming exercise (iteration 1)
  • [15:30 - 17:00] Software design/diagramming exercise review

Day 2

  • [09:00 - 10:00] Visualising software architecture
    • Diagramming anti-patterns and typical problems.
    • UML.
    • The "model-code gap".
    • Creating a shared vocabulary and a ubiquitous language.
    • The "C4 model".
    • Static structure diagrams.
    • Dynamic/behavioural diagrams.
    • Infrastructure and deployment diagrams.
  • [10:00 - 12:30] Software design/diagramming exercise (iteration 2)
  • [12:30 - 13:30] Lunch
  • [13:30 - 14:00] Documenting software architecture
    • The importance of documentation.
    • Writing lightweight supplementary documentation using a "software guidebook" or arc42.
  • [14:00 - 15:30] Tooling
    • Types of tooling used for visualising and documenting software architecture.
    • Bridging the "model-code gap" with architecturally-evident coding styles.
    • Software architecture as code.
    • Exploring the static structure of a codebase.
  • [15:30 - 16:30] Agility
    • Building software systems that have agility as a characteristic.
    • Approaching software architecture in an agile, lightweight way.
    • How much up front design is enough?
  • [16:30 - 17:00] Discussion, questions and wrap-up

The pricing model is "per day" rather than "per attendee", based upon my availability and travel. The class size is flexible; I've run courses for between 5 and 150 people, although I'd recommend between 10 and 30. From a logistics point of view, all I need is a room with a projector and some whiteboards/flip chart paper. I occasionally run public workshops at training providers or conferences but most are private, on-site workshops held directly with organisations. Please e-mail me for more details and pricing.

Interviews and podcasts

I've been interviewed for a number of magazines and podcasts; including:

Business Brief

And also...

Twitter     Goodreads   Pinterest   GitHub   Instagram