We recently rebuilt Customer.io's app in Ember.js from "first commit" to a production deploy over 10 days. I describe the process that worked well for us, and share some lessons learned.
Wednesday, July 18, 12 give yourself time to learn Ember conventions - managing/listening to state vs. callbacks - how ember objects work together great for small features in an existing application great for tinkering with on side projects
CONFIDENT TO REBUILD OUR ENTIRE APP IN EMBER Wednesday, July 18, 12 Had several other experiences we thought Ember would be great for Wasn’t excited about having a ton of separate ember apps Start from scratch and get to feature parity ASAP
HANDLE ERRORS UI TRANSITIONS Wednesday, July 18, 12 When rebuilding, how do we make measurable progress? Ember decouples many concerns of the frontend You can focus on any one area at a time without impact the others
DO I NEED? Why use stubbed data? Wednesday, July 18, 12 A lot of this talk is from the perspective of exploring your interface Free to focus on building the experience you want without worrying about the rest of the stack
ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization ParallelizationParallelization Wednesday, July 18, 12 Once you have views with stubbed data, a nice opportunity arises: two tracks: - focus on polishing the design with stubbed data - focus on replacing stubbed data with actual data worked great for our team due to our strengths
great for modeling single objects (or lists of single types) not quite ready IMO for complex model descriptions (complex properties, etc) - some great work going into this as we speak from Tom & Yehuda, so will be much better shortly however, provides some great advantages
JUST 8 WEEKS AGO Wednesday, July 18, 12 good and bad caveat: lines of code includes a lot of supporting code doesn’t reflect lines of code in the ember.js library itself.