Founder of Coding the Architecture and either a software architect who codes or a software developer who understands architecture
Simon is an independent consultant specialising in software architecture. He is the author of “Software Architecture for Developers” (a developer-friendly guide to software architecture, technical leadership and the balance with agility), the creator of the C4 model for visualising software architecture, and the creator of the Structurizr tooling. Simon is a regular speaker at international software development conferences, and travels the world to help organisations visualise their software architecture.
Talks I've Given
-
-
The Lost Art of Software Design
Featuring Simon Brown
Join Simon Brown for a discussion about the lost art of software design, and how we can reintroduce it to help teams scale and move faster.
architecture software-design -
Visualising software architecture with the C4 model
Featuring Simon Brown
It's very likely that the majority of the software architecture diagrams you've seen are a confused mess of boxes and lines. Following the publication of the Manifesto for Agile Software Development in 2001, teams have abandoned UML, discarded the concept of modeling and instead place a heavy...
architecture-&-design -
The lost art of software design
Featuring Simon Brown
"Big design up front is dumb. Doing no design up front is even dumber." This quote epitomises what I've seen during our journey from "big design up front" in the 20th century, to "emergent design" and "evolutionary architecture" in the 21st. In their desire to become "agile", many teams seem to...
architecture-&-design -
The lost art of software design
Featuring Simon Brown
"Big design up front is dumb. Doing no design up front is even dumber." This quote epitomises what I've seen during our journey from "big design up front" in the 20th century, to "emergent design" and "evolutionary architecture" in the 21st. In their desire to become "agile", many teams seem to...
architecture-&-design -
The lost art of software design
Featuring Simon Brown
"Big design up front is dumb. Doing no design up front is even dumber." This quote epitomises what I've seen during our journey from "big design up front" in the 20th century, to "emergent design" and "evolutionary architecture" in the 21st. In their desire to become "agile", many teams seem to...
architecture-&-design -
Visualising software architecture with the C4 model
Featuring Simon Brown
It's very likely that the majority of the software architecture diagrams you've seen are a confused mess of boxes and lines. Following the publication of the Manifesto for Agile Software Development in 2001, teams have abandoned UML, discarded the concept of modeling and instead place a heavy...
architecture-&-design -
Architecture Challenges Faced by Agile Organisations
Featuring Simon Brown
Despite architecture not being a trendy discussion topic, I’ve run hundreds of software architecture workshops over the past decade, for startups through to multinationals, across a wide variety of vertical sectors. In this talk I’ll share my insights about the recurring challenges that...
challenges -
Software Architecture for Developers
Featuring Simon Brown
The software development industry has made huge leaps in recent years; with agile, lean, software craftsmanship, evolutionary design and microservices being just a few of the buzzwords we throw around. Despite this, software development teams are often more chaotic than they are self-organising,...
architecture-&-design -
Software Architecture for Developers
Featuring Simon Brown
The software development industry has made huge leaps in recent years; with agile, lean, software craftsmanship, evolutionary design and microservices being just a few of the buzzwords we throw around. Despite this, software development teams are often more chaotic than they are self-organising,...
architecture-&-design -
Software Architecture for Developers
Featuring Simon Brown
The software development industry has made huge leaps in recent years; with agile, lean, software craftsmanship, evolutionary design and microservices being just a few of the buzzwords we throw around. Despite this, software development teams are often more chaotic than they are self-organising,...
architecture-&-design -
Extracting software architecture from code - Part 01 of 02
Featuring Simon Brown
Part 1 - It’s often said that the code is the true embodiment of the software architecture, yet Simon's own experience suggests that it’s difficult to actually extract this information from the code. Why isn’t the architecture in the code?
software-architecture coding-the-architecture architecture java -
Agility and the Essence of Software Architecture
Featuring Simon Brown
On one hand the software development industry is pushing forward, reinventing the way that we build software, striving for agility and craftsmanship at every turn. On the other though, we’re continually forgetting the good of the past and software teams are still failing on an alarmingly...
architecture-&-design -
Agility and the Essence of Software Architecture
Featuring Simon Brown
On one hand the software development industry is pushing forward, reinventing the way that we build software, striving for agility and craftsmanship at every turn. On the other though, we’re continually forgetting the good of the past and software teams are still failing on an alarmingly...
architecture-&-design -
Agility and the Essence of Software Architecture
Featuring Simon Brown
On one hand the software development industry is pushing forward, reinventing the way that we build software, striving for agility and craftsmanship at every turn. On the other though, we’re continually forgetting the good of the past and software teams are still failing on an alarmingly...
architecture-&-design -
Simple sketches for diagramming your software architecture
Featuring Simon Brown
Involved in software development and wanting to improve your communication? Join Simon Brown for his hands-on session where you'll see some patterns and anti-patterns related to ""boxes and lines"" diagrams, and you'll learn some lightweight techniques for...
software-architect model uml architecture -
Software architecture and code
Featuring Simon Brown
Skills Matter is very pleased to be hosting Simon Brown who will be giving a presentation on Software architecture and code.
software-engineering architecture coding software-craftsmanship -
Master Builder - The Original Generalising Specialist
Featuring Simon Brown
Join us as we look at how master builders fit into our modern world of software development.
-
The code doesn't tell the whole story
Featuring Simon Brown
Writing good code is important and refactoring forces us to think about making methods smaller, more reusable and self-documenting.The code tells a story, but it doesn't tell the whole story. Join Simon Brown to find out what’s missing and how to create lightweight documentation for your...
refactoring -
Q&A with Simon Brown
Featuring Simon Brown
The Q & A session with Simon Brown at his In The Brain talk, 'The Code Doesn't Tell The Whole Story'
-
How much up front design is just enough?
Featuring Simon Brown
In this talk, Simon Brown of "Coding the Architecture" asks how much up front design is "just enough"? In this hands-on evening talk, Simon looks at real-world examples to try and find the answer somewhere between Big Design Up Front and Emergent Design.
bduf software-architect architecture quality-matters-as -
The Frustrated Architect
Featuring Simon Brown
Software architecture plays a pivotal role in the delivery of successful software, yet it's frustratingly neglected by many teams. Whether performed by one person or shared amongst the team, the architecture role exists on even the most agile of teams.
agile architecture -
Load Testing for Developers
Featuring Simon Brown
Have you ever built a software system and your users have complained that it’s too slow? I have; debugging live performance and scalability issues with business sponsors watching over your shoulder isn’t fun!
scalability testing -
Effective Sketches
Featuring Simon Brown
The code might be the architecture, but at some point in time you're going to have to explain how it works and that's when the whiteboard pens make their appearance. Where do you start though? Simon Brown takes a look at some typical diagramming bloopers, and how to produce effective...
architecture -
Good code isn't enough
Featuring Simon Brown
This session will look at why delivering a successful software project requires more than simply choosing some technology and throwing it together, showing how you can take the best bits from traditional and modern approaches to form a structured yet lightweight approach to software development.
... load-testing -
Architecture: where do you start?
Featuring Simon Brown
One of the hardest things about software development is being asked to come up with a design when all you're given is a set of requirements and a blank sheet of paper. Many software teams will dive straight into the code and while this can initially be very productive, the slippery slope of...
-
A developer's guide to load testing
Featuring Simon Brown
Load testing is an often forgotten and seemingly difficult task that many people shy away from doing. It doesn't have to be this way though, with a basic level of load testing often enough to give you confidence that you've satisfied your non-functional requirements around performance and...
load-testing java -
Flex, Silverlight or JavaFX - which should you choose?
Featuring Simon Brown
In the next Coding the Architecture user group, we'll be taking a look at all three of the major RIA platforms - Flex, Silverlight and JavaFX. A common example will be used to demonstrate each of the platforms, additionally acting as a baseline for an unbiased comparison of the code,...
javafx flex silverlight -
the role of the software architect
Featuring Simon Brown
To stick with the "Coding the Architecture" theme, we talk about the role of the software architect, experiences with software architecture definition and delivery, architecture case studies, etc. As with the content that you will find on the website, our aim is that the user group...
architecture -
Building a high volume, low latency system in Java
Featuring Simon Brown
The "Coding the Architecture" User Group is community for hands-on, pragmatic software architects. Join this meeting, which will feature discussions on high volume, low latency systems in Java.
architecture -
Case Study of a Small Tactical Software System
Featuring Simon Brown
This Coding the Architecture User Group meeting was attended by about 15-20 people and presented a case study of a small tactical software system, which was deployed into production in just two months from the initial requirements capture.
We looked at various aspects of the project including;...
architecture system -
The Pragmatic Java Architect
Featuring Simon Brown
This was a roundtable session where members of thepragmaticarchitect.com shared their experiences of their roles as Java architects on Finance projects in London.
java architecture