SlideShare a Scribd company logo
Making
Pinterest's First Dedicated Performance Team
Pinterest
Fast
Sarah
Michelle
Jess
1
2
3
4
5
First Dedicated
Performance Team
Data Confidence
Regressions
Optimization Strategy
Vision
Agenda
What is
Pinterest?
200M
global monthly
active users
1M+
requests per sec
Industry numbers
2sExpected page load
time by 50% of online
shoppers
25%Decrease in Google searches after a
500ms page slowdown
28%Permanent abandonment rate for slow
sites
Time Is Money, Tammy Everts
%Improvement in
Performance when we
converted
Pinterest User Profiles to
React.
%Improvement in
Performance when we
converted
Pinterest User Profiles to
React.
+10-20% engagement
%Improvement in
Performance when we
converted Pinterest unauth
pages to React among other
optimizations.
%Improvement in
Performance when we
converted Pinterest unauth
pages to React among other
optimizations.
+15% signups
+10% SEO traffic
+5-7% logins
#winning
#winning?
Data confidence
Performance as priority
Tooling and introspection
Reliable metrics
Regression protection
Dedicated performance team
Direct tie to key metrics
Top-down buy-in
Strong performance culture
Performance expertise
Goal accountability
Data confidence
Performance as priority
Tooling and introspection
Reliable metrics
Regression protection
Dedicated performance team
Direct tie to key metrics
Top-down buy-in
Strong performance culture
Performance expertise
Goal accountability
Client-focused performance team
iOS
Android
Web
Client-focused performance team
iOS
Android
Web
1
2
3
4
5
First Dedicated
Performance Team
Data Confidence
Regressions
Optimization Strategy
Vision
Agenda
Pinner Wait Time (PWT)
our metric
Altitude NY 2018: Making Pinterest Fast
Altitude NY 2018: Making Pinterest Fast
Altitude NY 2018: Making Pinterest Fast
Altitude NY 2018: Making Pinterest Fast
Fighting
Doubt
4 steps to
Set Baselines
Before
★ Performance instrumentation was
unvalidated
★ Performance graphs were mistrusted
After
★ Performance metrics validated
★ Confidence Tests Implemented
★ Graphs reflect real user experience
★ Teams understand their metrics
Tie Performance
Metrics to Business
Goals
Before
★ Teams unsure what optimizations will
tie into their teams' goals
After
★ Performance tied to engagement wins
★ Better trust in performance
★ Teams can budget time for perf based on
impact
Run PR Campaign
Before
★ Teams unsure of where to go for help
on performance
After
★ Teams know about performance team and
come to us for help
Fight Regressions
Before
★ Cannot convince other teams there is
a "real" regression
★ Teams don't feel confident
optimizations are real or protected
After
★ Better trust in performance
★ Regressions Caught
1
2
3
4
5
First Dedicated
Performance Team
Data Confidence
Regressions
Optimization Strategy
Vision
Agenda
Detecting a Regression
Perf Watch Continous Integration for performance testing
1
Code change
Merge code to master
2
Build artifact
Create Production Build
Merge code to master
3
Deploy to Perf Server
Lorem IpsumLorem IpsumLorem IpsumLorem Ipsum
Create Production Build
Run tests
Perf Server 4Perf Server 3Perf Server 2Perf Server 1
Merge code to master
3
Deploy to Perf Server
Lorem IpsumLorem IpsumLorem IpsumLorem Ipsum
Create Production Build
Run tests
Perf Server 4Perf Server 3Perf Server 2Perf Server 1
Merge code to master
LOCKED LOCKED LOCKED
3
Deploy to Perf Server
Lorem IpsumLorem IpsumLorem IpsumLorem Ipsum
Create Production Build
Run tests
Perf Server 4Perf Server 3Perf Server 2Perf Server 1
Build docker container on perf server
Merge code to master
LOCKED LOCKED LOCKED LOCK & DEPLOY
3
Deploy to Perf Server
Lorem IpsumLorem IpsumLorem IpsumLorem Ipsum
Create Production Build
Run tests
Perf Server 4Perf Server 3Perf Server 2Perf Server 1
Deploy build to perf server
Merge code to master
LOCKED LOCKED LOCKED LOCK & DEPLOY
3
Deploy to Perf Server
Lorem IpsumLorem IpsumLorem IpsumLorem Ipsum
Create Production Build
Run tests
Perf Server 4Perf Server 3Perf Server 2Perf Server 1
Deploy build to perf server
Merge code to master
LOCKED LOCKED LOCKED DEPLOY & LOCK
4Run tests for each critical page
Homefeed Page Pin Closeup Page Search Page
4Run tests for each critical page
Pin Closeup Page
4Run tests for each critical page
Test Runner 1 Test Runner 2 Test Runner 3
Homefeed Page Pin Closeup Page Search Page
Lorem IpsumPerf Server 4
5Calculate the 90th percentile of Pinner Wait Time
5Calculate the 90th percentile of Pinner Wait Time
Detecting a Regression
Detecting a Regression
Investigating a Regression
Perf Detective Runs a binary search to determine the offending commit
Investigating a Regression
Perf Detective (i.e. like a git bisect)
Investigating a Regression
Perf Detective
Altitude NY 2018: Making Pinterest Fast
1
2
3
4
5
First Dedicated
Performance Team
Data Confidence
Regressions
Optimization Strategy
Vision
Agenda
Analysis & Brainstorming
Line of Sight
Line of Sight
Prototyping
Prototyping
Experimenting
Experimenting
Experimenting
Experimenting
Rejoicing
Altitude NY 2018: Making Pinterest Fast
1
2
3
4
5
First Dedicated
Performance Team
Data Confidence
Regressions
Optimization Strategy
Vision
Agenda
Data confidence
Performance as priority
Tooling and introspection
Reliable metrics
Regression protection
Dedicated performance team
Direct tie to key metrics
Top-down buy-in
Strong performance culture
Performance expertise
Goal accountability
Data confidence
Performance as priority
Tooling and introspection
Reliable metrics
Regression protection
Dedicated performance team
Direct tie to key metrics
Top-down buy-in
Strong performance culture
Performance expertise
Goal accountability
Data confidence
Performance as priority
Tooling and introspection
Reliable metrics
Regression protection
Dedicated performance team
Direct tie to key metrics
Top-down buy-in
Strong performance culture
Performance expertise
Goal accountability
Altitude NY 2018: Making Pinterest Fast
Scalability
Performance Vision
Ownership
Performance Vision
Knowledge
Performance Vision
Tools
Performance Vision
Strategy
Performance Vision
Multiply the gains.
Distribute the work,
Thank you!
Sarah: @sarahddubs
Michelle: @micvu

