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
David Tanzer
January 30, 2017
Technology
95
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
76
Grown Organically - Develop Software and Bonsai
dtanzer
0
37
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
69
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
190
Agilität ist Unintuitiv
dtanzer
0
130
Agilität und Innovation
dtanzer
0
170
Other Decks in Technology
See All in Technology
スクラムを支える内部品質の話
iij_pr
0
170
Data Enabling Team立ち上げました
sansantech
PRO
0
200
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
260
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
890
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
150
20260326_AIDD事例紹介_ULSC.pdf
findy_eventslides
0
370
AWSで2番目にリリースされたサービスについてお話しします(諸説あります)
yama3133
0
110
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
QA組織のAI戦略とAIテスト設計システムAITASの実践
sansantech
PRO
1
310
OPENLOGI Company Profile for engineer
hr01
1
62k
最大のアウトプット術は問題を作ること
ryoaccount
0
260
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
280
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Exploring anti-patterns in Rails
aemeredith
3
300
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
170
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
4 Signs Your Business is Dying
shpigford
187
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
320
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Crafting Experiences
bethany
1
100
Color Theory Basics | Prateek | Gurzu
gurzu
0
270
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
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(...); }