It’s been a little while now, but I finally found the time to publish two decks of slides I prepared for a couple talks I had the opportunity to give right before XMas time last year.
GODDD WHYYY: Domain-Driven Design meets Golang
Wednesday, November 21, 2018 - 7:00 PM to 9:00 PM
The first -and longest- of the two talks, kindly hosted by the Milan’s Golang Meetup, revolved around my experiments with Domain-Driven Design in Gophers’ land: being a PHP developer and DDD practitioner I was curious to see what challenges and benefits could such an approach bring to the table. The result is a work-in-progress, living status of my thoughts on how complexity is taken on by the two “World views”, and how they can be bundled together to build expressive, fast, and maintainable software that brings a Domain-first approach along The Way of the Gopher™. In order to demonstrate how a project can be structured and some of the patterns I mentioned in the presentation, I have also implemented a small daemon that models an endpoint of an imaginary “Event Storming workspace” Api (think the backend of a “Trello for Event Storming”, so to speak :).
The Test Smell Before Christmas: testing antipatterns, with a Drupal twist
Saturday, December 15, 2018 - 10:00 AM to 6:00 PM
The second talk was a smaller one, but a pleasure to give nonetheless :) Despite the fact I haven’t been doing any significant Drupal work for 6 or 7 years now, I still keep the community at heart and hang with the guys every now and then: what better occasion than a community day to contribute something back? So I decided to follow my nose and went on exploring the Drupal codebase to find some of my “favourite” test smells, suggesting possible causes, impacts and solutions in the process. In case you’re interested and would like to know more about Test Patterns and Anti-Patterns, I suggest yoi to have a look at the evergreen Bible on the topic, Gerard Meszaros’ xUnit Test Patterns
I hope you’ll find the presentation interesting! If you have any question or comment, feel free to hit me on twitter ;)