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
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
93
Grown Organically - Develop Software and Bonsai
dtanzer
0
50
Wachsen und Gedeihen: Bonsai und Software
dtanzer
0
73
Contract Testing with Pact
dtanzer
0
130
to-mock-or-not-to-mock.pdf
dtanzer
0
190
Slow Down to Move Faster (German)
dtanzer
0
160
Electron - How and Why
dtanzer
0
210
Agilität ist Unintuitiv
dtanzer
0
130
Agilität und Innovation
dtanzer
0
180
Other Decks in Technology
See All in Technology
20260516_SecJAWS_Days
takuyay0ne
2
460
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
200
分断された OT と IT を繋ぐ架け橋 -Kubernetes が切り拓く 産業用組み込み製品の現在地 -
yudaiono
1
120
会社説明資料|株式会社ギークプラス ソフトウェア事業部
geekplus_tech
0
310
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
120
AI 時代の Platform Engineering
recruitengineers
PRO
1
220
20260515 ID管理は会社を守る大切な砦!〜🔰情シス向け〜
oidfj
0
620
JTCでRedmine利用者2700人を実現した手法 第二部
nobuonakamura
0
130
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
190
業務に残された「良くない型」で考える「TypeScriptの難しさ」
sajikix
1
280
Redmine次期バージョン7.0の注目新機能解説 — UI/UX強化と連携強化を中心に
vividtone
1
160
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
230
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
Ruling the World: When Life Gets Gamed
codingconduct
0
230
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
800
Into the Great Unknown - MozCon
thekraken
41
2.5k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
370
Balancing Empowerment & Direction
lara
6
1.1k
Tell your own story through comics
letsgokoyo
1
920
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to make the Groovebox
asonas
2
2.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
570
How to Ace a Technical Interview
jacobian
281
24k
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(...); }