What startup performance at udaan taught me

React Native startup performance investigation

I also wrote about a much more persistent problem at udaan: improving startup performance for a large React Native app.

Startup performance is an awkward problem because the first question is usually not “how do we fix it?” but “what exactly are we measuring?” The investigation taught me the value of useful telemetry, small experiments, and being honest when the data contradicted an appealing explanation.

It was tempting to reach for a shiny migration or a sweeping upgrade. Instead, the valuable work was simplifying the startup path, validating one hypothesis at a time, and paying attention to how the app felt as well as what the numbers reported.

That approach made the work less glamorous, but much more reliable. It is a lesson I now carry into most performance work: simplify first, measure the change, and earn the complexity only when it is necessary.

Read the full story on udaan engineering.