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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Aaron Holbrook
June 10, 2017
Technology
0
110
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
110
Build a PHP Safety Net: Automated Checks Before You Commit
aaronholbrook
0
87
Safe and Happy Deploys Using Automation
aaronholbrook
0
210
Introduction to IDEs and Debugging
aaronholbrook
0
210
Making WordPress Search Kick-ass with Elasticsearch
aaronholbrook
0
1.7k
Static Site to WordPress
aaronholbrook
0
150
WordPress is a CMS, DAMMIT!
aaronholbrook
7
2.1k
WordPress & Version Control (v2) - WordCamp Chicago 2012
aaronholbrook
9
5.6k
Other Decks in Technology
See All in Technology
JAWS DAYS 2026 CDP道場 事前説明会 / JAWS DAYS 2026 CDP Dojo briefing document
naospon
0
170
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
7
2.1k
どこで打鍵するのが良い? IaCの実行基盤選定について
nrinetcom
PRO
2
170
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
OpenClawで回す組織運営
jacopen
2
450
AIに視覚を与えモバイルアプリケーション開発をより円滑に行う
lycorptech_jp
PRO
1
800
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
ビズリーチにおける検索・推薦の取り組み / DEIM2026
visional_engineering_and_design
1
100
Claude Codeの進化と各機能の活かし方
oikon48
11
3.2k
Security Diaries of an Open Source IAM
ahus1
0
200
Ultra Ethernet (UEC) v1.0 仕様概説
markunet
3
200
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
110
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
The Cult of Friendly URLs
andyhume
79
6.8k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
300
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
230
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
950
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
140
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
380
Skip the Path - Find Your Career Trail
mkilby
1
72
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