NEW REPORT! Overcoming key challenges in mobile observability: A guide for modern DevOps and SRE teams

Download now
Case Study

Curve uses Embrace to eliminate app freezes affecting 40% of first-time user experiences

Thanks to Embrace, we gained a complete picture of our infrastructure. While our backend team spends hours building their service’s observability, our mobile team leverages Embrace Dashboards and Alerts almost effortlessly
Grzegorz Przybyla Lead iOS Engineer, Curve

Customer

Curve is a digital wallet that empowers users to maximize rewards from their credit cards. Users can choose how they earn rewards, streamline how they pay by combining cards into one smart Curve debit card, switch charges from one card to another, and see a categorized breakdown of their spending across all their cards.

Challenge

As a mobile-first company, Curve must deliver seamless mobile experiences to ensure customer satisfaction in the highly competitive Fintech space. Curve needed a solution to help it identify and solve issues resulting in negative user and business outcomes.

Results

With Embrace’s unified mobile monitoring and observability platform, Curve has achieved the following results:

  • Eliminated app freezes impacting 40% of first-time user experiences.
  • Successfully achieved 95% of code migration without introducing regressions.
  • Created shared alerts that connect mobile and backend teams for faster issue discovery.

With Curve, the days of forgetting your wallet are behind you

Founded in 2015 by Shachar Bialick, Curve is on a quest to give people a more straightforward and innovative way to manage their finances. In pursuit of this mission, Bialick created a one-of-a-kind digital wallet that maximizes credit card rewards and provides extra cashback when people spend with their Curve card.

Accessing your virtual wallet on the go is an essential feature for Curve users. In addition, the Curve card is designed to make it easier for users to manage their spending, seamlessly linking existing cards to repay each purchase automatically.

Curve eliminates app freezes for 40% of first-time user experiences with Embrace

Curve noticed a drop in users that coincided with an app freeze. This freeze occurred for 40% of first-time users during the final onboarding step. That meant many users invested time creating an account, only to immediately face a freeze or crash. This problem, if left unaddressed, would be a constant source of user churn.

With Embrace, they uncovered the root cause, which was incredibly complex. The app was freezing during an animation; however, the animation overlapped with the data synchronization required to save a new user account. This meant the freeze could be caused by either, or a combination, of these events.

We used Embrace to eliminate 40% of in-app animation freezes for new users by rearchitecting how we collected new user account data on the onboarding animation screen.
Lefter Skarra Senior Android Engineer, Curve

With Embrace’s Moments and Error Tracking features, Curve easily tracked the order and timing of the animation and data synchronization events. They quickly discovered the freeze was caused by inefficiencies in how the app saved new user account data. Without Embrace, the only way to reach this conclusion would have been a lengthy trial and error process, resulting in a longer time to resolution on a business-critical issue.

Curve achieves 95% of code migration with Embrace

Curve originally built its app in Objective-C in 2015. However, as the company and mobile team have grown, the legacy codebase has slowed their ability to innovate and troubleshoot issues quickly.

They needed a mobile monitoring solution that could help them successfully migrate their codebase to Swift without impacting users or their business. With Embrace, they have the visibility necessary to test different app versions before release.

Embrace provides real-time data as our users interact with new releases. We use feature flags to test our code updates in production and ensure quality during phased rollouts.
Grzegorz Przybyla Lead iOS Engineer, Curve

Curve relies on Embrace’s Custom Dashboards to track essential performance and stability metrics. In particular, version comparison dashboards help them quickly compare the performance of new app versions to previous ones and easily spot regressions.

It’s difficult building an app in the Fintech space because of the different devices, iOS versions, and beta app versions. We can’t imagine migrating our code without Embrace. It’s simply not possible to test the app in every different version with tools we have used in the past.
Grzegorz Przybyla Lead iOS Engineer, Curve

Embrace saves the Curve mobile team countless developer hours that would otherwise be spent painstakingly testing every possible app version on every device type. Instead, Curve successfully migrated 95% of their code to Swift with minimal disruption to users or the business.

Curve has complete visibility across mobile and backend teams with Embrace

Prior to Embrace, Curve’s mobile team had zero visibility into networking issues because their alerting was limited to backend systems. As a result, the mobile and backend teams knew they needed a better system to notify both teams of errors and outages.

With Embrace Alerts, the mobile team now has visibility into network errors (e.g., 400s and 500s) that exceed their custom thresholds. They can respond proactively and work with the backend team to quickly resolve incidents.

Embrace Alerts give us the certainty that our infrastructure is fully monitored and we can react in real-time to any issue that arises.
Lefter Skarra Senior Android Engineer, Curve

The Curve mobile team is no longer left unaware of networking issues that cause frustrating user experiences. They are actively expanding alerts to other critical use cases, allowing them to proactively address issues before they affect the end-user experience.

Embrace is now an essential part of Curve's business

With Embrace, Curve has every tool they need to ensure their app is successful now and as they work to further improve their user experience in the upcoming years. In fact, Curve is using insights from Embrace to identify and prioritize areas of optimization within their offerings.

For example, Curve previously wanted to reduce their application memory usage. However, they lacked the necessary data to prioritize this engineering work.

With Embrace, we were able to determine that 4% of our users were experiencing out of memory (OOM) exceptions. This data gave us confidence that we must invest more time in reviewing our application memory usage in the future.
Grzegorz Przybyla Lead iOS Engineer, Curve

Customers choose innovative Fintech solutions because they want a seamless way to digitally manage their financial transactions. When these mobile experiences have friction, it’s a surefire way to lose customer confidence and churn users to competitors. As mobile apps become more sophisticated, the tools needed to monitor and improve their performance must keep pace. Curve had a lot of room for improvement before switching away from traditional mobile monitoring tools.

Embrace provides high-fidelity observability data in a single platform, empowering your organization to identify blind spots and build a more robust, profitable app like Curve. Learn how Embrace can help you deliver better mobile experiences with deep user session insights by starting a free trial today.

Embrace Deliver incredible mobile experiences with Embrace.

Get started today with 1 million free user sessions.

Get started free

Build better mobile apps with Embrace

Find out how Embrace helps engineers identify, prioritize, and resolve app issues with ease.

icon-mouse

Embrace is how you make mobile mission-critical.

Understand what people need to fall in love with the things you build.
Go bigger, move faster, and don’t break things. With Embrace.