Archive for May 2014

Week 21, year 2014

  • Why Domain-Driven Design Matters - See the slides at Speakerdeck Abstract In the software industry, the life expectancy of ideas, methodologies, and technologies, is extremely short. And yet, after ten years, Domain-Driven Design is still growing bigger. From it’s original roots in OOP, it has now expanded into Functional Programming, Reactive Programming and Event Sourcing, and architectural styles such as Hexagonal and CQRS. Clearly something about Domain-Driven Design makes it such an appealing choice to build systems for complex domains. In this session, we’ll discuss what DDD is: from design patterns and modelling techniques, to the more philosophical ideas about how we deal with complexity. We explore why it has made such a profound impact, and how to decide whether it’s right for your project. [Mathias Verraes]
Permalink | From 19 May 2014 to 25 May 2014 | Last updated on: Mon, 7 Jun 2021 09:18:52 GMT

Week 20, year 2014

  • A Functional Foundation for CQRS/ES - I’ve been dabbling with Functional Programming languages for a while now. Although I can’t say I’m at all proficient, it has affected my programming style. Even if my code is mostly OOP, my whiteboard drawings look more functional. I’m thinking about functions a lot. So it made sense to describe the CQRS-architecture of my system as a set of functions. Greg Young describes Command Query Responsibility Segregation as “using two objects where previously there was only one”. [Mathias Verraes]
Permalink | From 12 May 2014 to 18 May 2014 | Last updated on: Mon, 7 Jun 2021 09:18:52 GMT

Week 19, year 2014

  • Final Classes: Open for Extension, Closed for Inheritance - I make all my classes final by default. I even configured the templates in my IDE prefix new classes with ‘final’. I’ve often explained my reasoning to people. A blog post is in order! Clarity of Intent A guiding principle here is Clarity of Intent. Making a machine do what we want is not so hard. The reason we need clean code, is not for the compiler. [Mathias Verraes]
Permalink | From 05 May 2014 to 11 May 2014 | Last updated on: Mon, 7 Jun 2021 09:18:52 GMT