More Related Content

PDF
Super-powered CI with Git - Sarah Goff-Dupont
PDF
Becoming a Git Master - Nicola Paolucci
PDF
Git with t for teams
PPTX
Continuous integration testing 2019 08
PDF
Continuous Integration Testing: Fully test your microservices application, ea...
PDF
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
PDF
Under the Hood of the New Twitch API - TwitchCon Developer Day 2017
PPTX
Testautomatisierung mit C
Super-powered CI with Git - Sarah Goff-Dupont
Becoming a Git Master - Nicola Paolucci
Git with t for teams
Continuous integration testing 2019 08
Continuous Integration Testing: Fully test your microservices application, ea...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Under the Hood of the New Twitch API - TwitchCon Developer Day 2017
Testautomatisierung mit C

What's hot (6)

PDF
Continuous Integration for Spark Apps by Sean McIntyre
PDF
Fun with Jenkins & Salesforce
PDF
Real World Git Workflows - EclipseCon Europe 2013
PPTX
Git store
PDF
Manage Org Changes Using the Force.com Migration Tool and Git
PDF
Voice is the New Keyboard - Voice Interfaces in 2018 and Beyond
Continuous Integration for Spark Apps by Sean McIntyre
Fun with Jenkins & Salesforce
Real World Git Workflows - EclipseCon Europe 2013
Git store
Manage Org Changes Using the Force.com Migration Tool and Git
Voice is the New Keyboard - Voice Interfaces in 2018 and Beyond
Ad

Similar to Altitude NY 2018: Making Pinterest Fast (20)

