In this full day of hands-on coding we will approach development with Doctrine ORM from a tactical DDD perspective. We will start from a minimal specification, exploring yet-to-be-discovered business scenarios in a rich domain, how to plan features, how to isolate them into workable units, implement them in a framework-less environment and finally test them effectively. We'll freshen up some DB design done "domain-first", looking at the possible performance issues, how to mitigate them on the long run and how to provide an optimal data model for both writes and reads without sacrificing valuable abstractions in the domain logic. At the end of the day, you will have a good overview of how to attack relational DB abstractions, when to optimise for business interactions, and how to optimise for read interactions.

Comments

Please login to leave a comment

Rated 4

Jan Drábek at 07:31 on 29 Oct 2018

The developed demo was great and answered many questions. The only thing I have liked on the talk was the intro programming assignment which we haven't explicitly used (it could have a value with proper questions asked and discussed together).

Overall great workshop.

It came with a catch - not a whole lot of Doctrine involved in a Doctrine workshop, which is actually fine, the author showed how when we develop our domain models we should not be thinking in terms of our ORM, which, as it's often said is an implementation detail.

The pace of the workshop was maybe a bit to slow at the beginning if you are a bit more advanced, starting with full procedural (w3 school) approach and transforming it into OPP and than moving towards DDD. But on the other hand, this pace was probably appreciated by beginners.

The author was keen to answer questions and explained some general DDD concepts and even gave as a mini Event Storming workshop at the end.

Probably some details could be fine polished but overall I will give it a 5-star rating because I think the workshop delivered what was promised from the title and description (and more).