Cloudinary Blog

ImageCon 2018 Speaker Ryan Cooke, Pinterest on Delivering a Better Mobile Experience

By
Pinterest on Delivering a Better Mobile Experience: ImageCon 2018

For our first in a series of Q&A posts with our ImageCon 2018 speakers, we spoke with Ryan Cooke, a Software Engineer and Android Developer at Pinterest, a site that serves up billions of images everyday. In the following post he discusses why improving mobile images was important for improving the user experience and offers advice on building a mobile-first site.

Check back later this week for our next speaker post and follow all things ImageCon on Twitter at #ImageCon2018.

What were the issues that drove Pinterest to test different ways of delivering "better" mobile images?

As we expanded to international markets Android was becoming our most popular app, so we really started going above and beyond to improve its quality. One thing that stood out was when iOS users tried the Android app they immediately noticed the images looked worse, and they were right. Seeing as we serve billions of images everyday this seemed like an opportunity for improvement. We were able to be really laser-focused on how images could be better. Our first couple of changes really showed an improved user experience, so we were able to justify that image quality matters, and eventually we were able to take what we learned from Android back to other platforms.

What advice would you provide developers building a mobile-first site?

My personal take is to build as little from scratch as you can. Use the tried and tested patterns, third party libraries, etc. This will let you get moving fast and will likely give you an infrastructure that won't completely need to be rewritten. New hires may even be able to work with familiar tools. In regards to image loading specifically, I'd recommend using one of the existing third party client side tools (on Android: Picasso, Glide, Fresco; on iOS: PinRemoteImage) to handle the heavy lifting. If your app is really image heavy and you expect to be doing a lot of work on making the images the best they can be it may be worth adding a wrapper around the library so you can replace it with your own or another one as the need arises.

Are the lessons learned from your experience applicable to other sites and if so what would those be?

My biggest takeaway is that good image prefetching and caching makes a big impact on how the user sees your app. On a lot of apps it is very easy for a developer to already have the images ready for the user before the user would see them. Think of something like a movie ticket app, where they show the poster for the movie. There are like 20 images total the app will display at any time and it would be easy to have those loaded before I scroll to it, but they don't. The result is even on a high quality network I see the placeholder and then the content loading over the placeholder. The content changing will often draw my eye because it is motion, but it's probably not what the developer wants the user to be looking at. Overall it gives a subconscious feeling of a slow site and something not quite done. Our users at Pinterest still sometimes see placeholder images, but through clever prefetching they see them less and less.

Recent Blog Posts

Our $2B Valuation

By
Blackstone Growth Invests in Cloudinary

When we started our journey in 2012, we were looking to improve our lives as developers by making it easier for us to handle the arduous tasks of handling images and videos in our code. That initial line of developer code has evolved into a full suite of media experience solutions driven by a mission that gradually revealed itself over the course of the past 10 years: help companies unleash the full potential of their media to create the most engaging visual experiences.

Read more
Direct-to-Consumer E-Commerce Requires Compelling Visual Experiences

When brands like you adopt a direct–to-consumer (DTC) e-commerce approach with no involvement of retailers or marketplaces, you gain direct and timely insight into evolving shopping behaviors. Accordingly, you can accommodate shoppers’ preferences by continually adjusting your product offering and interspersing the shopping journey with moments of excitement and intrigue. Opportunities abound for you to cultivate engaging customer relationships.

Read more
Automatically Translating Videos for an International Audience

No matter your business focus—public service, B2B integration, recruitment—multimedia, in particular video, is remarkably effective in communicating with the audience. Before, making video accessible to diverse viewers involved tasks galore, such as eliciting the service of production studios to manually dub, transcribe, and add subtitles. Those operations were costly and slow, especially for globally destined content.

Read more
Cloudinary Helps Minted Manage Its Image-Generation Pipeline at Scale

Shoppers return time and again to Minted’s global online community of independent artists and designers because they know they can count on unique, statement-making products of the highest quality there. Concurrently, the visual imagery on Minted.com must do justice to the designs into which the creators have poured their hearts and souls. For Minted’s VP of Engineering David Lien, “Because we are a premium brand, we need to ensure that every single one of our product images matches the selected configuration exactly. For example, if you pick an 18x24 art print on blue canvas, we will show that exact combination on the hero images in the PDF.”

Read more
Highlights on ImageCon 2021 and a Preview of ImageCon 2022

New year, same trend! Visual media will continue to play a monumental role in driving online conversions. To keep up with visual-experience trends and best practices, Cloudinary holds an annual conference called ImageCon, a one-of-a-kind event that helps attendees create the most engaging visual experiences possible.

Read more