Slide 1

Slide 1 text

Refactoring Legacy Applications aaronjholbrook aaronjholbrook.com no stock photography was harmed in the making of this deck

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Why Refactor?

Slide 10

Slide 10 text

Things to be careful of Refactoring just to refactor (superficial or unnecessary) Taking on too much at once (spinning plates) Staleness (not shipping) Partial or incomplete refactor Not testing

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Why are YOU refactoring?

Slide 13

Slide 13 text

Why I refactor

Slide 14

Slide 14 text

Comprehension

Slide 15

Slide 15 text

Maintainability

Slide 16

Slide 16 text

Simplification

Slide 17

Slide 17 text

Co n s i s t e n c y

Slide 18

Slide 18 text

Test Debug Take it slow Simplify Strategies & Techniques

Slide 19

Slide 19 text

File length File naming File and directory organization Namespace Strategies & Techniques

Slide 20

Slide 20 text

Decouple Single Responsibility Exit Early / Exit Often Abstract complexity Strategies & Techniques

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

aaronjholbrook aaronjholbrook.com Aaron Holbrook Director of Web Engineering Zeek Interactive