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
110
0
Share
Refactoring Legacy Applications
Aaron Holbrook
June 10, 2017
More Decks by Aaron Holbrook
See All by Aaron Holbrook
Debugging PHP Applications
aaronholbrook
0
130
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
94
Safe and Happy Deploys Using Automation
aaronholbrook
0
220
Introduction to IDEs and Debugging
aaronholbrook
0
220
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.8k
Static Site to WordPress
aaronholbrook
0
160
WordPress is a CMS, DAMMIT!
aaronholbrook
7
2.2k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.7k
Other Decks in Technology
See All in Technology
Diagnosing performance problems without the guesswork
elenatanasoiu
0
120
string地獄を脱出する
sansantech
PRO
1
110
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
4
1k
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
190
Sony_KMP_Journey_KotlinConf2026
sony
0
170
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
5
310
Strands Agents超入門
kintotechdev
1
140
食べログのサーキットブレーカー導入を振り返って
atpons
1
150
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.7k
Dynamic Workersについて
yusukebe
2
470
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
130
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
400
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
810
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
RailsConf 2023
tenderlove
30
1.5k
Site-Speed That Sticks
csswizardry
13
1.2k
The browser strikes back
jonoalderson
0
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
370
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
370
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
210
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.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