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
  • May 15, 2015
  • Share

Under the hood: Teletraan deploy system

Baogang Song

Baogang is an engineering lead on the Internal Development Tools team, which is part of the Cloud Engineering team at Pinterest

Among the things a developer worries about most, deploy is near - or at - the top of the list. A deployment is often the first time a new code change runs in the production environment. A dependable and straightforward deploy tool is a crucial part of any developer’s arsenal.

A deploy system should support the following functionalities:

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
  • Apr 17, 2015
  • Share

Shared web credentials: A simpler way to log in

Garrett Moon

Garrett is an iOS engineer on the Mobile team

Our top priority is to create a great user experience in everything we build, and across platforms. As part of that, each day we work to reduce the effort it takes to use Pinterest. So when Apple announced support for shared web credentials, we were excited to make it easier for Pinners to log in.

Pinterest engineering blog

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

Learn to stop using shiny new things and love MySQL

A good portion of the startups I meet and advise want to use the newest, hottest technology to build something that’s cool, but not technologically groundbreaking. I have yet to meet a startup building a time machine, teleporter or quantum social network that would actually require some amazing new tech. They have awesome new ideas with down-to-earth technical requirements, so I kept wondering why they choose this shiny (and risky) new stuff when all they need is a good ol’ trustworthy database.

Pinterest engineering blog

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

Why you should be A/B testing your infrastructure

John Egan and Andrea Burbank

John is a growth engineer and Andrea is a data scientist

The benefits of using a data-driven approach to product development are widely known. Most companies understand the benefits of running an A/B experiment when adding a new feature or redesigning a page. While engineers and product managers have embraced a data-driven approach to product development, few think to apply it to backend development. We’ve applied A/B testing to major infrastructural changes at Pinterest and have found it extremely helpful in validating those changes have no negative user-facing impact.

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.

Pages

Subscribe to RSS - Engineer