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
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
340
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
830
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
0
480
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
8.5k
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
210
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
870
会計事務所と顧問先の契約関係をOIDC・OAuthで表現する
terara
0
470
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Un-Boring Meetings
codingconduct
0
400
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Pragmatic Product Professional
lauravandoore
37
7.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
630
For a Future-Friendly Web
brad_frost
183
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
How to make the Groovebox
asonas
2
2.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
670
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