PHPNews

Design Heuristics

Video for my DDD eXchange 2018 keynote in London Abstract Software design principles aspire to be universal. And yet, when you create software, you sometimes intentionally violate principles. You might not be able to explain why this “wrong” design somehow “feels” better. You’re applying your own, …

Continue reading »

Written by Mathias Verraes - - Aggregated on Thursday April 26, 2018


Emergent Boundaries

Video of my DDD eXchange 2017 talk in London Video of my ExploreDDD 2017 talk in Denver Abstract 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 …

Continue reading »

Written by Mathias Verraes - - Aggregated on Thursday April 27, 2017


On Being Explicit

Video of my talk at Agile Testing & BDD eXchange 2016 in London Video of my talk at the DDD London meetup Slides: Abstract “Make the implicit explicit” must be one of the most valuable advices I ever got about software modelling and design. Gather around for some tales from the trenches: stories from …

Continue reading »

Written by Mathias Verraes - - Aggregated on Wednesday November 9, 2016


Designed Stickiness

Video & slides for my NCrafts talk on software metaphors. Abstract When we model, we tend to do it for ourselves: gain understanding, capture the business language, and turn it into running code. But are we missing opportunities to do something more with our models? What if, instead of mirroring the …

Continue reading »

Written by Mathias Verraes - - Aggregated on Tuesday May 24, 2016


Lightning Talks

I submitted proposals to conferences for almost two years before getting accepted. When it finally happened, I found myself in front of a 250 head audience, realising I didn’t actually know how to do proper presentations . I wish I knew then that there are better ways. Lightning talks at meetups are ideal to …

Continue reading »

Written by Mathias Verraes - - Aggregated on Thursday May 5, 2016


Code Reviews and Blame Culture

Gated pre-merge code reviews are bad. Always refactor on master. Always do Pair Programming. Don’t use branches. Apply Continuous Integration. Best practices likes these are great. They encode experiences of many individuals and teams into memorable slogans, and help others to make decisions on how to run their …

Continue reading »

Written by Mathias Verraes - - Aggregated on Saturday April 9, 2016


Type Safety and Money

Below is an attempt at illustrating a design/redesign process I went through at a client, who’s started refactoring the core systems their business depends on. Design is the part of software development that is the most messy, the hardest to fit into rules or well-defined processes. In fact, while writing this post, I …

Continue reading »

Written by Mathias Verraes - - Aggregated on Monday February 29, 2016


Reading List

Here’s a bunch of books that I like, that seem to have a lasting influence on me, or that I talk about a lot when giving presentations or teaching workshops. They’re somewhat grouped and ordered, but don’t read too much into that. For a more complete(-ish) list of books I’ve read, my Kindle page is likely the most …

Continue reading »

Written by Mathias Verraes - - Aggregated on Wednesday December 16, 2015


Domain-Driven Design workshops

We’re bringing you some exciting workshops in the coming months. Register today to ensure your spot! Experiencing Domain-Driven Design The full three day advanced workshop, with lots of hands on modelling, Event Storming, Context Mapping, CQRS/ES, heuristics, and much more. Experiencing Domain-Driven …

Continue reading »

Written by Mathias Verraes - - Aggregated on Tuesday October 20, 2015