The Great Migration, Redesigning and Rewriting our App in Ember.js
summary
A legacy Backbone/CoffeeScript dashboard gets ported to Ember.js with Ember CLI, ember-qunit, Mirage and Ember Data, components replace ad‑hoc patterns and one modal component reused app‑wide unifies behavior; deployments move from manual Chef/Jenkins one‑to‑two hour runs to an automated pipeline that reduced deploy time from 1–2 hours to ~2 minutes; test coverage hits roughly a 1:1 test‑to‑code ratio; work is in private beta, slated to be open sourced, and internationalization is added as features land.
AI-written summary · about
chapters (35)
- 0:00Introduction
- 1:32About Fastly
- 1:59Overview
- 3:03What were we thinking
- 3:39No test coverage
- 3:51Lack of code consistency
- 5:41Fixing problems without Ember
- 5:59Why we chose Ember CLI
- 6:33The rewrite
- 7:29Testing
- 8:08Components
- 8:26Modern Tools
- 8:43Community Solutions
- 9:33Libraries
- 10:50Recap
- 11:16Modal Component
- 12:13Conditions
- 13:05Disclosure
- 13:22Advanced Settings
- 13:32Internationalization
- 14:09User Experience
- 15:07Metrics
- 15:28Deploy Process
- 16:09Test Coverage
- 16:53Pay Down Tech Debt
- 17:19Be Selective
- 18:25Start Early
- 19:07Writing Tests
- 19:49Internationalize
- 20:10Next Steps
- 20:39Responsive Strategy
- 20:58Browser Support
- 21:18Private Beta
- 21:44Open Source
- 22:10QA
related talks
22mUsing Ember to Make the Seemingly Impossible Easy
22mUsing Ember to Make the Seemingly Impossible Easy
24mBuilding a real ambitious application using Ember, Node & CouchDB
06mFrom Mainframe to Mainstream: A Case Study in Emberification
35mPanel: Ember – Why and Where?
25mThe Chirpolith: Successfully Migrating a Messy App to Ember
28mModernizing a Massive Monolith
26mAmbitious UX for Ambitious Apps
