On Thursday we were at the Milan PHP User Group. It is one of the many associations composed by developers in Italy, belonging to a network of PUGs that ranges from Turin to Rome and Friuli. Once a month, instead of going to an happy hour, some programmers go to a PUG meeting, where one members presents a new tool, methodology or experience. The sessions last from one to two hours, and may be theoretical or practical depending on the topic. This time it was Gaetano Giunta’s turn: he presented the experience of porting eZ Publish 10 years old codebase to a new architecture based on Symfony 2 and its components, an effort started 2 years ago by a team of more than ten people. It’s not easy to apply the new cool things you learn at PUGs and conferences to your projects, because you’re not starting from a green field but rather from a brown one. It’s important to keep in check the needs of stakeholders (customers and the company) while the legacy code is cleaned up and made more robust, more pleasant to work with, and most of all easier to modify to follow the market. Gaetano will held a full version of his talk at phpDay, where we will be present as a Platinum sponsor.