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.
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 Austria Belgium Canada China Czech Republic Denmark
Finland France Germany Greece Guernsey Hong Kong Hungary
Iceland Ireland Italy Jersey Latvia Lithuania The Netherlands
New Zealand Norway Poland Portugal Romania South Korea Spain
Sweden Switzerland Ukraine United Arab Emirates United Kingdom United States
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.
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 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:
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.