Marc Aube

Recent Posts

  • June 13, 2015

    Value Objects

    Value objects are an important building block of domain-driven design. They are small objects that encapsulate value, validation and behaviour. You can use them to group related values together and provide functionality related to what they repres...

  • June 01, 2015

    Choosing your project's dependencies

    If you work on any non-trivial project, chances are you’ll install one or many external dependencies at some point. It’s a good decision to direct your limited resources at business-specific problems and use generic packages for boilerplate functi...

  • May 24, 2015

    Design Pattern: Specification

    The specification pattern is a software design pattern used to codify business rules that state something about an object. These simple predicates determine if an object’s state satisfies a certain business criteria. They can then be combined to f...

  • November 23, 2013

    Domain objects and code organization

    A few days – or was it weeks – ago, I answered hastily to a question on the Symfony2 Google Group. The question is simple but the answer is not : How do your organise your code in a Symfony project?I’ve had some time to think about it and wanted t...

  • October 27, 2013

    The pairfony project

    I’ve been reading and re-reading several books in the last couple of weeks and there are a lot of things I realize I want to master. While my code quality has improved heaps in the last years, there’s still so much I want to learn and apply.While ...