Skip to main content

Module 02 Refactoring Techniques Teaching Units

UnitKindSource linksRoute
Behavior Preservation Labpractice1Open
Branch by Abstraction and Parallel Changeconcept1Open
Characterization Tests: Pin Behavior Before Changeconcept1Open
Code Kataspractice1Open
Conditional and Data Restructuring Clinicpractice1Open
Decompose and Consolidate Conditionalconcept1Open
Differential Oracles and Mutation Evidenceconcept1Open
Encapsulate Record and Replace Primitive with Objectconcept1Open
Evaluation Order, Aliases, and Observation Boundariesconcept1Open
Exercisesexercise1Open
Extract Function and Inline Functionconcept1Open
Extract Variable, Rename, and Change Function Declarationconcept1Open
Incremental Strangler Refactors in Productionconcept1Open
Introduce Parameter Object and Preserve Whole Objectconcept1Open
Learning Resourcesresource3Open
Legacy Seams and Enabling Pointsconcept1Open
Migration State Authority and Uncertain Writesconcept1Open
Move Function, Move Field, and Split Phaseconcept1Open
Refactoring Is Behavior Preservationconcept1Open
Refactoring Techniques: Reading Guideother1Open
Reference Pointersreference3Open
Replace Conditional with Polymorphismconcept1Open
Small Refactor Moves Workshoppractice1Open
Test Granularity: Unit vs Integration During a Refactorconcept1Open
The Two Hats: Separate Structural and Behavior Changesconcept1Open
When to Refactor: Rule of Three, Preparatory, Opportunistic, Comprehensionconcept1Open