Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Under the Hood of Scalable Apps at Coursera

915 views

Published on

Presented to Silicon Valley iOS Developers meetup group Nov 18, 2014. Hosted at Coursera in Mountain View, CA.

Notes:

As you know, Coursera is a leader in online education with nearly a thousand online courses that you can watch on an iPad (and more). They've promised something interesting to share with us Monday as well: a look “Under the Hood of Scalable Apps” by iOS engineer Brandon Tram and Android engineer Michelle Wong. Thanks also to Paul Robinson and Saul Mora at Coursera for agreeing to host us!

Published in: Technology
  • Be the first to comment

Under the Hood of Scalable Apps at Coursera

  1. 1. Under the Hood of Scalable Apps Brandon Tram (btram@coursera.org) Michelle Wong (mwong@coursera.org)
  2. 2. • University of Waterloo • Co-op program • Mobile - iOS & Android
  3. 3. Universal Access to the World’s Best Education
  4. 4. Mobile @ Coursera
  5. 5. Coursera iOS 1.0 What about scaling up? Forget scale SHIP IT
  6. 6. Scaling up How do we measure growth? What about adding X & Y? This legacy code is not so great… Test? Test? Test?
  7. 7. New Methodologies “86% of time is spent using apps, 14% is spent browsing”
  8. 8. Feature Modules What about integrating large features?
  9. 9. Coursera Debug Tools
  10. 10. Activating Tweaks • Employee verification • Volume key • Overlay icon • Secret gesture
  11. 11. Tweaks: Other Examples • Client-side • FB Tweaks • Remote • GroundControl • Rollout.io
  12. 12. Tweaks Challenges • Defining a useable interface • Activation method • Changing app state at runtime
  13. 13. How do we measure growth?
  14. 14. Analytics Lifecycle Product Team Partners Eventing Platform Analytics Team
  15. 15. Event: pause_clicked Properties: - video id - video time - play back rate - subtitle language - volume Metadata: - timestamp - app version - os version - etc
  16. 16. Mobile Metrics • 26% of all video views • 6.5 million views iOS Android Web 60% 26% 14%
  17. 17. Debug X-Ray • Event key, metadata filtering • Send to email, Google Drive • Tweaks-enabled
  18. 18. Dispatch Sources
  19. 19. Dispatch Sources
  20. 20. Analytics Challenges
  21. 21. Takeaways • You have a great app in production or market • Scale team: feature flagging • Scale user growth: accurate analytics tracking
  22. 22. Thank You! btram@coursera.org mwong@coursera.org

×