Endless Video - Refactor & Optimization
I was brought onto this existing video application to make it better and faster. I spent my time refactoring the codebase, fixing bugs, adding features, and boosting performance on the live product.
Overview
Endless Video is a video application I came onto as an existing codebase. My work was about making it better and faster rather than building it from scratch: I refactored and optimized the codebase, fixed existing bugs, added new features, and boosted the application's performance.
What I Did
- Refactored the codebase - cleaned up and restructured existing code to make it more maintainable.
- Optimized performance - found and removed bottlenecks to make the application noticeably faster.
- Fixed bugs - worked through existing defects in the running product.
- Added new features - extended the application with new functionality on top of the existing base.
My Role
This was maintenance-and-improvement engineering on a live product. Working in PHP on the Yii Framework with a MySQL backend - and a Flash-based video layer with JavaScript on the front end - I took an existing application and made it cleaner, more reliable and faster: untangling existing code, profiling and optimizing the slow paths, squashing bugs, and shipping new features without destabilizing what was already there.
Tech Stack
| Layer | Technology |
|---|---|
| Framework | Yii Framework (PHP) |
| Language | PHP |
| Database | MySQL |
| Front end / media | Flash, JavaScript |