BuzzFeed's goal is to be the defining media company for the AI era. To support this mission, it partnered with Bitrise to transform its mobile development approach, resulting in faster build times, improved testing reliability, and higher-quality releases. Now with the right mobile foundations in place, BuzzFeed is free to focus on innovation and exploring new ways to engage its loyal mobile audience.
To focus on creating new mobile experiences for its loyal audience, BuzzFeed realized it needed to transform its mobile development approach to make its pipeline more reliable, efficient, and fast. The company's legacy technology (a hybrid mix of Jenkins and Circle CI) was hampering its progress with painfully long waits for iOS and Android updates.
"Frequently, we had to wait weeks, even months, to receive access to new releases. As a result, we couldn't build, test, or experiment with new features or widgets on iOS or Android—leaving us constantly playing catch-up."
Josh Walker, Principal Software Engineer, BuzzFeed
It was an intensively manual process; for instance, limited server space meant the build manager had to clean out the archives before each build.
Also, there was always a concern that something installed on one of the local machines could compromise the security of the final release. " There was no guarantee everything would go to plan. It was a stressful and risky process," explained Josh.
With BuzzFeed's legacy mobile solution, test reliability was also a challenge. As Josh explained, "We were constantly struggling with flaky tests, especially UI tests. Test failures became so frequent that we removed the requirement for all tests to pass, resorting to checking them one by one instead.”
"Our goal was to achieve faster builds, early access to new releases, and ultimately a solution we could rely on without constant oversight from our team."
Josh Walker, Principal Software Engineer, BuzzFeed
“We selected Bitrise because of its strong mobile focus and reputation for providing fast access to the latest mobile releases. It checked all the boxes we were looking for and more.”
Josh Walker, Principal Software Engineer, BuzzFeed
BuzzFeed migrated from its legacy solution to Bitrise in a matter of days, “migrating and converting everything over to Bitrise was straightforward and painless. We tested it, and it worked perfectly on the first go—no issues at all, which was fantastic,” shared Josh.
Since then, BuzzFeed has continued to evolve its use of Bitrise, recently switching to Bitrise Pipelines to host its builds as well. “Moving to Bitrise’s hosted solution took just a simple configuration change. The UI is excellent—so straightforward that even our non-technical teams can now easily install builds," shared Josh.
BuzzFeed has also incorporated Bitrise Insights in its mobile testing implementation uploading test artifacts that can be used to flag and resolve issues before they impact customers.
“Previously, we would spend time debating why a test failed multiple times—it was a guessing game. Now, with Bitrise Insights, all the data is at our fingertips. I can just go in, find the test, get the exact failure percentage, and then work on improving that. It’s transformed our approach to testing."
Josh Walker, Principal Software Engineer, BuzzFeed
"The biggest win has been the boost in build speed. With Bitrise, our build times have dropped from over 30 minutes to as little as 5 in some cases. Now, I can kick off a build, grab a coffee, and come back, and it’s done. The whole process is much more straightforward and predictable. I can focus on one thing at a time, which is every developer’s dream."
Josh Walker, Principal Software Engineer, BuzzFeed
“We talk about builds a lot less. We no longer have to explain last-minute delays to our stakeholders or why we can't release because we're waiting on a build server update. With Bitrise, we have the confidence that no news is definitely good news."
Josh Walker, Principal Software Engineer, BuzzFeed
As BuzzFeed looks to the future, it continues to focus on experimenting and exploring new ways to evolve its mobile development. To this end, it's ready to take advantage of any new features and capabilities Bitrise offers to gain a competitive edge and drive greater efficiencies across its development processes.
"I have been really impressed by Bitrise's evolution. Every time we meet with the team, we hear about new features and products designed to solve our problems and help us build faster, such as Release Management and Build Caching. All this innovation shows it's a strong product, and they really care about the developer experience. Bitrise doesn't just focus on getting things up and running; it also works to make developers' lives easier by solving the many challenges they face every day. That's great news for us here at BuzzFeed.
Josh Walker, Principal Software Engineer, BuzzFeed
Experiencing the same challenges as BuzzFeed? Ready to transform your mobile app experience?
Chat with our team today!