Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Refactoring Legacy Applications
Search
Aaron Holbrook
June 10, 2017
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Refactoring Legacy Applications
Aaron Holbrook
June 10, 2017
More Decks by Aaron Holbrook
See All by Aaron Holbrook
Debugging PHP Applications
aaronholbrook
0
150
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
100
Safe and Happy Deploys Using Automation
aaronholbrook
0
230
Introduction to IDEs and Debugging
aaronholbrook
0
230
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.8k
Static Site to WordPress
aaronholbrook
0
170
WordPress is a CMS, DAMMIT!
aaronholbrook
7
2.3k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.7k
Other Decks in Technology
See All in Technology
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
380
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
100
AIエージェント時代、Kaggleにどう取り組むか
takanao
2
430
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
110
"計画的無茶振り"を通してAIネイティブ世代の新人を育てる
subroh0508
1
130
AIエージェントに 権限と鍵をどこまで渡すか
nrinetcom
PRO
2
160
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
440
Claude Codeから見る、エンジニアの世界の変容とその先
oikon48
7
4.9k
AI駆動開発におけるハーネスエンジニアリングの勘所
tsukuboshi
1
890
キヨさん、67歳。AIコーディングエージェントに挑む
happysamurai294
0
130
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
750
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
120
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
550
Marketing to machines
jonoalderson
1
5.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
490
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
550
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
460
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
750
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Test your architecture with Archunit
thirion
2
2.5k
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