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
100
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
85
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
55
Safe and Happy Deploys Using Automation
aaronholbrook
0
200
Introduction to IDEs and Debugging
aaronholbrook
0
200
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.7k
Static Site to WordPress
aaronholbrook
0
130
WordPress is a CMS, DAMMIT!
aaronholbrook
7
2.1k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.5k
Other Decks in Technology
See All in Technology
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
29
11k
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
310
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
180
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
16
5.5k
生成AIでwebアプリケーションを作ってみた
tajimon
2
150
地図も、未来も、オープンに。 〜OSGeo.JPとFOSS4Gのご紹介〜
wata909
0
110
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.1k
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
540
Github Copilot エージェントモードで試してみた
ochtum
0
100
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
140
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
230
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.7k
GitHub's CSS Performance
jonrohan
1031
460k
For a Future-Friendly Web
brad_frost
179
9.8k
Automating Front-end Workflow
addyosmani
1370
200k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
Being A Developer After 40
akosma
90
590k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Why Our Code Smells
bkeepers
PRO
337
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Git: the NoSQL Database
bkeepers
PRO
430
65k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
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