Refactoring to Patterns: sign up for the new online Workshop!

Software Architecture Courses & Workshops / The Academy

Refactoring to Patterns: sign up for the new online Workshop!

Design Patterns are common solutions to similar groups of issues. They’ve proved to be useful and helpful due to their reusability and effectiveness.

Software Design Patterns were described for the first time in 1994 in book “Design Patterns : Elements of Reusable Software Architecture”. After many years one of the book’s authors – Ralph Johnson – during his talk “21 years of Design Patterns” said “We could have done better, but I think we’ve done pretty well”.

Fortunately the need to make use of design patterns is not visible at the beginning of software development. This way we can avoid over engineering and clean the design by applying design patterns when it is really required. Design patterns pays off only behind some level of complexity.

When the codebase grows we begin to miss some design pattern and think “if I only had a strategy / state / chain here instead of nested if-else statements…”. These thoughts motivate us to perform refactoring into design patterns at the correct time – not too early and not too late.

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


Refactoring to Patterns: a workshop by Włodek Krakowski

We’ve a new exciting online course coming up at Apium Academy. Next September 8th, Włodek Krakowski, an independent technical trainer specializing in maintaining code clean through refactoring techniques. His main interest is taking care of delivering valued software from different perspectives, is giving a Refactoring to Patterns Workshop.

During this online workshop students will make code architecture more extendable, readable, testable by applying design patterns trough practice live refactoring towards design patterns, learn about chosen design patterns, understand how their software development process influences on technical debt and come up with ideas about adjustments to work organization to achieve cleaner code design. 


New online format: a practical approach

We always listen to our students feedback so we can keep improving. One of the most recurrent wishes from our students due to COVID-19 situation, is to offer online practical workshops.

So, the workshop will consist of a total of 5 sessions of 2 hours each. It will be a workshop with practical exercises focused on applying the acquired knowledge. With that structure in mind, here’s the resulting course outline:


Refactoring to Patterns Workshop Outline:

Day 1 (70% of live refactoring) – September 8th 

  • What are Design Patterns
  • Technical Debt and Over-engineering
  • Pragmatic Refactoring to Patterns
  • 4 ways of Refactoring to Interpreter

Day 2 (70% of live refactoring) – September 10th 

  • Pyramid of Refactoring
  • How SOLID supports refactoring
  • Refactoring to Chain of Responsibility
  • Recap of Refactoring Pyramid

Day 3 (70% of live refactoring) – September 15th 

  • 5 Dysfunctions of team and refactoring
  • Refactoring to Template Method
  • Team Refactoring Sessions
  • Refactoring to Bridge

Day 4 (70% of live refactoring) – September 16th 

  • What impedes refactoring?
  • Refactoring to State
  • Refactoring Code Smells

Day 5 (70% of live refactoring) – September 22th 

  • Test Driven Development
  • Replace hidden structure with Composite
  • Refactoring to Factory Method
  • Refactoring to Abstract Factory
  • Refactoring as part of development process

How to enroll?

You have two methods to enroll to the Refactoring to Patterns Online Workshop: contacting us, or via Xing, a 100% secure platform where you’ll be able to do the payment right away. Price: 250€

Leave your thought here

Your email address will not be published. Required fields are marked *

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar