Simon Brown


Simon lives in Jersey (the largest of the Channel Islands) and works as an independent consultant, helping teams to build better software. His client list spans over 20 countries and includes organisations ranging from small technology startups through to global household names. Simon is an award-winning speaker and the author of Software Architecture for Developers - a developer-friendly guide to software architecture, technical leadership and the balance with agility. He still codes too. You can tweet Simon at @simonbrown.

Recent Blog Entries RSS feed
C4 stencil for OmniGraffle
If you like the look and feel of the C4 software architecture diagrams in my Software Architecture for Developers book (see examples here), Dennis Laumen has created an OmniGraffle stencil that will save you some time. Just download the stencil, install ...
Software architecture workshops in Australia during August
This is a quick update on my upcoming trip to Australia ... in conjunction with the lovely folks behind the YOW! conference, we've scheduled two public software architecture sketching workshops as follows. Melbourne, 3rd August Sydney, 12th August ...
Diff'ing software architecture diagrams again
In Diff'ing software architecture diagrams, I showed that creating a software architecture model with a textual format provides you with the ability to version control and diff different versions of the model. As a follow-up, somebody asked me whether ...
Diff'ing software architecture diagrams
Robert Annett wrote a post titled Diagrams for System Evolution where he describes a simple approach to showing how to visually describe changes to a software architecture. In essence, in order to show how a system is to change, he'll draw different ...
Unit and integration are ambiguous names for tests
I've blogged about architecturally-alig...
Software Engineering Radio - Episode 228
A quick note to say that my recent interview/chat with Sven Johann for Software Engineering Radio has now been published. As you might expect, it covers software architecture, diagramming, the use of UML, my C4 model, doing "just enough" and why the code ...
Extracting software architecture from code
I ran my Extracting software architecture from code session at Skills Matter this evening and it was a lot of fun. The basic premise of the short workshop part was simple; "here's some code, now draw some software architecture diagrams to describe it". ...
Diagramming microservices with the C4 model
Here's a question I'm being asked more and more ... how do you diagram a microservices architecture with the C4 software architecture model? It's actually quite straightforward providing that you have a defined view of what a microservice is. If a ...
Extracting software architecture from code
I'm running a short "In The Brain" session at Skills Matter in London next Monday evening, focussed around the topic of extracting the software architecture model from code. It’s often said that the code is the true embodiement of the software ...
Do you have a shared vocabulary?
"This is a component of our system", says one developer, pointing to a box on a diagram labelled "Web Application". Next time you're sitting in an conversation about software design, listen out for how people use terms like "component", "module", ...