Raul Fraile will present on refactoring PHP/Symfony apps. The agenda includes refactoring 101, coding standards, using an IDE effectively, separating code and data, avoiding environment coupling, and reducing duplicated code (DRY). The example project is an API for jokes. It allows getting a list of jokes or adding/editing jokes and sends email on changes. Special cases are that Java jokes are not allowed. The code will be refactored over the steps in the tags.