Refactoring to Clean Code

Enhance your Legacy Code towards Clean Code every day. Feel the thrill of continuous code clean up and make it a daily habit of your team to maintain code quality.

On the workshop you will

Learn from lecture supported by slides

Solve coding challenges

Complete practical exercises

In the workshop we cover:

Part 1 - Cleaning Code in small steps

  • Review of Legacy Code project
  • It’s only one more "if" statement...
  • Review of automated refactorings in IntelliJ
  • Live refactoring in small steps
  • Habits of personal effectiveness for code quality
  • Clean Code & Pyramid of Refactoring
  • SOLID Principles & Pyramid of Refactoring

Part 2 - Clean Code to ease extendability and testability

  • Review of “Extended” Legacy Code project
  • New Requirements + No Cleaning = (More) Dirty Legacy Code
  • More Requirements are coming...
  • Live refactoring towards extraction of extension points
  • Clean code is extendable code
  • Habits of team effectiveness for code quality
  • Implementation of new functionality using TDD

How long does it take?

This workshop lasts 2 days, and 6-7 hours in total. It can also be conducted as 4 sessions of live-refactoring and discussions with the trainer, arranged twice a week for 2 weeks.


Włodek Krakowski

Learn from the best

Włodek Krakowski

Experienced developer, trainer and a speaker on international conferences. Specialised in handling and refactoring legacy code.

Professional training materials

The book with all the slides to make it easier to start using new knowledge after the workshop - everything in one place to recall new functionalities.

Cheatsheet in a printed, laminated form. Now you can have all the essentials at hand — it is the best daily support for a Kotlin developer.

A lot of tasks and questions to practice during the workshop. We do our best to make the training as practical as possible.

Kt. Academy materials

Let's talk!

Tell us more about your needs and the level of your team, so we can prepare the adjusted offer and send you the right pricing.

Ask for pricing