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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
David Tanzer
January 30, 2017
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
100
Grown Organically - Develop Software and Bonsai
dtanzer
0
61
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
79
Contract Testing with Pact
dtanzer
0
140
to-mock-or-not-to-mock.pdf
dtanzer
0
200
Slow Down to Move Faster (German)
dtanzer
0
160
Electron - How and Why
dtanzer
0
220
Agilität ist Unintuitiv
dtanzer
0
140
Agilität und Innovation
dtanzer
0
190
Other Decks in Technology
See All in Technology
4人目のSREはAgent
tanimuyk
0
160
アジャイルな経理と Claude Code と経営の未来
kawaguti
PRO
3
190
ロボティクスの技術 / Robotics Technology
ks91
PRO
0
130
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
260
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
300
Zenoh on Zephyr on LiteX
takasehideki
2
110
AIチャットの改善から見えた、良いAI体験とは / What Constitutes a Good AI Experience: Insights from Improving AI Chat
kubode
0
120
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
110
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
1.1k
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
530
5分でわかるDuckDB Quack
chanyou0311
3
250
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
500
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
The Mindset for Success: Future Career Progression
greggifford
PRO
0
370
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Building Adaptive Systems
keathley
44
3.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
The browser strikes back
jonoalderson
0
1.3k
The Limits of Empathy - UXLibs8
cassininazir
1
370
The Curse of the Amulet
leimatthew05
2
13k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
A Soul's Torment
seathinner
6
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(...); }