[Webinar] Refactoring Legacy Code with PhpStorm, January 28th

Join us Tuesday, January 28th, 16:00 – 17:00 CET (check other time zones) for a free webinar, Refactoring Legacy Code with PhpStorm with Mathias Verraes.

In this webinar, Mathias starts from a piece of code that is messy and uncovered by tests. Using PhpStorm’s automated refactoring tools, the code is gradually cleaned up, moved around, and brought under test. What emerges is a cleaner, more expressive domain model.

This webinar is geared towards developers of different proficiency. Space is limited; please register now. There will be an opportunity to ask questions during the webinar. The recording will be available within a week after the webinar.

Mathias VerraesMathias Verraes is a recovering music composer turned programmer, consultant, blogger, speaker, and podcaster. He advises companies on how to build enterprise web applications for complex business domains. For some weird reason, he enjoys working on large legacy projects: the kind where there’s half a million lines of spaghetti code, and nobody knows how to get the codebase under control. He’s the founder of the Domain-Driven Design Belgium community. When he’s not working, he’s at home in Kortrijk, Belgium, helping his two sons build crazy Lego train tracks.
This entry was posted in Screencast and tagged , , . Bookmark the permalink.
  • Pawel

    I am interested to see some not trival tests with database mocks or some kind of tests with services etc … Tests on non-static functions are always complicated for me (setUp(), tearDown(), bootstrap….. uff :)
    Let’s see what can I learn from this webinar :)
    Mathias: Have you some short list of topics covered in this webinar ?

    • http://verraes.net Mathias Verraes

      Hi Pawel,

      In the session, we will start by writing tests for a service, which will require us to mock a repository. So you will see what can go in the setUp() method. We will test different paths through the code. Then we will use how these tests can give us confidence while restructuring conditionals, and abstract them away. We will move code to different classes. We will also see how you can name tests, and how in the end, the tests are closely aligned with the resulting code. All of this will of course make heavy use of phpstorm features.

      Hope that helps,

  • http://www.kiva.org Martin Butt

    Will a recording of the webinar be available after the event?

    • Mikhail Vink

      Yes, sure, it’ll be available in a few days after the webinar.

      • Boaz

        is there an email list, rss feed or other that I can get automatic notification when this webinar is uploaded?

      • Áxel Costas Pena


        I’ve lost the webinar yesterday. In the invitation email it says it will be available for a week. But when I click the link now I get this page:

        Webinar Unavailable
        The webinar is not available.

        Am I doing something wrong?

        • Mikhail Vink

          Sorry, I couldn’t find “available for a week” in any of our invitation or confirmation emails, it’s “January 28th, 2014, 4:00-5:00 PM CET” – so we had a live webinar on January 28th at 4:00pm CET.

          Please have a look at the recording of the webinar at http://www.youtube.com/watch?v=nTuA5t3kHcM

          Thank you!

  • gingin

    I registerd for the webinar. What do I have to do / where can I find it?
    thx Gina

    • Mikhail Vink

      You should have got a confirmation email from us, there is a link to join. Did it work out for you?

  • http://iCueProject.com Randy Carey

    I found this presentation to be a refreshing reminder of what refactoring can be. Back in 2000 I studied Fowler’s book on the subject and other thought leaders on TDD. Verraes modeled that approach well, and it was great to see how he leveraged PhpStorm to make refactoring so much easier.