Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Delivering Performance in a Blink - DroidCon In...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Delivering Performance in a Blink - DroidCon India 2025

Avatar for Karan Gourisaria

Karan Gourisaria

December 16, 2025

Other Decks in Technology

Transcript

  1. India’s Last Minute App Leading quick-commerce platform, delivering groceries and

    essentials in minutes. 1st in Food 
& Drinks 26M+ app opens 100M+ downloads 3.5M+ transacting users 9K+ unique devices 3M+ media served
  2. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  3. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  4. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  5. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  6. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  7. GPS Cache 59.2% 40.8% SPLIT GPS Cache 0 500 1000

    1500 2000 2500 2294 ms 180 ms TIME SAVED ~2s
  8. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  9. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  10. Feed API Call Location Fetching TCP ~110ms TLS ~70ms Feed

    API Call ~1s Feed Parsing DNS ~20ms Write Request Read Response
  11. Feed API Call Location Fetching TCP ~110ms TLS ~70ms Feed

    Parsing DNS ~20ms Write Request Read Response Feed API Call ~1s
  12. Feed API Call Ping API Call ~200ms Feed Parsing TCP

    ~110ms TLS ~70ms DNS ~20ms Write Request Read Response Location Fetching Feed API Call ~800ms
  13. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  14. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  15. Gson Deserialization: Under the Hood Inspect classes at runtime using

    reflection Mapping fields to JSON names Recursively parsing nested JSON objects Java/Kotlin Object Construction Create TypeAdapter to read values
  16. Inspect classes at runtime using reflection Mapping fields to JSON

    names Create TypeAdapter to read values Recursively parsing nested JSON objects Java/Kotlin Object Construction Gson Deserialization: Under the Hood
  17. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  18. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  19. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  20. App Launch to Feed Render Application Creation Activity Launch Location

    Fetching Feed Rendering Feed API Call Feed Parsing
  21. And few more... Balance Number of Media Elements on Screen

    Prioritise Core Functionality over Delight Smarter Cache Sizing