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

Agile and architecture; finally friends

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 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 or @simonbrown on Twitter.


I've authored and co-authored a number of books and articles 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 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.




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.


I run 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:

  • Technical leadership and the balance with agility: A 1-day course that covers an introduction to software architecture, the software architecture role and how to balance architecture with agility.
  • Visualise, document and explore your software architecture: A hands-on, 1-day workshop that focusses on the visualisation and communication of software architecture. The core of this workshop can be based upon a simple case study (an architecture kata) or your own software systems.
  • Software architecture for developers: A 2-day combination of the above.

From a logistics point of view, all I need is a room with a projector and some whiteboards/flip chart paper. The class size is flexible; I've run courses for between 5 and 150 people.

Visualising Software Architecture

Documenting Software Architecture