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
87
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
38
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
18
Safe and Happy Deploys Using Automation
aaronholbrook
0
170
Introduction to IDEs and Debugging
aaronholbrook
0
170
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.5k
Static Site to WordPress
aaronholbrook
0
90
WordPress is a CMS, DAMMIT!
aaronholbrook
7
1.9k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.2k
Other Decks in Technology
See All in Technology
使われないものを作るな!出口から作るデータ分析基盤 / Data Platform Development Starting from the User Needs
amaotone
16
4.8k
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
210
株式会社EventHub・エンジニア採用資料
eventhub
0
2.1k
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
4
560
能動学習のいろは:書籍「Human-in-the-Loop機械学習」3〜5章
hiroyoshiito
0
310
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
110
AI JIMY - 登壇(インストール編)
hanacchi
0
150
OPENLOGI Company Profile
hr01
0
46k
ワールドカフェ再び、そしてロール・ツール群の開発 / World Café Again, and Development of Suites of Roles and Tools
ks91
PRO
0
110
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
560
Domain-driven Design: A Complete Example
ewolff
2
260
生成AIがもたらす変革 / GitHubGalaxy_CyberAgent
cyberagentdevelopers
PRO
2
160
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.7k
A designer walks into a library…
pauljervisheath
201
23k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
How to name files
jennybc
65
94k
Docker and Python
trallard
35
2.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Typedesign – Prime Four
hannesfritz
36
2.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
The Invisible Side of Design
smashingmag
294
49k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
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