The Refactoring workshop is a one day training module.

Engineering practices such as Clean Code, OOP, TDD etc. are noble ideas, and it’s not that hard to implement them when the code is new and shiny, but when it comes to an old and tangled legacy code, things are a bit more complicated.

In this workshop we will provide you techniques and skills that will help you tackle the difficulties that pop up when you come to refactor a legacy code.

Is this the right workshop for you? Click here to find out! 

  

 

Target Audience

This workshop is for developers who have struggled (or are struggling) with a legacy code. Also, we assume that these developers have a basic knowledge of how to write unit tests.

 

You will leave this one day workshop with

  • Understanding of the economics of refactoring.
  • Skills to do a day-to-day refactoring.
  • Techniques to write unit tests for legacy code.
  • Skills to deal effectively with large scale refactorings.

 

 Syllabus

§  The importance of refactoring:

The definition of refactoring

Lehman’s law of increasing complexity

Technical debts

§  Dealing effectively with legacy code

The definition of legacy code.

Working with feedbacks

Legacy code dilemma

Identify change points

Find tests points

Make the code testable (break dependencies)

Write the right tests

Hands-on exercise

§  Mikado – dealing effectively with large scale refactorings

            Hands-on exercise

 

Schedule

Unless otherwise stated, the workshop runs 1 day, 9:30 to 17:30.

 

What people that participated say

  • "Excellent organization. The workshop order makes sense, allowing to ramp up easily. 
    Itzik delivered the lessons very clearly, answering questions. 
    Overall I feel I learned loads from the workshop". Maor Cohen, Myheritage [Translated from Hebrew]

  • "Very challenging, interesting, professional".
    Thank you". Michael Bunimovich, Optimal Plus [Translated from Hebrew]

  • "The workshop was interesting and provided fairly simple tools that make a lot sense.
    The trainer was clear and professional.
    The venue is great. The atmosphere at Daniel hotel was enjoyable and fun". Anonymous [Translated from Hebrew]