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
Refactoring Legacy Applications
Search
Aaron Holbrook
June 10, 2017
Technology
0
95
Refactoring Legacy Applications
Aaron Holbrook
June 10, 2017
Tweet
Share
More Decks by Aaron Holbrook
See All by Aaron Holbrook
Debugging PHP Applications
aaronholbrook
0
58
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
34
Safe and Happy Deploys Using Automation
aaronholbrook
0
190
Introduction to IDEs and Debugging
aaronholbrook
0
180
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.6k
Static Site to WordPress
aaronholbrook
0
120
WordPress is a CMS, DAMMIT!
aaronholbrook
7
2k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.4k
Other Decks in Technology
See All in Technology
Plants vs thieves: Automated Tests in the World of Web Security
leichteckig
0
130
スクラムマスターの活動と組織からの期待のズレへの対応 / Dealing with the gap between Scrum Master activities and organizational expectations
pauli
1
630
Docker Desktop で Docker を始めよう
zembutsu
PRO
1
210
2025年に挑戦したいこと
molmolken
0
220
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
190
今年一年で頑張ること / What I will do my best this year
pauli
1
240
財務データを題材に、 ETLとは何であるかを考える
shoe116
3
1.6k
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
160
【Oracle Cloud ウェビナー】2025年のセキュリティ脅威を読み解く:リスクに備えるためのレジリエンスとデータ保護
oracle4engineer
PRO
1
110
2024AWSで個人的にアツかったアップデート
nagisa53
1
110
Site Reliability Engineering on Kubernetes
nwiizo
5
530
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
260
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Optimising Largest Contentful Paint
csswizardry
33
3k
Building an army of robots
kneath
302
45k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
970
Site-Speed That Sticks
csswizardry
3
280
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Statistics for Hackers
jakevdp
797
220k
Done Done
chrislema
182
16k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Transcript
Refactoring Legacy Applications aaronjholbrook aaronjholbrook.com no stock photography was harmed
in the making of this deck
None
None
None
None
None
None
None
Why Refactor?
Things to be careful of Refactoring just to refactor (superficial
or unnecessary) Taking on too much at once (spinning plates) Staleness (not shipping) Partial or incomplete refactor Not testing
None
Why are YOU refactoring?
Why I refactor
Comprehension
Maintainability
Simplification
Co n s i s t e n c y
Test Debug Take it slow Simplify Strategies & Techniques
File length File naming File and directory organization Namespace Strategies
& Techniques
Decouple Single Responsibility Exit Early / Exit Often Abstract complexity
Strategies & Techniques
None
None
aaronjholbrook aaronjholbrook.com Aaron Holbrook Director of Web Engineering Zeek Interactive