I am a software architect and Domain-Driven Design (DDD) practitioner with over 20 years of experience designing, building, and evolving complex software systems.
I help teams solve complex business problems through deliberate software and architectural design. I collaborate closely with both domain experts and developers, to translate business domain knowledge into clear development models with well-defined boundaries, and sustainable system architectures.
Over the years, I have seen many systems struggle not because of technology choices, but because of a lack of comprehension of the actual business problem and poorly defined service boundaries. Domain-Driven Design has proven invaluable in addressing these challenges, enabling teams to structure software to match with business reality, reduce accidental complexity, and create systems that can evolve over time.
I hold an MSc in Computer Science and have worked with organizations across finance, healthcare, the public sector, NGOs, education, and industry, including the New York Stock Exchange, Oracle, Pfizer, Oxfam, the University of Manchester, the Open University, La Poste, and Bundesdruckerei.
