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
0
91
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
Grown Organically - Develop Software and Bonsai
dtanzer
0
22
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
63
Contract Testing with Pact
dtanzer
0
110
to-mock-or-not-to-mock.pdf
dtanzer
0
160
Slow Down to Move Faster (German)
dtanzer
0
150
Electron - How and Why
dtanzer
0
180
Agilität ist Unintuitiv
dtanzer
0
130
Agilität und Innovation
dtanzer
0
170
Qualität, Kosten, Zeit
dtanzer
0
82
Other Decks in Technology
See All in Technology
欲しいを叶える個人開発の進め方 / How to Run an Indie Project That Brings Your Ideas to Life
endohizumi
0
340
俺の失敗を乗り越えろ!メーカーの開発現場での失敗談と乗り越え方 ~ゆるゆるチームリーダー編~
spiddle
0
300
意志を実装するアーキテクチャモダナイゼーション
nwiizo
3
1.7k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
140
インシデント対応入門
grimoh
7
5.1k
GitHub Copilot CLI 現状確認会議(2026年2月のすがた)
torumakabe
4
610
primeNumber DATA MANAGEMENT CAMP #2:
masatoshi0205
1
430
Agentic Codingの実践とチームで導入するための工夫
lycorptech_jp
PRO
0
140
Agent Skills 入門
puku0x
0
900
What's new in Go 1.26?
ciarana
2
150
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
230
歴史に敬意を! パラシュートVPoEが組織と共同で立ち上がる信頼醸成オンボーディング
go0517go
PRO
0
190
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The untapped power of vector embeddings
frankvandijk
2
1.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Spectacular Lies of Maps
axbom
PRO
1
570
Site-Speed That Sticks
csswizardry
13
1.1k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
63
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
220
Are puppies a ranking factor?
jonoalderson
1
3k
Speed Design
sergeychernyshev
33
1.6k
Designing for humans not robots
tammielis
254
26k
Six Lessons from altMBA
skipperchong
29
4.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
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(...); }