Cabify, a leading ride-hailing company in Latin America and Spain, revolutionized its mobile engineering process and adopted Bitrise as its mobile CI/CD platform. Cabify's engineering team streamlined its mobile development process to improve its app's quality and performance, resulting in faster release cycles and top-notch user experiences. To maintain its position as a leader in the industry, the mobile team at Cabify used Bitrise to speed up build times by 35% and improve build success rates to above 95%.
In our customer success story with the Cabify team, they described their processes before adopting Bitrise. Cabify's development process was fragmented and time-consuming; builds took over an hour, and many of them failed. As a result, developers were spending time fixing and re-running builds. With Bitrise, however, Cabify's developers were able to automate repetitive tasks, improve build success rates, and ultimately maintain their high 4.8-star App Store rating.
“During the first phase of migrating to Bitrise, we saw a significant — approximately 35% — drop in build times, as well as an immediate improvement in build success rates, which increased to above 95%,” said Andrés Brun Moreno, Engineering Manager at Cabify.
For other mobile engineering teams looking to increase their build success rates, following these Mobile DevOps best practices might help you replicate Cabify's success.
Automate the build and test process
Manually building and testing code on different devices and platforms can be time-consuming and prone to human error — especially for apps with large code bases. Automating the build and test process helps mobile teams speed up build times and could improve test accuracy and consistency.
Cabify, for example, integrates several different types of tests into their processes, such as integration tests, weekly internal beta tests, regression tests, and more — and over time, has reached full test coverage.
“It’s a relief to be able to delegate all the responsibility to Bitrise and have close to 100% of our processes automated. We saw a significant drop in build times, as well as an immediate improvement in build success rates,” said Andrés.
Integrate with other mobile tools
Integrating other tools from your tech stack into your Bitrise Workflows — such as GitHub, Firebase, Slack, and more — can help streamline the development process and increase collaboration among team members.
For example, you can use the Bitrise/Slack integration to notify your team via Slack when builds are finished, if builds fail, and more. You streamline your development process when your team can be immediately notified of build status changes and can quickly visit the affected build.
Build and test in parallel
Long build and test times can slow down your team and leaves engineers waiting for builds to run before moving on to the next build. To improve this process, try running builds and tests in parallel to save time. Separate long builds into Workflows that can be run in parallel, and pick the best time of day to run your builds.
For example, Cabify introduced parallel testing, as well as nightly builds. This way, the work gets done at night — even while they sleep. Both of these processes save them several hours a day, allowing them to focus on developing features that improve their user experience.
Use Apple silicon machines
Switching from Apple Intel machines to Apple silicon machines can improve build time significantly. In fact, mobile apps that use Bitrise have reported up to a 50% improvement in build times.
For example, Cabify experienced a faster build time after switching to M1 machines and optimizing for Apple silicon. Switching to M1 helped them streamline processes, improve efficiency, and as a result, they can deliver new features faster.
“Within the first month on M1, our build times dropped to 25 minutes. After a month, thanks to further optimization, we managed to further decrease build times, reaching a stable 18 minutes,” said Andrés.
Cabify: Revolutionizing ride-sharing with Bitrise
By adopting these practices, mobile engineering teams can increase build success rates and deliver higher-quality apps to their users. Cabify's success story with Bitrise is a great example of how innovative technology can help drive business success.
Continuous improvement is key to staying ahead in the competitive mobile app market. Mobile teams should always look for ways to optimize their processes and improve the quality of their app.
Because the Cabify team used Bitrise to automate workflows and improve Mobile DevOps, they improved build times by 35% and increased build success rates to above 95%. And as a result, Cabify can focus on user experience and maintains a 4.8-star App Store rating with over 31k customer reviews.
Are you ready to release better-performing, higher-quality mobile apps? Start your free trial of Bitrise and talk to one of our mobile experts to learn how you can replicate Cabify’s success.