# Rebuilding the Shopify Admin: Deleting 28,000 lines of JavaScript to Improve Dev Productivity

DevFeed: [Rebuilding the Shopify Admin: Deleting 28,000 lines of JavaScript to Improve Dev Productivity](<https://devfeed.tech/articles/rebuilding-the-shopify-admin-deleting-28-000-lines-of-javascript-to-improve-dev-productivity-1541.md>)

Original publisher: [Read original article](<https://shopify.engineering/rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript>)

Author: Jaime Woo

Published: 2014-10-28T18:43:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [dev](<https://devfeed.tech/tags/dev.md>), [framework](<https://devfeed.tech/tags/framework.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [mvc](<https://devfeed.tech/tags/mvc.md>), [performance](<https://devfeed.tech/tags/performance.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

## AI overview

Shopify recounts why it rebuilt its admin after its in-house JavaScript MVC framework caused memory leaks, performance regressions, and duplicated logic across client and server stacks.

## Source excerpt

6 minute read This September, we quietly launched a new version of the Shopify admin. Unlike the launch of the previous major iteration of our admin, this version did not include a major overhaul of the visual design, and for the most part, would have gone largely unnoticed by the user. Why would we rebuild our admin without providing any noticeable differences to our users? At Shopify, we strongly believe that any decision should be able to be questioned at any time. In late 2012, we started to question whether our framework was still working for us. This post will discuss the problems in the previous version of our admin, and how we decided that it was time to switch frameworks.