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