Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Refactor Legacy Code
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David Tanzer
January 30, 2017
Technology
96
0
Share
Refactor Legacy Code
A refactoring Kata I facilitated at the Coding Dojo Vienna
David Tanzer
January 30, 2017
More Decks by David Tanzer
See All by David Tanzer
Reversible Decisions for Better Software Design (VoxxedDays Zürich)
dtanzer
0
89
Grown Organically - Develop Software and Bonsai
dtanzer
0
40
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
72
Contract Testing with Pact
dtanzer
0
120
to-mock-or-not-to-mock.pdf
dtanzer
0
170
Slow Down to Move Faster (German)
dtanzer
0
160
Electron - How and Why
dtanzer
0
200
Agilität ist Unintuitiv
dtanzer
0
130
Agilität und Innovation
dtanzer
0
170
Other Decks in Technology
See All in Technology
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
190
インターネットの技術 / Internet technology
ks91
PRO
0
110
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
150
2026年に相応しい 最先端プラグインホストの設計<del>と実装</del>
atsushieno
0
120
数案件を同時に進行するためのコンテキスト整理術
sutetotanuki
2
250
終盤で崩壊させないAI駆動開発
j5ik2o
2
2.1k
AI前提とはどういうことか
daisuketakeda
0
190
AWS認定資格は本当に意味があるのか?
nrinetcom
PRO
1
220
こんなアーキテクチャ図はいやだ / Anti-pattern in AWS Architecture Diagrams
naospon
1
360
幾億の壁を超えて/Beyond Countless Walls(JP)
ikuodanaka
0
130
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
570
Introduction to Bill One Development Engineer
sansan33
PRO
0
410
Featured
See All Featured
Everyday Curiosity
cassininazir
0
190
Practical Orchestrator
shlominoach
191
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
The browser strikes back
jonoalderson
0
950
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
270
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
The Cult of Friendly URLs
andyhume
79
6.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Transcript
http://www.davidtanzer.net Let’s Refactor s o m e l e g
a c y c o d e !
http://www.davidtanzer.net http://socrates-conference.at
http://www.davidtanzer.net F o r k m e o n G
i t H u b : https://github.com/dtanzer/babystepstimer
http://www.davidtanzer.net Beware: v e r y b a d c
o d e !
http://www.davidtanzer.net Legacy Code ?
http://www.davidtanzer.net Legacy Code Code Without Tests Mike Feathers
http://www.davidtanzer.net Legacy Code Code that… • Is valuable • We
are afraid to change J.B. Rainsberger
http://www.davidtanzer.net Exercise...
http://www.davidtanzer.net g i t r e s e t -
- h a r d
http://www.davidtanzer.net Want more 2-Day React / Redux Training TDD /
Clean Code Training → Ask Me ;) ?
http://www.davidtanzer.net David Tanzer • Craftsperson • Player Coach • Team
Coach • Quality Obsessed @dtanzer
[email protected]
http://www.davidtanzer.net private String getCurrentHtml() throws ... { BabystepsTimer.timerPane.getText(); } Private
void clickOn(String link) { BabystepsTimer.timerPane .getHyperlinkListeners()[0] .hyperlinkUpdate(...); }