DDD Europe 2022 - Program

Legacy Refactoring Strategies


Lorraine Steyn and Alain King

Lorraine SteynAlain King

(This is a hands-on lab with limited capacity)

There is an almost inevitable slide into complexity that happens to projects. As legacy code is more ubiquitous than green fields development, this is an area that deserves more of our attention.

Legacy systems represent huge value to the business, and the ideal situation is to be able to turn around a system that has degenerated into the Big Ball of Mud.

We have techniques for handling legacy projects that have been proven in many consulting projects over many years. These techniques include DDD, as well as a way of looking for key leverage points and the blockers that are slowing everyone down.

This workshop will present the 3 tier strategy we have employed to rescue many legacy projects, and will give attendees an opportunity to talk about their own legacy issues. We will encourage the sharing of ideas in groups, as well as bring our +60 years of experience to bear by participating in the groups and seeding ideas that they can consider.

The outcome of the workshop is to present our 3 tier strategy for dealing with legacy projects and give attendees the confidence to try the techniques with their own legacy projects.

About Lorraine Steyn

Simplifier-in-chief - driven to find better ways of producing code, and then teaching the next generation of developers all our hard-won lessons! Twitter

Lorraine founded the software development company Khanyisa Real Systems (KRS) in 1987. The company now employs around 60 technical staff, and has delivered large bespoke projects for hundreds of clients. Lorraine is a hands-on CEO who spends 3-4 days a week working on production code with her teams, mentoring, assisting with design, and driving quality and learning.

Lorraine has presented on such varied topics as Domain-Driven-Design, compassionate leadership, clean code and refactoring, women in tech, and many Agile topics dear to her heart (often based in XP practices).

About Alain King

Problem solver at KRSTwitterCompany Website

Alain is a Director and technical lead at KRS, with a love of training and growing developers. He has spoken at many local meetups and conferences, on subjects including How to create Internship programs, Domain-Driven Design, SQL and many more..

Alain has over 15 years of development experience to share, and if you're not careful, he will also talk about Lego!