SlideShare a Scribd company logo
Developing Mobile Apps for
Performance
Swapnil Patel, Director of Software Engineering (Mobile),
Verizon Media
February 21st, 2019
2
Users are complaining...but I did my job!
● I’m losing my DAUs but the app works perfectly.
● Performance tests passed 100% but user feedback is negative.
● Are we measuring performance KPIs correctly?
3
Product teams...
4
Security Engineers…
5
What matters to users?
6
● Latency (User perceived)
● Stability
● Battery
App Performance
7
User perceived latency: Cold app launch
8
Why is it taking so
long to launch
content?
9
Cold app launch...keep it under 2000ms!
< 1500 ms I love this app!
> 1500 ms && < 5000 ms It should work!
> 5000 ms I’m done with this app!
Users may stop using your app
without sharing any negative
feedback
Measuring App Launch Performance
12
Measuring app performance isn’t easy
● Hard to test and simulate real world scenarios
○ Controlled environment
○ High-end devices
○ Test hardware on low latency networks - test machines and
devices
○ Did you simulate 3G/4G network and real-world conditions?
● Needs continuous auditing
○ Different network bandwidth levels
○ Device capabilities
○ Regions or geo-locations
13
App performance KPI: Cold App
Launch (iOS)
Credit: Devrim Tufan (Verizon Media), Scott Tury (Verizon Media)
14
App performance KPI: Cold App
Launch (Android)
We want to report cold_start_display = Δdisplay with breakdowns
cpuElapsedTime appCreateDelta appCreateActCreateDelta actCreateStartDelta actStartResumeDelta actResumeDisplayDelta
Most apps report cold_start_* = Δd1 + Δd2 + Δd3
Credit: Devrim Tufan (Verizon Media), Scott Tury (Verizon Media)
Fine-tuning App Launch Performance
16
What’s one thing I wish I knew before?
Fetch content in the
user’s viewpoint with a
single end point.
17
What’s one thing I wish I knew before?
Fetch content in the
user’s viewpoint with a
single end point.
Reduce the number of
network calls to load
your home screen
faster.
18
○ App cache
○ Background prefetch
○ Silent notifications
○ Network layer optimizations
○ User feedback (spinners,
animations…)
Nice to have…
Fetch content in the user’s viewpoint
with a single end-point, single
network call.
20
Thanks!
Reach out
Swapnil Patel
Director of Software Engineering, Verizon Media
swapatel@verizonmedia.com
@patelsince1981
LinkedIn

More Related Content

PDF
Stephen janaway mobile testing - that's just a smaller screen, right
PDF
Break Up the Monolith- Testing Microservices by Marcus Merrell
PPTX
How to Prevent App Failures with Real User Conditions
PPTX
Android Mobile Application Testing: Specific Functional, Performance, Device ...
PDF
Continuous Quality For a 5 Star Mobile Apps Delivery
PDF
Openbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram Thys
PDF
Wearables meetup
PPTX
Juc oct 2014 final
Stephen janaway mobile testing - that's just a smaller screen, right
Break Up the Monolith- Testing Microservices by Marcus Merrell
How to Prevent App Failures with Real User Conditions
Android Mobile Application Testing: Specific Functional, Performance, Device ...
Continuous Quality For a 5 Star Mobile Apps Delivery
Openbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram Thys
Wearables meetup
Juc oct 2014 final

What's hot (18)

PDF
How Vanguard Got to a CD-CD World by Craig Schwarzwald
PPTX
RAD in Action: Building Connected Apps with Bluetooth and App Tethering
PDF
Ady beleanu automate-theprocessdelivery
PPTX
How Digital Changed the Game... and how to cross platform test for it
POT
Mobile Test Coverage- Israel 4th meetup
PPTX
See test
PPTX
How to Break your App - Best Practices in Mobile App Testing
PPTX
Build a Large Scale In-House Test Lab for Mobile Apps
PPTX
Best Practices for DevOps in Mobile App Testing
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
PDF
Fight back android fragmentation
PDF
iOS9 Launch - Mobile Dev & Test Implications
PDF
Cloud-Based, Automated Mobile App Testing for the Enterprise
PDF
Mobile application testing
PDF
SauceCon 2017: test.allTheThings(): Digital Edition
PDF
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
PDF
DevOps goes Mobile - Jax 2014 - Jesper Richter-Reichhelm
PDF
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How Vanguard Got to a CD-CD World by Craig Schwarzwald
RAD in Action: Building Connected Apps with Bluetooth and App Tethering
Ady beleanu automate-theprocessdelivery
How Digital Changed the Game... and how to cross platform test for it
Mobile Test Coverage- Israel 4th meetup
See test
How to Break your App - Best Practices in Mobile App Testing
Build a Large Scale In-House Test Lab for Mobile Apps
Best Practices for DevOps in Mobile App Testing
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Fight back android fragmentation
iOS9 Launch - Mobile Dev & Test Implications
Cloud-Based, Automated Mobile App Testing for the Enterprise
Mobile application testing
SauceCon 2017: test.allTheThings(): Digital Edition
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
DevOps goes Mobile - Jax 2014 - Jesper Richter-Reichhelm
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
Ad

Similar to Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media (20)

