Instant Preview
Expensify was on the brink of a major app upgrade, aiming for not just a facelift but a complete performance overhaul. They needed speed, and they needed it to feel effortless.
The key challenge lay in optimizing performance without compromising functionality. Expensify's new app version demanded a level of responsiveness that would elevate user interactions to a seamless experience.
Adopting the DMAIC framework (Define, Measure, Analyze, Improve, Control), we approached the task systematically, ensuring each step contributed to the overarching goal of enhancing app performance.
DEFINE
We clearly defined objectives and metrics, aligning them with Expensify's business goals. Through collaborative discussions and analysis, we identified key performance indicators (KPIs) such as message sending time, and setting realistic targets to drive improvements.
MEASURE
With defined metrics in hand, we proceeded to measure baseline performance, leveraging a combination of tools and techniques such as DevTools component, Bun, and Maestro. Rigorous testing on various devices and environments allowed us to gather comprehensive data, showing performance bottlenecks.
ANALYZE
Then, we delved into a detailed analysis of performance issues, with a special focus on factors impacting app responsiveness. From CPU profiling to memory utilization, we left no stone unturned in identifying root causes and preparing effective strategies for optimization with specific action items.
IMPROVE
Thanks to our meticulous analysis, we knew exactly what to do - we started to implement targeted improvements. Through iterative development cycles and rigorous testing, we fine-tuned app performance, achieving significant reductions in message-sending times and enhancing overall responsiveness.
CONTROL
We didn’t stop there. To maintain optimal app performance over time, we integrated Reassure into Expensify's development pipeline. Continuous performance monitoring and identification of regressions let Expensify keep the great results.
Enhanced Performance with DMAIC and Key Metrics for Long-Term Success
- Students new to programming and React Native
- Web developers unfamiliar with device APIs and native apps
- Native developers exploring web app frameworks and React Native's UX potential
- React Native developers prototyping and sharing ideas
- Library maintainers creating examples and documentation
- Users providing reproducible cases for bug reports
- Speakers and workshop presenters conducting live coding sessions
Trusted by
“The team at Callstack are the most experienced and trusted engineers in the React Native community and ecosystem.”
Nader Dabit
DevRel + XD at EigenLayer / EigenDA
at Amazon Web Services