Pinterest engineering blog

  • Back to all posts
  • Aug 19, 2016
  • Share

Immutable models and data consistency in our iOS App

Wendy Lu

Wendy Lu is a software engineer on the Core Experience team

Earlier this year, we re-architected our iOS app for a faster, cleaner experience, especially for the majority of Pinners using the app outside the U.S. One of the goals of the re-architecture was to move our app to a completely immutable model layer. In this post, I'll discuss the motivation behind this, and explore how our new system handles updating models, loading new information from the API and data consistency.

Pinterest engineering blog

  • Back to all posts
  • Jul 15, 2016
  • Share

Building expanded gender options on signup

Last June, Pinterest launched custom gender options to make the product even more inclusive. More recently, we expanded this feature to allow new Pinners to enter a custom gender when they sign up. As we build the world’s catalog of ideas, we want to make sure all ideas and people are included in our mission. I recently gave a talk at AlterConf on the story of custom gender options at Pinterest.

Tags: 

Pinterest engineering blog

  • Back to all posts
  • May 20, 2016
  • Share

Behind the launch of Pinterest’s Design Standards

Ricky Cancro

Ricky Cancro is a software engineer on the iOS core experience team

We recently launched a re-architected iOS app, with a faster experience and a new look and feel. Just as the architectural changes to the app were far-reaching, the visual design changes were equally ambitious. The new system standardizes typography, object placement and provides intelligent scaling so that a single design could be used across all iOS devices. To create this system, design and engineering worked hand in hand for several months.

Tags: 

Pinterest engineering blog

  • Back to all posts
  • Apr 18, 2016
  • Share

Re-architecting Pinterest's iOS app

Garrett Moon

Garrett Moon is an iOS engineer on the Core Experience team

A small team of Pinterest iOS engineers was recently given the opportunity every engineer dreams of - completely rethinking and rebuilding our app. We’ve grown so much that it’s created a high demand on our platform. In order to reach our next 100 million Pinners around the world, we re-architected our platform from the ground up with a framework that’s faster to build in, easier to scale and up to 3x faster for Pinners in many different scenarios.

Tags: 

Pinterest engineering blog

  • Back to all posts
  • Dec 9, 2015
  • Share

Building a faster mobile web experience with AMP

Jon Parise

Jon Parise is a software engineer on the Product Platform team

As a discovery engine with billions of Pins, Pinterest works best when content is relevant, fast and easy to access. With more than 80 percent of Pinners using Pinterest on mobile devices, we’re excited to work on an industry-wide approach to a lighter-weight, speedier version of mobile web pages - Accelerated Mobile Pages (AMP) - with Google, Wordpress, Twitter and the open-source community. 

Tags: 

Pinterest engineering blog

  • Back to all posts
  • Dec 8, 2015
  • Share

Welcoming new ads and commerce teams to Pinterest

Michael Lopp

Michael Lopp is the head of engineering at Pinterest

The magic of Pinterest happens when you discover something you love that you didn’t even know existed. We call it “building serendipity,” and it’s all powered by world class engineering, making sure the right pin is discovered by the right Pinner at the right time. Today we’re strengthening our ability to connect Pinners to serendipitous Pins and products through the acquisitions of The Hunt and Pext, which include some of the best minds in mobile shopping, advertising and image indexing technologies.  

Pinterest engineering blog

  • Back to all posts
  • Apr 24, 2015
  • Share

Improving Pinning with a predictive board picker

Yuchen Liu

Yuchen is a software engineer on Recommendations team at Pinterest

Every day, tens of millions of people discover and save Pins on Pinterest, making the Pinning flow one of the most important features. It’s so important that we’re constantly and carefully making updates to it to ensure ease-of-use and fast load times.

Subscribe to RSS - mobile