Great talk. Presentation includes both Why & How about testing. Since this talk I will prefer recorded 'live coding' because speaker have more time to talk.
Good Job Jakub!
Was great to get some validation that my own process was similar to the refactoring exercise done here. The live coding was done expertly. Very clear, well explained and easy to follow.
Really great talk, the stand out of the conference for me. Was on the edge of my seat with interest throughout. Shame it had to be rushed due to lack of time.
Good talk with some useful tips and tricks on decoupling your application. Found the slow pace a bit hard to deal with.
@Marijus Kilmanas
There is indeed plenty of room for improvement. And some of the code is truely ugly. The point is that everything is cleanly separated and tested. I would in fact recommend to leave it be -- unless there is a real, demonstrable reason to change the isolated methods. For example, a bug, change request, security concern, or performance issue. Developers often over-focus on performance. In this case, perhaps we can learn from the domain expert, that pupils are only enlisted in groups once at the beginning of the year. If it's a little slow, that's ok, it's not going to affect day to day business.
Thank you for the feedback, I have added the slides link now.
With regards to this: Request Absence Controller-> Cancel Absence Command Handler -> Cancel Absence Command -> Absence Entity
The idea is that the controller would validate the form mapped to the command and then dispatch the command to the command handler which then use the data from the command to interact with the entity.
Excellent explanation of the new ExpressionLanguage feature.
Good overview of the stuff you can do with Silex and how to add functionality.
Fantastic joint talk between two clearly very knowledgable people. I learned so much during this talk, it is amazing! Thank you!
I really like this presentation. It would be great to know more details but I agree that ~40 minutes are not enough. Good start to search more details about such operation.