PDF
How to Improve App Performance in 2025.pdf
PPTX
Mobile apps that win
PDF
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
PDF
Improve App Performance: Key Tips Explained
PPTX
The Art of Mobile Performance (Mobiconf 2015)
PDF
7 Tips for Optimizing Mobile App Metrics
PDF
A Guide on Automated Mobile App Performance Testing and Optimization.pdf
PDF
Webinar 5 challenges of mobilization april 9 2014
PPTX
How Netflix Builds High Performance Applications at Global Scale
PDF
How to optimize app performance and reduce app crashes.pdf
PDF
How CDNs Can improve Mobile Application Performance
PDF
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
PDF
Building your Mobile App: Budget, Planning and Best Practices
PDF
"Building your mobile app: budget, planning and best practices!" by Philippe ...
PDF
Enhance mobile app testing with performance-centric strategies: SauceCon 2022
PPT
Developing a mobile app
PDF
Improve customer engagement with an app for your business
PDF
Comprehensive Mobile App Testing Checklist for Testers & Developers
PDF
Comprehensive Mobile App Testing Checklist for Testers & Developers (1).pdf
PDF
Understanding Mobile App Development Lifecycle
How to Improve App Performance in 2025.pdf
Mobile apps that win
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
Improve App Performance: Key Tips Explained
The Art of Mobile Performance (Mobiconf 2015)
7 Tips for Optimizing Mobile App Metrics
A Guide on Automated Mobile App Performance Testing and Optimization.pdf
Webinar 5 challenges of mobilization april 9 2014
How Netflix Builds High Performance Applications at Global Scale
How to optimize app performance and reduce app crashes.pdf
How CDNs Can improve Mobile Application Performance
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
Building your Mobile App: Budget, Planning and Best Practices
"Building your mobile app: budget, planning and best practices!" by Philippe ...
Enhance mobile app testing with performance-centric strategies: SauceCon 2022
Developing a mobile app
Improve customer engagement with an app for your business
Comprehensive Mobile App Testing Checklist for Testers & Developers
Comprehensive Mobile App Testing Checklist for Testers & Developers (1).pdf
Understanding Mobile App Development Lifecycle
Ad

More from Yahoo Developer Network (20)

PDF
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
PDF
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
PDF
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
PDF
CICD at Oath using Screwdriver
PDF
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
PPTX
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
PDF
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
PPTX
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
PPTX
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
PDF
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
PPTX
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
PDF
Moving the Oath Grid to Docker, Eric Badger, Oath
PDF
Architecting Petabyte Scale AI Applications
PDF
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
PPTX
Jun 2017 HUG: YARN Scheduling – A Step Beyond
PDF
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
PPTX
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
PPTX
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
PPTX
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
PDF
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
CICD at Oath using Screwdriver
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
Moving the Oath Grid to Docker, Eric Badger, Oath
Architecting Petabyte Scale AI Applications
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
Jun 2017 HUG: YARN Scheduling – A Step Beyond
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...

Recently uploaded (20)

PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
GamePlan Trading System Review: Professional Trader's Honest Take
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media

  • 1. Developing Mobile Apps for Performance Swapnil Patel, Director of Software Engineering (Mobile), Verizon Media February 21st, 2019
  • 2. 2 Users are complaining...but I did my job! ● I’m losing my DAUs but the app works perfectly. ● Performance tests passed 100% but user feedback is negative. ● Are we measuring performance KPIs correctly?
  • 6. 6 ● Latency (User perceived) ● Stability ● Battery App Performance
  • 7. 7 User perceived latency: Cold app launch
  • 8. 8 Why is it taking so long to launch content?
  • 9. 9 Cold app launch...keep it under 2000ms! < 1500 ms I love this app! > 1500 ms && < 5000 ms It should work! > 5000 ms I’m done with this app!
  • 10. Users may stop using your app without sharing any negative feedback
  • 11. Measuring App Launch Performance
  • 12. 12 Measuring app performance isn’t easy ● Hard to test and simulate real world scenarios ○ Controlled environment ○ High-end devices ○ Test hardware on low latency networks - test machines and devices ○ Did you simulate 3G/4G network and real-world conditions? ● Needs continuous auditing ○ Different network bandwidth levels ○ Device capabilities ○ Regions or geo-locations
  • 13. 13 App performance KPI: Cold App Launch (iOS) Credit: Devrim Tufan (Verizon Media), Scott Tury (Verizon Media)
  • 14. 14 App performance KPI: Cold App Launch (Android) We want to report cold_start_display = Δdisplay with breakdowns cpuElapsedTime appCreateDelta appCreateActCreateDelta actCreateStartDelta actStartResumeDelta actResumeDisplayDelta Most apps report cold_start_* = Δd1 + Δd2 + Δd3 Credit: Devrim Tufan (Verizon Media), Scott Tury (Verizon Media)
  • 15. Fine-tuning App Launch Performance
  • 16. 16 What’s one thing I wish I knew before? Fetch content in the user’s viewpoint with a single end point.
  • 17. 17 What’s one thing I wish I knew before? Fetch content in the user’s viewpoint with a single end point. Reduce the number of network calls to load your home screen faster.
  • 18. 18 ○ App cache ○ Background prefetch ○ Silent notifications ○ Network layer optimizations ○ User feedback (spinners, animations…) Nice to have…
  • 19. Fetch content in the user’s viewpoint with a single end-point, single network call.
  • 21. Reach out Swapnil Patel Director of Software Engineering, Verizon Media swapatel@verizonmedia.com @patelsince1981 LinkedIn