Pinterest.com serves millions of requests per day internationally across a myriad of network conditions and devices. This is the story of how the web performance team tackled the task of gathering data, applying a strategic roadmap across the organization, prevented performance regression slips as developers were shipping new features, and executed on the best opportunities to improve the Pinterest experience for their users and made performance a priority for the company.
6. 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
10. %Improvement in
Performance when we
converted Pinterest unauth
pages to React among other
optimizations.
+15% signups
+10% SEO traffic
+5-7% logins
13. 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
14. 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
41. 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
42. 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
43. 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
44. 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
45. 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
46. 4Run tests for each critical page
Homefeed Page Pin Closeup Page Search Page
70. 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
71. 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
72. 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