Home
/
Podcast
/
Mobile Developer Experience at Pinterest with Ryan Cooke

Mobile Developer Experience at Pinterest with Ryan Cooke

May 8, 2025
AI
Ryan Cooke from Pinterest discusses the unique challenges of mobile development, the evolution of mobile tooling, and best practices for successful release cycle.
Hosted by
Ankit Jain
Co-founder at Aviator
Guest
Ryan Cooke
Director of Engineering

Ryan Cooke manages the Client Fundamentals org at Pinterest, a platform team responsible for keeping the Pinterest apps running smoothly. His group owns critical areas such as mobile builds, os upgrades, crash rates, and everything fundamental to the app experience. In his spare time, Ryan enjoys experimenting with the latest AI tools, playing video games with friends, skiing, and learning how to be the best dad he can be.

Ryan on LinkedIn

How Pinterest Improves Developer Experience Within the Constraints of Mobile Development

Ryan shares that the first and probably most unique thing about mobile development is that it’s tied to big companies’ ecosystems, Apple for iOS and Google for Android. Their development environments are decided, whether they liked it or not. The second thing is some of the apps are more than a decade old and were built before some of the best practices were established.

At Pinterest, they do weekly releases which, he says, is about as good as you get in the mobile development, and which is terrible by web standards!

Best Practices for Mobile Releases

The biggest thing keeping mobile teams from getting to the weekly release cycle is the fact that when you have a monthly release cycle, every release becomes such a big deal and feels like a big fire drill. A lot of things can go wrong. Everybody is struggling to get all their commits into that release, and it would get unstable.

When you're releasing at a weekly cadence, people aren't rushing quite as much to get their feature in. There's just less to go in. But we still have a suite of tests that run per commit to make sure that nothing breaks.

We do the branch cut every Friday and supplement it with very robust testing in India over the weekend, including many scripts and exploratory testing to catch very odd edge cases. Then, we do a gradual rollout throughout the week, which we pay very close attention to.

Improving DevEx at Pinterest

We shifted a lot of the problems as left as possible so that typically we're mostly stuck at the PR level. But before you do a PR, you know that you didn't break the metrics.

I see these as huge developer productivity gains. It used to be that you had to go into a war room investigation and a lot of people were trying to figure out what the cause was for what was often were very mundane updates. You can't have developers scared to update libraries because they  don't know the impact.

How Does Pinterest Measure Developer Experience

We run developer surveys, which have taken several forms over the years, but we try to keep a pulse on what the pain points are and what is slowing developers down. In parallel, we have a group of highest ICs to drive the platform vision. We also talk to customers, partners and developers to try and find out what will give them the biggest boost.

AI in Mobile Development

Ryan says Pinterest has done quite a few experiments on AI. They have seen the value of using AI to save developers' time writing unit tests, but they haven't yet scaled that initiative.

He sees the biggest opportunity for using AI in code migrations, especially, as he mentioned, the apps are over a decade old.

One of my team’s goals is to make migrations successful. I think there is a real opportunity to help these migrations go faster and to do the migrations that you might not have seen as worth doing without AI.

These projects that were a lot of people and a lot of pain, that nobody wanted to work on, will be a lot faster, but there's still going to be a new layer of making sure that AI didn’t create SQL vulnerabilities or hallucinate.

At Pinterest, we do weekly releases, and consider that pretty good. And that's terrible by web standards!

Get notified of new episodes

Subscribe to receive our new podcast releases.

Listen on
Join Hangar DX
A vetted community of developer-experience (DX) enthusiasts.

Chapters

00:00 Introduction to Developer Experience at Pinterest
03:02 Understanding Mobile Development Challenges
05:58 Evolution of Mobile Tooling and Testing
09:07 AI in Mobile Development and Testing
14:59 Developer Experience Evolution at Pinteres
20:49 Long-term Planning for Developer Experience
27:08 Release Cycle and Best Practices
31:56 Future of Mobile Development

Takeaways

  • Mobile development faces unique challenges due to its reliance on ecosystems like Apple and Google.
  • Weekly releases are considered a good practice in mobile development, despite being slow by web standards.
  • The tooling for mobile has evolved, but standard builds are still recommended for smaller teams.
  • AI tools are being explored for coding and testing, but their effectiveness varies.
  • Developer experience at Pinterest has evolved from a core team to a more structured approach with specialists.
  • Long-term planning for developer experience is driven by developer feedback and platform vision.
  • The release cycle at Pinterest is robust, with a focus on testing and gradual rollouts.
  • The future of mobile development will likely see increased integration of AI tools, enhancing productivity without replacing developers.  

At Pinterest, we do weekly releases, and consider that pretty good. And that's terrible by web standards!

Get notified of new episodes

Subscribe to receive new Hangar DX podcast releases.

We’ll be in touch with new episodes!