About me
I am an architect with 18+ years of experience designing distributed systems, with a strong focus on Domain-Driven Design, microservices, and event-driven architecture.
My main interest is in using architecture to improve the flow of value through an organisation. That means not just designing software, but shaping boundaries, interactions, and team structures so that systems are easier to evolve and teams can deliver business value with less friction.
I am particularly interested in the relationship between architecture and organisation design, including Team Topologies, bounded contexts, and the trade-offs involved in building scalable, loosely coupled systems.
I come from a .NET/C# development background and have worked across multiple industries, including around 7 years in investment banking spanning payments, structured products, equities, futures, and options.
I focus on turning complex business problems into practical technical direction, with an emphasis on maintainability, resilience, agility, and sustainable delivery.
Key areas of expertise:
- Solution Architecture
- Enterprise Architecture
- Technical Architecture
- Domain-Driven Design
- Event-Driven Architecture
- Microservices
- Team Topologies
- Distributed Systems
- Azure Cloud Architecture
- APIs and Integration