I’m a Tech Principal at Thoughtworks, specializing in domain-driven design, org design, software and systems architecture, agile delivery, build tools and automation. I’m experienced across the software development lifecycle and in many sectors.
I’m also an author and trainer for O’Reilly. I’ve written one book about facilitating software architecture and one chapter about implementing the Accelerate/DORA four key metrics. I also run regular online training sessions in Domain-Drive Design (First Steps) and Architecture Decision Making by Example.
What motivates me is the humane delivery and sustainable evolution of large-scale software solutions, that fulfill complex user needs. I understand that people, architecture, process and tooling all have key roles to play in achieving this.
I have a great passion for open source software and its communities. I have been involved with OSS to a greater or lesser extent since my career began; as a user, contributor, expert group member, or paid advocate - most notably as one of the Jenkins JobDSL originators.
I enjoy sharing my experience as much as possible. This sharing is not only seen in my formal consulting engagements, but also informally through mentoring, blog posts, conferences (keynoting, speaking and organising), and open-sourcing my code.
If you want to reach out to me you can try LinkedIn, Mastodon, Bluesky, or (if you must) Twitter. You can also email me at info@facilitatingsoftwarearchitecture.com.