The Problem
The client has a growing user base of 20 million users with over 2 million active users per day, with an increasing percentage only using their native iOS and Android apps. They had been rushed to push out the apps, and performance had been compromised. Some of the key performance indicators such as number of page views, conversion rate, bounce rate and average time on page were adversely affected. Their users also faced frequent crashes and data loading issues affecting the app ratings.
The Approach
We worked closely with their engineering team to understand the current architecture and analyze the reported problems. The problem was broken down into two phases – improve the current website to sustain in the near short term and overhaul the application and deployment architecture. We identified the top five pages based on traffic and focused on those. We did a full–stack analysis, from browser render to database reads to network latency. This helped identify some immediate fixes that helped improve performance and in turn the user’s experience. We then analyzed the complete architecture and refactored the code with a focus to improve performance and make the code scalable and maintainable. This resulted in us improving the caching strategy, optimizing database reads and writes, and managing logging.
The Results
Our engagement resulted in decreasing load time by 70% of key pages and stabilization of the native apps. This led to an increase in user satisfaction and increase in business growth. Our code refactoring to ensure scalability also helped the client’s engineering team increase product iteration speed and streamlined maintenance.