PPTX
Kim Carter (BinaryMist)
PPTX
Dev ops
KEY
Testing and DevOps Culture: Lessons Learned
PPTX
MKEsearch 2018 | CSI: Forensic SEO Audits
PPTX
How to Avoid Continuously Delivering Faulty Software
PDF
The Four Keys - Measuring DevOps Success
PPTX
Agile & DevOps - It's all about project success
PPT
Tec314
PPTX
DevOps Means Business - Gene Kim, IT Revolution Press & Nicole Forsgren Velas...
PPTX
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
PPTX
Continuous Delivery for IT Operations Teams
PDF
Apex triggers i
PDF
Technical Capabilities as enabler for Agile and DevOps
PDF
Continuous Delivery Testing @HiQ
PDF
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
PPTX
Rapise Overview Presentation (2019)
PPTX
Real-Time Metrics and Distributed Monitoring - Jeff Pierce, Change.org - Dev...
PDF
Standardize Database Development Across your Organization in 4 Key Steps
PPTX
Measuring Scrum
PDF
DevOps Challenges and Version Control
Kim Carter (BinaryMist)
Dev ops
Testing and DevOps Culture: Lessons Learned
MKEsearch 2018 | CSI: Forensic SEO Audits
How to Avoid Continuously Delivering Faulty Software
The Four Keys - Measuring DevOps Success
Agile & DevOps - It's all about project success
Tec314
DevOps Means Business - Gene Kim, IT Revolution Press & Nicole Forsgren Velas...
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Continuous Delivery for IT Operations Teams
Apex triggers i
Technical Capabilities as enabler for Agile and DevOps
Continuous Delivery Testing @HiQ
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
Rapise Overview Presentation (2019)
Real-Time Metrics and Distributed Monitoring - Jeff Pierce, Change.org - Dev...
Standardize Database Development Across your Organization in 4 Key Steps
Measuring Scrum
DevOps Challenges and Version Control
Ad

More from Fastly (20)

PDF
Revisiting HTTP/2
PPTX
Altitude San Francisco 2018: Preparing for Video Streaming Events at Scale
PPTX
Altitude San Francisco 2018: Building the Souther Hemisphere of the Internet
PDF
Altitude San Francisco 2018: The World Cup Stream
PDF
Altitude San Francisco 2018: We Own Our Destiny
PDF
Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...
PDF
Altitude San Francisco 2018: Moving Off the Monolith: A Seamless Migration
PDF
Altitude San Francisco 2018: Bringing TLS to GitHub Pages
PDF
Altitude San Francisco 2018: HTTP Invalidation Workshop
PDF
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
PPTX
Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...
PDF
Altitude San Francisco 2018: Scaling Ethereum to 10B requests per day
PPTX
Altitude San Francisco 2018: Authentication at the Edge
PDF
Altitude San Francisco 2018: WebAssembly Tools & Applications
PPTX
Altitude San Francisco 2018: Testing with Fastly Workshop
PDF
Altitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORK
PPTX
Altitude San Francisco 2018: WAF Workshop
PPTX
Altitude San Francisco 2018: Logging at the Edge
PPTX
Altitude San Francisco 2018: Video Workshop Docs
PPTX
Altitude San Francisco 2018: Programming the Edge
Revisiting HTTP/2
Altitude San Francisco 2018: Preparing for Video Streaming Events at Scale
Altitude San Francisco 2018: Building the Souther Hemisphere of the Internet
Altitude San Francisco 2018: The World Cup Stream
Altitude San Francisco 2018: We Own Our Destiny
Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...
Altitude San Francisco 2018: Moving Off the Monolith: A Seamless Migration
Altitude San Francisco 2018: Bringing TLS to GitHub Pages
Altitude San Francisco 2018: HTTP Invalidation Workshop
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...
Altitude San Francisco 2018: Scaling Ethereum to 10B requests per day
Altitude San Francisco 2018: Authentication at the Edge
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: Testing with Fastly Workshop
Altitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORK
Altitude San Francisco 2018: WAF Workshop
Altitude San Francisco 2018: Logging at the Edge
Altitude San Francisco 2018: Video Workshop Docs
Altitude San Francisco 2018: Programming the Edge

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Electronic commerce courselecture one. Pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
1. Introduction to Computer Programming.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Electronic commerce courselecture one. Pdf
MIND Revenue Release Quarter 2 2025 Press Release
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
A comparative analysis of optical character recognition models for extracting...
Machine learning based COVID-19 study performance prediction
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
SOPHOS-XG Firewall Administrator PPT.pptx
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
1. Introduction to Computer Programming.pptx
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding

Altitude NY 2018: Making Pinterest Fast