Slide 1

Slide 1 text

http://www.davidtanzer.net Let’s Refactor s o m e l e g a c y c o d e !

Slide 2

Slide 2 text

http://www.davidtanzer.net http://socrates-conference.at

Slide 3

Slide 3 text

http://www.davidtanzer.net F o r k m e o n G i t H u b : https://github.com/dtanzer/babystepstimer

Slide 4

Slide 4 text

http://www.davidtanzer.net Beware: v e r y b a d c o d e !

Slide 5

Slide 5 text

http://www.davidtanzer.net Legacy Code ?

Slide 6

Slide 6 text

http://www.davidtanzer.net Legacy Code Code Without Tests Mike Feathers

Slide 7

Slide 7 text

http://www.davidtanzer.net Legacy Code Code that… ● Is valuable ● We are afraid to change J.B. Rainsberger

Slide 8

Slide 8 text

http://www.davidtanzer.net Exercise...

Slide 9

Slide 9 text

http://www.davidtanzer.net g i t r e s e t - - h a r d

Slide 10

Slide 10 text

http://www.davidtanzer.net Want more 2-Day React / Redux Training TDD / Clean Code Training → Ask Me ;) ?

Slide 11

Slide 11 text

http://www.davidtanzer.net David Tanzer ● Craftsperson ● Player Coach ● Team Coach ● Quality Obsessed @dtanzer [email protected]

Slide 12

Slide 12 text

http://www.davidtanzer.net private String getCurrentHtml() throws ... { BabystepsTimer.timerPane.getText(); } Private void clickOn(String link) { BabystepsTimer.timerPane .getHyperlinkListeners()[0] .hyperlinkUpdate(...); }