In this workshop we'll take a slice of a pretty standard PHP project and gradually work our way towards an application that has a better architecture. "Better" meaning that:

It will be easy to find out what the uses cases of the application are ("screaming architecture")
It will be easy to find a place for every piece of the application ("layers")
It will be easy to find out how users and other systems can interact with it ("ports & adapters")
It will be easy to provide tests and automated acceptance criteria for it ("the testing pyramid")
I'm sure you would like your project to have these properties! I'll show you all the little steps that will help you transform your application to this new level.

Requirements: This workshops is aimed at advanced developers.


Comments are closed.

Anonymous at 14:32 on 27 Oct 2017

Top talk!
Just the assignments could be a little bit clearer and having the slides while working on assignments would have been cool (e.g. to read again what are definitions of ports/adapters respective domain/infrastructure/application)

Nice workshop.

Firman at 15:50 on 1 Nov 2017

Worth every penny. Very important topic and Matthias Noback is very knowledgeable. Maybe next time include the prerequisites in the workshop description (e.g. please come with Docker version xyz installed, etc.).

Timon F at 16:49 on 3 Nov 2017

Very informative and interesting. Best workshop I ever had!

Like in many other cases (depending on my setup) - Docker was not able to start, wrong Docker Compose version (?). So I followed the workshop using my local setup. Worked fine for me :)