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
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
140
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
98
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
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
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
350
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
250
Introduction to Bill One Development Engineer
sansan33
PRO
0
480
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
tamachi.goを支える技術
rymiyamoto
0
110
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
340
:syncing_time:
sksat
3
830
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
940
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
0
150
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
340
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
4 Signs Your Business is Dying
shpigford
187
23k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
The Language of Interfaces
destraynor
162
27k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
480
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
490
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Done Done
chrislema
186
16k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
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