Chime reduces crash rate by monitoring with Insight Hub
Chime® is a financial technology company focused on making basic banking services more accessible and straightforward. Through partnerships with national banks, it provides financial products designed to better meet the needs of everyday people. Members' account balances are held at FDIC-insured institutions, including The Bancorp Bank, N.A. and Stride Bank, N.A., Members FDIC. Chime works to address the disconnect between traditional banking priorities and the needs of consumers.
Chime aims to stabilize user experiences and lower crash rates
Founded in 2012, Chime is a technology company that believes banking should be helpful and easy. Chime offers mobile access to banking services provided by its partner banks to provide members with a Spending Account, optional Savings Account, and Chime Visa ® Debit Card. Members can also access SpotMe for no overdraft fees and receive their paychecks up to two days early.
Chime wanted an error monitoring solution that would work with React Native, unify its error management across platforms, and ensure stable experiences for iOS and Android users.
Chime benefits from complete clarity during app releases with Insight Hub’s stack traces, filtering, and Stability Center, which enable complete error monitoring and fast debugging to ensure app stability and lower crash rates.
“ We wanted to track crash rates to make sure we improved the stability of the product over time.”
Shift to React Native required support from an error monitoring solution
When Chime originally launched its services, the company developed separate Android and iOS mobile apps. Approximately four years later, the decision was made to move to the React Native platform to consolidate engineering efforts and deliver a unified member experience. By enabling engineers to work on both iOS and Android apps, Chime could align its development around product features rather than app platforms and thereby deliver the same features to all customers faster.
Hand-in-hand with this decision was the need to find an error monitoring solution that could handle RN apps. Chime did not want to rely solely on the built-in app store tools. Not only would it be more difficult to track crashes and monitor unexpected errors, but some errors are platform-specific. The team wanted a solution that would bring all bugs together in a single monitoring location and provide stack traces.
A mobile engineer recommended that Chime evaluate Insight Hub. As the only error monitoring solution that supports RN, Insight Hub aggregates errors across iOS and Android platforms and provides the level of detail that the mobile engineers wanted.
Today, Insight Hub is used across product teams within Chime. “With React Native, the same developers are working on both platforms. If we used only the built-in tools with the Play Store or Apple Store, it would be more difficult to track the crashes,” an engineering manager explains. “With Insight Hub, we have one very useful tool where we can see both sides.”
Insight Hub enables release stability and control over all error types
Insight Hub is used by Chime for monitoring release rollouts and for debugging. As each new release goes out, mobile engineers use filters to find any spikes in errors, determine what they are, how many events have happened, and how many users are impacted.
Insight Hub supports error data on Android’s ANR (Application Not Responding), Chime includes them in its crash rates. “Anything that detracts from the customer experience is really important to us. That’s why we think of crashes and ANRs similarly and include ANRs in our crash rate,” explains an engineering manager.
“Beyond monitoring crashes, we’re able to monitor when unexpected errors come through and handle those gracefully,” a software engineer states. “It gives us deeper control over what’s erroring out in the app and provides stack trace along those lines as well.”
The team uses stack traces to view the line of code where the app crashed, breadcrumbs as a secondary method to narrow down unhandled crashes, and custom data in the Insight Hub error reports to group errors and debug.
Chime decreases crash rate and saves debugging time with Insight Hub
Since using Insight Hub, Chime has exceeded its software stability goals. Engineers are able to maintain a healthy application stability score and spend less time investigating and fixing bugs. “It’s a helpful tool,” says a Chime software engineer, recognizing Insight Hub as playing a role in that accomplishment. “Insight Hub accelerates the debugging process,” adds an engineering Manager.
Adding custom metadata in Insight Hub has been particularly useful to Chime as it provides more context behind crashes. Chime is focused on developing a deep understanding of what its members are encountering in the app and providing the best experience possible. Chime also benefits from Insight Hub integrations with Jira and Slack for seamless ticketing, communication, and monitoring of its app store ratings.
“ It’s a great tool for delivering a better customer experience, making the app more stable, and taking pride in your application as an engineer.”