Refactoring legacy code so you can understand it, test it and make it better

All code becomes legacy eventually. Whether you’re jumping into a codebase without context or trying to reign in a project that’s gotten larger, more complicated and harder to maintain, refactoring legacy code starts with learning to make sense of what's there. 

Our Managing Legacy Code workshop will walk you through how to deal with legacy code from two angles. First, will help you understand the legacy code that you're dealing with, so we can find the best way to refactor the code and bring it up to best practices. Then, we'll discuss systems for maintaining context during a project, so you can avoid dealing with legacy code in the future.

By the end of the workshop, you'll know how to refactor code, how to test legacy code and how to prevent it from happening in the first place. 

[unex_ce_button id="content_6wrsk4l4m,column_content_fcwgrpyun" button_text_color="#ffffff" button_font="bold" button_font_size="16px" button_width="auto" button_alignment="left" button_text_spacing="2px" button_bg_color="#54b847" button_padding="15px 25px 10px 25px" button_border_width="2px" button_border_color="#54b847" button_border_radius="6px" button_text_hover_color="#ffffff" button_text_spacing_hover="2px" button_bg_hover_color="#3a3a3a" button_border_hover_color="#3a3a3a" button_link="mailto:workshops@tablexi.com" button_link_type="url" button_link_target="_self" has_container="" in_column="1"]BOOK YOUR WORKSHOP[/ce_button]

This interactive workshop will show you how to rescue code, starting with a legacy code analysis, then walking through refactoring code examples to learn how to understand, untangle and add testing to even the most challenging legacy codebases.

What you'll learn

You'll walk away from the workshop with a deeper understanding of refactoring legacy applications and new techniques for holding on to context during development. We'll also go over adding unit tests to legacy code and adding functionality with minimal impact on existing code.

Full-day workshop:
$700 a person

Half-day workshop: 
$400 a person

Listen to our podcast on legacy code with Michael Feathers

Michael Feathers, author of Working Effectively With Legacy Code joins us on the Tech Done Right podcast to talk about technical debt, how communication can prevent bad coding practices and what it's like to go around the world seeing the worst code messes ever written. Listen now!

Why we trust Noel to teach all of us

Noel Rappin is our principal software engineer — he helps us build products, leads the apprenticeship program and hosts the Tech Done Right podcast. On his own time, he’s the author of multiple books on development best practices, including Rails 5 Test Prescriptions and Take My Money: Accepting Payments on the Web.

Noel also has a Ph.D. in educational technology and user-centered design, and while we tease him about being Dr. Noel, we’re lucky to have his mind on our team — and to be able to share it with others.

Let's arm your organization to battle legacy code

[unex_ce_button id="content_ziqgt4co3,column_content_fcwgrpyun" button_text_color="#ffffff" button_font="bold" button_font_size="16px" button_width="auto" button_alignment="center" button_text_spacing="2px" button_bg_color="#54b847" button_padding="15px 25px 10px 25px" button_border_width="2px" button_border_color="#54b847" button_border_radius="6px" button_text_hover_color="#ffffff" button_text_spacing_hover="2px" button_bg_hover_color="#3a3a3a" button_border_hover_color="#3a3a3a" button_link="mailto:workshops@tablexi.com" button_link_type="url" button_link_target="_self" has_container="" in_column="1"]BOOK YOUR WORKSHOP[/ce_button]