Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Refactor Legacy Code
Search
David Tanzer
January 30, 2017
Technology
0
90
Refactor Legacy Code
A refactoring Kata I facilitated at the Coding Dojo Vienna
David Tanzer
January 30, 2017
Tweet
Share
More Decks by David Tanzer
See All by David Tanzer
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
58
Contract Testing with Pact
dtanzer
0
100
to-mock-or-not-to-mock.pdf
dtanzer
0
160
Slow Down to Move Faster (German)
dtanzer
0
140
Electron - How and Why
dtanzer
0
180
Agilität ist Unintuitiv
dtanzer
0
120
Agilität und Innovation
dtanzer
0
160
Qualität, Kosten, Zeit
dtanzer
0
81
React / Redux for Backend Developers
dtanzer
0
80
Other Decks in Technology
See All in Technology
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
980
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
16
1.7k
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
150
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
340
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
240
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
1.4k
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
140
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
130
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
140
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
180
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
120
Snowflakeで実践する、生成AIを活用した「自然言語によるデータとの対話」
nayuts
0
110
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
25
Ethics towards AI in product and experience design
skipperchong
1
140
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
250
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
180
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
Mind Mapping
helmedeiros
PRO
0
36
Believing is Seeing
oripsolob
0
12
Docker and Python
trallard
47
3.7k
Building AI with AI
inesmontani
PRO
1
560
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
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(...); }