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 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 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.

Pinterest engineering blog

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

4 steps to better goals and metrics

Marty Weiner

Marty is a manager on the BlackOps team

“Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat.” - Sun Tzu

I’ve found over and over again that many organizations suffer from the same problem, goal setting . It’s not always clear how goals are set or how to set them. This is especially true of startups. I had to learn this process the hard way by making lots of mistakes and banging my head against walls. So you can spare your own head and a few innocent walls, I’m sharing my brain dump on formulating goals and metrics.

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

Discover Pinterest: Search and Discovery

Kevin Jing

As we continue to focus on making search improvements and building a discovery engine, we recently invited members of the local search communities to Pinterest for a Discover Pinterest event. Hugh Williams joined a few Pinterest engineers to keynote the event and share insights he’s learned from over two decades in the field.

Pages

Subscribe to RSS - tech