top of page
Amol Pardeshi

Amol Pardeshi

Gojek, Senior Software Engineer

Amol Pardeshi is a Senior Android Engineer on the Mobile Platform team at Gojek, Southeast Asia's leading super app with over 100 million+ users. With a career spanning over five years, Amol has dedicated the last three to the demanding field of Android Performance Engineering. His core focus is transforming platform stability through infrastructure and deep-dives into OS internals. Amol was the driving force behind Gojek's critical ANR SDK, an internal tool he created from scratch for real-time detection, prevention, and proactive regression alerting. His work on this, and related performance initiatives, directly led to a massive 65% reduction in Gojek’s user-perceived ANR rates. His expertise extends beyond ANR, encompassing systematic solutions for crash rate management, app size reduction, memory leak mitigation, and improving app startup time across a massive, feature-rich codebase. Beyond his role at Gojek, Amol is a dedicated member of the open-source community, sharing tools and guides to help other developers master high-performance practices. He advocates for strong architectural standards and enjoys mentoring junior engineers. You can explore some of his work on MVVM architecture and ANR tooling here: TravelBus - MVVM Guide - https://github.com/AmolPardeshi99/TravelBus ANRLab - ANR Tooling - https://github.com/AmolPardeshi99/ANRLab/

How we achieved a 65% reduction of ANRs in Gojek App

Gojek, Southeast Asia's leading super app with over 100 million+ downloads, faced a critical challenge: an escalating rate of Application Not Responding (ANR) events and frozen frames, which severely impacted user experience and app visibility. Our user-perceived ANR rate peaked at a troubling 1.3%. This session will dive deep into the comprehensive strategy we deployed to systematically combat this issue, successfully achieving a 65% reduction in our user-perceived ANR rate. We'll explore both the proactive architectural changes and the real-time incident response techniques we used to stabilize a massive, feature-rich application. Learn how a large-scale engineering team identified and resolved the subtle, often non-obvious causes of thread blockages, transforming the stability of one of the world's largest on-demand platforms. - Decoding Non-Actionable ANRs: Learn our methodology for investigating and resolving deeply entrenched issues like the "Native poll once" ANR, which accounted for 90% of our original ANR logs but offered no direct stack trace. - Proactive Prevention via Tooling: Understand how to build custom lint rules and coding restrictions specifically tailored to prevent common ANR patterns, making your code safer before it ships. - Advanced Debugging Workflows: Get a practical look at using powerful tools like Perfetto and Android Studio Profiler to triage and identify the root cause of ANRs, moving beyond simple logcat analysis. - Identifying Large-Scale Patterns: Discover the common thread-blocking patterns we observed across our ANR fixing journey and we believe sharing this will be helpful to solve the ANRs across the domain like using device class base system to provide device wise features as per device capability, Object parsing efficient way, and many more
bottom of page