2014 Mobile Application Development at LinkedIn Aarthi Jayaram, Engineering Manager, LinkedIn 10/10 #GHC
Evolution Q % 3 engineers iOS App Three20 Ruby on Rails
2014 Architecture iPhone Application Core Data Rails REST LinkedIn Public API REST Background Tasks Queue
2014 Tech PICU *1 PICU lJW0vcN4d6 Aarthi Jayaram Engineer … … … Slow! Inconsistent UI Complex business logic Hot fixes
2014 Observations Complex Design Replicated Data models Single platform Organic Sessions Only No Release Cadence Manual testing
2014 Simple Q % 10 engineers iPhone, Android & Mobile Web Node.js Q % 30 engineers iPad Push Notifications
2014 Fast, Easy, Reliable LinkedIn Public API Push/ Kafka Push/ Kafka
2014 View-based JSON { tType: "sht2", id: "update:UNIU SHARE", headerText: "Aarthi Jayaram", text: "Engineering Manager (Mobile)” timestamp: pictureUrl: " detailText: "Thanks Chad Paculba and Jorge Malta Romero for getting us the iPhone6!", link: { resourcePath: "/li/v1/people/…, id: " ", type: "person", }
2014 View-based JSON Client targeting Server Control Consistent UI Screen-based Tests Simple Navigation
2014 Observations No Release Cadence HTML5 Unit tests Manual testing
2014 Simple++ Q % Native Relevance Personalization Rest.li
2014 Architecture Push/ Kafka Push/ Kafka Hadoop Samza Mobile Info Feed Relevan ce
2014 Mobilize People 30 Training Apprenticeship Platform SSO, Auth, Networking, Deeplinking, CrossPromo, CrossLinking, Tracking, RUM, Crash-analytics 200+
2014 Test Server Unit & Integration tests Fixtures Client Action-based Top 5 Metric Flows
2014 Releases 2X1 Twice a day server deployments Train Release 12 per year Feature flags
2014 Learnings Multi-App Multi-PlatformTrain Release Trunk DevelopmentFeature Flags Automation
and Beyond!
2014 Got Feedback? Rate and Review the session using the GHC Mobile App To download visit