Marc Aube

Recent Posts

  • March 10, 2016

    Putting myself out there

    Like a lot of adventures, it all started with “why not?”, without putting too much thought into it. Confoo being a sizable conference, I didn’t expect to get picked. But I sent two proposals anyway, on topics that I am very passionate about. One w...

  • 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...