Refactoring to Patterns

Make code architecture more extendable, readable, and testable by applying design patterns.

On the workshop you will

Learn from lecture supported by slides

Solve coding challenges

Complete practical exercises

In the workshop we cover:

  • practice live refactoring towards design patterns
  • learn about chosen design patterns
  • understand how their software development process influences on code quality
  • come up with ideas about adjustments to work organization to achieve cleaner code design

Core ideas:

  • practice of refactoring into the selected design patterns
  • understand the relation between outcome quality and setup of the development process
  • inspire to experiment with quality by adjusting development process

Some important patterns we will cover:

  • Interpreter
  • Chain of Responsibility
  • Template
  • Bridge
  • State
  • Factory Method
  • Abstract Factory
  • Composite / Proxy - if the time allows

This workshop is a continuation of “Refactoring to Clean Code” training, and it is based on the assumption that attendees can perform some initial clean-up of the codebase. Such a clean-up allows us to notice emerging design patterns out of the mess of legacy code.

How long does it take?

This workshop normally lasts 2 days, but it can be conducted as the intensive 1-day training, or in 3 days with extra content.


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