Pinterest engineering blog

  • Back to all posts
  • May 28, 2015
  • Share

Building a scalable machine vision pipeline

Kevin Jing

Kevin is an engineering manager on the Visual Discovery team. He previously founded Visual Graph, a company acquired by Pinterest in January 2014.

Discovery on Pinterest is all about finding things you love, even if you don’t know at first what you’re looking for. The Visual Discovery engineering team at Pinterest is tasked with building technology that will help people to continue to do just that, by building technology that understands the objects in a Pin’s image to get an idea of what a Pinner is looking for.

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.

Pinterest engineering blog

  • Back to all posts
  • Mar 20, 2015
  • Share

Pinnability: Machine learning in the home feed

Yunsong Guo

Yunsong is a software engineer on the Recommendations team

Pinterest hosts more than 30 billion Pins (and growing) with rich contextual and visual information. Tens of millions of Pinners (users) interact with the site every day by browsing, searching, Pinning, and clicking through to external sites. The home feed, a collection of Pins from the people, boards and interests followed, as well as recommendations including Picked for You, is the most heavily user-engaged part of the service, and contributes a large fraction of total repins.

Pinterest engineering blog

  • Back to all posts
  • Mar 13, 2015
  • Share

Making Pinterest HTTPS

Paul Moreno

Paul is the security engineering lead on the Cloud team

Pinner safety is a top priority for us, and so earlier this year we joined the growing list of websites that are fully HTTPS. As we build trust with Pinners, it significantly improves security in one fell swoop. Migrating to HTTPS presented a number of expected - and unexpected - engineering challenges, starting with finding the right CDN provider partner.

Pinterest engineering blog

  • Back to all posts
  • Mar 11, 2015
  • Share

Open-sourcing Pinball

Pawel Garbacki, Mao Ye, Changshu Liu and Jooseong Kim

Pawel is a software engineer on the Monetization team. Mao, Changshu and Jooseong are software engineers on the Data team.

As we continue to build in a fast and dynamic environment, we need a workflow manager that’s flexible and can keep up with our data processing needs. After trying a few options, we decided to build one in-house. Today we’re open-sourcing Pinball, which is designed to accommodate the needs of a wide range of data processing pipelines composed of jobs ranging from simple shell scripts to elaborate Hadoop workloads.

Pinterest engineering blog

  • Back to all posts
  • Mar 6, 2015
  • Share

Serving configuration data at scale with high availability

Pavan Chitumalla and Jiacheng Hong

Pavan and Jiacheng are software engineers on the Infrastructure team

We have a lot of important and common data that’s not modified frequently but accessed at a very high rate. One example is our spam domain blacklist. Since we don’t want to show Pinners spammy Pins, our app/API server needs to check a Pin’s domain against this domain blacklist when rendering the Pin. This is just one example, but there are hundreds of thousands of Pin requests every second, which generates enormous demand for access to this list.

Pinterest engineering blog

  • Back to all posts
  • Feb 25, 2015
  • Share

Open-sourcing PINCache

Garrett Moon

Garrett is an iOS engineer on the Mobile team

Because the Pinterest iOS app downloads and processes an enormous amount of data, we use a caching system to cache models and images to avoid eating into our Pinners’ (users’) data plans. For quite some time we used TMCache to persist GIFs, JPEGs and models to memory and disk, but after using it in production, Pinners were reporting the app was hanging.

Pinterest engineering blog

  • Back to all posts
  • Feb 20, 2015
  • Share

Fighting spam at Pinterest

Marty Weiner

Marty is a manager on the Black Ops team

Spammers used to love us, but not anymore.

Pinterest is a great platform to spam because of the large amount of traffic we drive to other sites. Spammers want to divert traffic to their sites so Pinners will fall for scams. To do this, they’ll disguise Pins as promising weight loss products, work-from-home opportunities, cheap designer handbags and more. This is where the Pinterest BlackOps team comes in. Our mission isn’t to fight spam, but to make it so we don’t need to.

Pinterest engineering blog

  • Back to all posts
  • Feb 18, 2015
  • Share

Real-time analytics at Pinterest

Krishna Gade

Krishna is an engineering manager on the Data team

As thousands of people gather in the Bay Area this week for Strata + Hadoop World, we wanted to share how data-driven decision making is in our company DNA.

Pinterest engineering blog

  • Back to all posts
  • Feb 13, 2015
  • Share

How holdout groups drive sustainable growth

John Egan

John is a tech lead on the Growth team

When it comes to growth, one potential pitfall is over optimizing for short-term wins. Growth teams operate at a pretty fast pace, and our team is no exception. We’re always running dozens of experiments at any given time, and once we find something that works, we ship it and move on to the next experiment. However, sometimes it’s important to take a step back and validate that a new tweak or feature really delivers long-term sustainable growth and isn’t just a short-term win that users will get tired of after prolonged exposure.

Pages

Subscribe to RSS - software