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.
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.
- 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 refactoring
- Hands-on exercise
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]