Mathias Verraes advises companies on building software for complex environments. This involves primarily analysis and modelling, but also code, architecture, testing, and refactoring “unmaintainable” systems. He has worked with clients in Finance, Automotive, Government, Logistics, E-Commerce, and more. He teaches Domain-Driven Design courses and co-organises the DDD Europe conference. When he’s not working, he’s at home in Kortrijk, Belgium, helping his two sons build crazy Lego train tracks.
Modelling is more than knowledge management. It’s complexity management. To reduce cognitive load, you split things up, whether at small scale, in code, or in the large, such as Bounded Contexts. But if you choose large boundaries upfront, you risk getting it wrong, and being stuck to them for a long time. Join Mathias in a discussion of better ways of empirically discovering boundaries instead.
Author of “Domain-Driven Design”
Object Design Pioneer
Inventor of Wiki
Author of “Implementing DDD”
Inventor of EventStorming
Serial DDD Advocate
Student of Systems
Java Champion and Author of POJOs in Action
Creator of Axon Framework
UX Expert, Business Analyst and Software Developer
Asker of Inconvenient Questions
Secure Domain Philosopher
Author of Secure by Design, DDD Enthusiast, Coder and Quality Defender
I Model Business Domains For Fun.
Designer or Engineer? Yes!
Intense perfectionist with a passion for DDD and BDD
Full-stack developer. @dddmadrid Organizer
DDD Practitioner and FP aficionado
Shipper of Things
Author of "Head-First Domain-Driven Design" O'Reilly 2018?