SlideShare a Scribd company logo
Rebuilding Reddit
Chris Slowe, CTO, Reddit
A little about me
●  PhD in Experimental Physics
○  Emphasis on the “science is messy” part
●  Founding Engineer at Reddit (’05-’10)
○  Mostly doing platform and Infrastructure work
when they still let me code.
○  Though the frontend stack we’re replacing is
mostly my fault. We all have experimental
phases.
●  Returned to Reddit in middle ‘15 just in time to
help undo my past mistakes
○  CTO in early ‘17, so guess they are my
mistakes again.
What is Reddit?
What is Reddit?
Reddit is the frontpage of the internet
A social network where there are tens
of thousands of communities around
whatever passions or interests you
might have
It’s where people converse about the
things that are most important to them
Reddit by the numbers
Alexa Rank (US/World)
MAU
Communities
Posts per month
Comments day
Votes per day
4th/6th
350M+
1M+
10.7M
2.8M
58M
Bring community and
belonging to
everyone
Our Mission
Problems with
rebuilding Reddit
Problem: Reddit’s finely tuned aesthetic has
been described as “dystopian Craigslist”. This
is not a grand launching off point for everyone.
It doesn’t help that Reddit is primarily a platform for criticising
Reddit!
Reddit in 2006 (prototype.js)
Reddit in 2008 (jQuery!)
And 9 years later! Reddit in 2017….yeah
We decided to start with mobile apps
And our users
noticed a certain
subtle difference
Problems with
rebuilding Reddit
Problem: Reddit is already special to millions
of people as it is...and they don’t necessarily
trust us to not mess that up.
Our users have
their own
aesthetic sense
Why the fear? Prior art
August 2010 December 2010
Why the fear? Prior art...oh.
August 2010 December 2010
Whenever they signed
up, it was perfect for
them
Making the Next Thing
Pick a technology and (mostly) stick to it, with about 9 years of technological
advancement to take advantage of!
Enter React: New framework, new paradigm
●  First rewrite was instructive...as a
disaster. Targeted redoing mobile web.
○  Smaller traffic (than the web site)
○  Little downside for doing a better job
Enter React: New framework, new paradigm
●  First rewrite was instructive...as a
disaster. Targeted redoing mobile web.
○  Smaller traffic (than the web site)
○  Little downside for doing a better job
●  Second rewrite went better
○  Small surface area meant we could
iterate
●  After learning how (not) to use React,
settled on a plan for an initial web rebuild
Initial foray into redoing web as a project by a single engineer over a holiday break
Initial team was tiny
●  Started late December 2016
●  Company size was 150, Engineering
70
●  2 engineers spearheading the work
●  Rabidly working to build out a team
○  Grow a cohesive design team
from scratch
○  Bulk up our Product org
●  Hired a Director
○  Grow the primary redesign team
(RCX)
For the tech, not going to lie. Tiny helps!
“With unlimited power, we would have picked a different
language. But instead we decided on TypeScript in an hour,
possibly over lunch.
“By mid-February [2017], it was working well enough that it
was mandated as The Way.”
Making the Next Thing
User Testing
All Mods + Beta
Mods
Alpha
User
Alpha
Internal
Opt-In
Alpha
Opt-In
Mods
Ext.
Users
Ext.
A/B
Testing
All
Mods
All Beta
Users
GA
Invite Only Default Invite Only All Users
Qual Feedback via Survey
~1,000 Users
Qual Feedback via Survey
~1,000 Users
Quantitative Feedback via metrics
1,000 - 100,000 Users
Quantitative Feedback via metrics
100,000 - 1,000,000 Users
Sample Opt In
Enter UX Design!
●  Not just building a new product, also building a whole
Product org around it
●  The redesign is going to be the main new product
surface, so hired core and federated design teams.
●  User Research team spun up to cover:
○  New user stories (“I don’t know what I’m looking at”)
○  Power user stories (“Why are you killing Reddit?”)
○  Hundreds of hours of videos and interviews
●  Most importantly: Give Snoo depth!
Design issue: CSS
●  Legacy stack allows for arbitrary styled components with CSS!
●  Tradeoff: total DOM lock-in
Design solution: Structured Styles
Design issue: Whitespace
●  Legacy stack is super dense.
Design solution: Ultra-compact mode
Performance issues
Problem 1:
●  Current app: server rendered “instant” load
●  React app: “single page” shell with content via API
●  Issue: Even if they are the same speed, the new one looks slower!
●  Resolution: Measure everything!
Problem 2:
●  Scrolling should be buttery smooth (“Reddit is JUST TEXT!”)
●  ...but we’re still learning about React and how to properly manage paint and
layout.
Performance tooling! (before)
Performance tooling! (after)
The Conspiracies
The Conspiracies
Community Assistance and Improvement
TL;DR
Listen to your users
Making the Next Thing
Being guided by data
Pre-2015: “Analytics” before the pipeline
●  Pros: Resilient and scalable
●  Cons: Async, inflexible, limited metadata
○  whatever can be crammed into a
(single) pixel per view
App
App
App
2017-8: BigQuery & Real Time Analytics
Midas
(Enrich)
App
App
App
Event
Collector
s
Event
Collector
s
Event
Collector
s
Event
Collector
s
Minsky
(ML)
Spamurai
(Rules)
Event debugger
Event debugger
Event debugger
Core metrics and
engagement
The reveal
The reveal
With thanks to the team

More Related Content

Similar to Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit (20)

KEY
Mistakes I Made Building Netflix for the iPhone
kentbrew
 
PPTX
Talk 03 responsive-web-design
Monkeyshot
 
PDF
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...
Dave Olsen
 
PDF
Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...
Doug Gapinski
 
ODP
Beyond responsive design - UI for the modern web application - Pete Smith - C...
Codemotion
 
PDF
How long do websites last?
Dan Moriarty
 
PDF
Why UX is Important
Chris Becker
 
PDF
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference
 
PDF
Monkeytalk Fall 2012 - Responsive Web Design
Serge Hufkens
 
PPTX
Web Design Trends: 2018 Edition
St. Petersburg College
 
PDF
SOCIAL MEDIA APP USING REACT JS PROJECT I.pdf
sushmabj111
 
PPTX
Orchard Harvest Keynote 2015 - the CMS of the future
Bertrand Le Roy
 
PDF
Stefan Judis "Did we(b development) lose the right direction?"
Fwdays
 
PDF
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
rugumazaj88
 
PDF
Content-Driven Apps with React
Netcetera
 
PDF
Extreme Web Performance for Mobile Devices
Maximiliano Firtman
 
ODP
Beyond responsive design - UI for the modern web application
Pete Smith
 
PPTX
Noman Khan Internship Report 2.pptx
NomanKhan869872
 
PPTX
ReactJS with WordPress Headless Approach
JP Wallhorn
 
PDF
The Squishy Future of Content
Dave Olsen
 
Mistakes I Made Building Netflix for the iPhone
kentbrew
 
Talk 03 responsive-web-design
Monkeyshot
 
Everything You Know is Not Quite Right Anymore: Rethinking Best Practices to ...
Dave Olsen
 
Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...
Doug Gapinski
 
Beyond responsive design - UI for the modern web application - Pete Smith - C...
Codemotion
 
How long do websites last?
Dan Moriarty
 
Why UX is Important
Chris Becker
 
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference
 
Monkeytalk Fall 2012 - Responsive Web Design
Serge Hufkens
 
Web Design Trends: 2018 Edition
St. Petersburg College
 
SOCIAL MEDIA APP USING REACT JS PROJECT I.pdf
sushmabj111
 
Orchard Harvest Keynote 2015 - the CMS of the future
Bertrand Le Roy
 
Stefan Judis "Did we(b development) lose the right direction?"
Fwdays
 
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
rugumazaj88
 
Content-Driven Apps with React
Netcetera
 
Extreme Web Performance for Mobile Devices
Maximiliano Firtman
 
Beyond responsive design - UI for the modern web application
Pete Smith
 
Noman Khan Internship Report 2.pptx
NomanKhan869872
 
ReactJS with WordPress Headless Approach
JP Wallhorn
 
The Squishy Future of Content
Dave Olsen
 

More from Traction Conf (20)

PDF
Identify and Multiple Your Best Customers - Tamara Grominsky, Kajabi
Traction Conf
 
PDF
Grow Faster With No Cost - Kyle Poyar, OpenView
Traction Conf
 
PDF
5 Rules for Building a Platform on Top of Your Product to Drive Your Next Wav...
Traction Conf
 
PDF
Outbound Fury - Raj Sarkar, 1Password
Traction Conf
 
PDF
12 Rules for Community Led Growth - Lloyed Lobo, Traction
Traction Conf
 
PDF
Engagement Is The New Growth - How To Plant Seeds For A Hyper Growth Future -...
Traction Conf
 
PDF
Winning Over the Toughest Influencers: 5 Proven Tactics to Drive Long-term Br...
Traction Conf
 
PDF
10 Experiential Marketing Tactics to Supercharge Your Growth- Jonathan Yaffe,...
Traction Conf
 
PDF
Building Connection in a Distributed World - Anu Bharadwaj, Atlassian
Traction Conf
 
PDF
The New Dynamic Duo: How CX and Product Can Double Growth - Jeff Titterton, Z...
Traction Conf
 
PDF
Where to Fish to Land a Unicorn - The Framework for Identifying Your Best Bet...
Traction Conf
 
PDF
How To 10x Your Traffic & Revenues with These Timeless, Tested Growth Marketi...
Traction Conf
 
PDF
UiPath's Framework for Continuous Product Innovation To $10+ Billion - Param ...
Traction Conf
 
PDF
The Next Trillion Dollar Market - 5 Lessons from Selling to Millions of Deve...
Traction Conf
 
PDF
5 Steps to Drive a Sustainable User Acquisition Strategy - Casey Winters, Eve...
Traction Conf
 
PDF
Branch’s Culture Playbook From 0 to $4B - Mada Seghete
Traction Conf
 
PDF
Fundraising in 2022 - Tomasz Tunguz, Redpoint
Traction Conf
 
PDF
The Ultimate Product Strategy to Deliver Billions - Sara Hicks, Mailchimp
Traction Conf
 
PDF
12 Step Community Led Growth Playbook - Lloyed Lobo
Traction Conf
 
PDF
The Art of Growth - Lloyed Lobo
Traction Conf
 
Identify and Multiple Your Best Customers - Tamara Grominsky, Kajabi
Traction Conf
 
Grow Faster With No Cost - Kyle Poyar, OpenView
Traction Conf
 
5 Rules for Building a Platform on Top of Your Product to Drive Your Next Wav...
Traction Conf
 
Outbound Fury - Raj Sarkar, 1Password
Traction Conf
 
12 Rules for Community Led Growth - Lloyed Lobo, Traction
Traction Conf
 
Engagement Is The New Growth - How To Plant Seeds For A Hyper Growth Future -...
Traction Conf
 
Winning Over the Toughest Influencers: 5 Proven Tactics to Drive Long-term Br...
Traction Conf
 
10 Experiential Marketing Tactics to Supercharge Your Growth- Jonathan Yaffe,...
Traction Conf
 
Building Connection in a Distributed World - Anu Bharadwaj, Atlassian
Traction Conf
 
The New Dynamic Duo: How CX and Product Can Double Growth - Jeff Titterton, Z...
Traction Conf
 
Where to Fish to Land a Unicorn - The Framework for Identifying Your Best Bet...
Traction Conf
 
How To 10x Your Traffic & Revenues with These Timeless, Tested Growth Marketi...
Traction Conf
 
UiPath's Framework for Continuous Product Innovation To $10+ Billion - Param ...
Traction Conf
 
The Next Trillion Dollar Market - 5 Lessons from Selling to Millions of Deve...
Traction Conf
 
5 Steps to Drive a Sustainable User Acquisition Strategy - Casey Winters, Eve...
Traction Conf
 
Branch’s Culture Playbook From 0 to $4B - Mada Seghete
Traction Conf
 
Fundraising in 2022 - Tomasz Tunguz, Redpoint
Traction Conf
 
The Ultimate Product Strategy to Deliver Billions - Sara Hicks, Mailchimp
Traction Conf
 
12 Step Community Led Growth Playbook - Lloyed Lobo
Traction Conf
 
The Art of Growth - Lloyed Lobo
Traction Conf
 
Ad

Recently uploaded (20)

PDF
2018 - Building a Culture By Design PPTX
Cheryl M
 
PDF
GIÁO TRÌNH KINH DOANH QUỐC TẾ ĐẠI HỌC NGOẠI THƯƠNG
k622314115078
 
PPTX
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
PDF
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
PDF
Your Best Year Yet​ Create a Sharp, Focused AOP for FY2026​
ChristopherVicGamuya
 
PPTX
Delivering Excellence: Lessons from the FedEx Model
RaulAmavisca
 
PDF
Trends in Artificial Intelligence 2025 M Meeker
EricSabandal1
 
PDF
Top Trends Redefining B2B Apparel Exporting in 2025
ananyaa2255
 
DOCX
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
DOCX
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
PPTX
Oil and Gas EPC Market Size & Share | Growth - 2034
Aman Bansal
 
PDF
Choosing the Right Packaging for Your Products – Sriram Enterprises, Tirunelveli
SRIRAM ENTERPRISES, TIRUNELVELI
 
PDF
Native Sons Of The Golden West - Boasts A Legacy Of Impactful Leadership
Native Sons of the Golden West
 
PDF
Top Healthcare IT Services Transforming Patient Care in 2025 – Transcodezy
rivaba3333
 
PDF
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
PPTX
Top Oil and Gas Companies in India Fuelling the Nation’s Growth.pptx
Essar Group
 
PDF
Buy Facebook Accounts Buy Facebook Accounts
darlaknowles49
 
PDF
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
PPTX
The Role of Data in the Google Advertisement Agencies to Influence Trends
timeshare-exitcompany
 
PDF
The Canvas of Creative Mastery Newsletter_June 2025
AmirYakdi
 
2018 - Building a Culture By Design PPTX
Cheryl M
 
GIÁO TRÌNH KINH DOANH QUỐC TẾ ĐẠI HỌC NGOẠI THƯƠNG
k622314115078
 
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
Your Best Year Yet​ Create a Sharp, Focused AOP for FY2026​
ChristopherVicGamuya
 
Delivering Excellence: Lessons from the FedEx Model
RaulAmavisca
 
Trends in Artificial Intelligence 2025 M Meeker
EricSabandal1
 
Top Trends Redefining B2B Apparel Exporting in 2025
ananyaa2255
 
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
Oil and Gas EPC Market Size & Share | Growth - 2034
Aman Bansal
 
Choosing the Right Packaging for Your Products – Sriram Enterprises, Tirunelveli
SRIRAM ENTERPRISES, TIRUNELVELI
 
Native Sons Of The Golden West - Boasts A Legacy Of Impactful Leadership
Native Sons of the Golden West
 
Top Healthcare IT Services Transforming Patient Care in 2025 – Transcodezy
rivaba3333
 
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
Top Oil and Gas Companies in India Fuelling the Nation’s Growth.pptx
Essar Group
 
Buy Facebook Accounts Buy Facebook Accounts
darlaknowles49
 
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
The Role of Data in the Google Advertisement Agencies to Influence Trends
timeshare-exitcompany
 
The Canvas of Creative Mastery Newsletter_June 2025
AmirYakdi
 
Ad

Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit

  • 2. A little about me ●  PhD in Experimental Physics ○  Emphasis on the “science is messy” part ●  Founding Engineer at Reddit (’05-’10) ○  Mostly doing platform and Infrastructure work when they still let me code. ○  Though the frontend stack we’re replacing is mostly my fault. We all have experimental phases. ●  Returned to Reddit in middle ‘15 just in time to help undo my past mistakes ○  CTO in early ‘17, so guess they are my mistakes again.
  • 4. What is Reddit? Reddit is the frontpage of the internet A social network where there are tens of thousands of communities around whatever passions or interests you might have It’s where people converse about the things that are most important to them
  • 5. Reddit by the numbers Alexa Rank (US/World) MAU Communities Posts per month Comments day Votes per day 4th/6th 350M+ 1M+ 10.7M 2.8M 58M
  • 6. Bring community and belonging to everyone Our Mission
  • 7. Problems with rebuilding Reddit Problem: Reddit’s finely tuned aesthetic has been described as “dystopian Craigslist”. This is not a grand launching off point for everyone. It doesn’t help that Reddit is primarily a platform for criticising Reddit!
  • 8. Reddit in 2006 (prototype.js)
  • 9. Reddit in 2008 (jQuery!)
  • 10. And 9 years later! Reddit in 2017….yeah
  • 11. We decided to start with mobile apps
  • 12. And our users noticed a certain subtle difference
  • 13. Problems with rebuilding Reddit Problem: Reddit is already special to millions of people as it is...and they don’t necessarily trust us to not mess that up.
  • 14. Our users have their own aesthetic sense
  • 15. Why the fear? Prior art August 2010 December 2010
  • 16. Why the fear? Prior art...oh. August 2010 December 2010
  • 17. Whenever they signed up, it was perfect for them
  • 18. Making the Next Thing Pick a technology and (mostly) stick to it, with about 9 years of technological advancement to take advantage of!
  • 19. Enter React: New framework, new paradigm ●  First rewrite was instructive...as a disaster. Targeted redoing mobile web. ○  Smaller traffic (than the web site) ○  Little downside for doing a better job
  • 20. Enter React: New framework, new paradigm ●  First rewrite was instructive...as a disaster. Targeted redoing mobile web. ○  Smaller traffic (than the web site) ○  Little downside for doing a better job ●  Second rewrite went better ○  Small surface area meant we could iterate ●  After learning how (not) to use React, settled on a plan for an initial web rebuild
  • 21. Initial foray into redoing web as a project by a single engineer over a holiday break
  • 22. Initial team was tiny ●  Started late December 2016 ●  Company size was 150, Engineering 70 ●  2 engineers spearheading the work ●  Rabidly working to build out a team ○  Grow a cohesive design team from scratch ○  Bulk up our Product org ●  Hired a Director ○  Grow the primary redesign team (RCX)
  • 23. For the tech, not going to lie. Tiny helps! “With unlimited power, we would have picked a different language. But instead we decided on TypeScript in an hour, possibly over lunch. “By mid-February [2017], it was working well enough that it was mandated as The Way.”
  • 24. Making the Next Thing User Testing All Mods + Beta Mods Alpha User Alpha Internal Opt-In Alpha Opt-In Mods Ext. Users Ext. A/B Testing All Mods All Beta Users GA Invite Only Default Invite Only All Users Qual Feedback via Survey ~1,000 Users Qual Feedback via Survey ~1,000 Users Quantitative Feedback via metrics 1,000 - 100,000 Users Quantitative Feedback via metrics 100,000 - 1,000,000 Users Sample Opt In
  • 25. Enter UX Design! ●  Not just building a new product, also building a whole Product org around it ●  The redesign is going to be the main new product surface, so hired core and federated design teams. ●  User Research team spun up to cover: ○  New user stories (“I don’t know what I’m looking at”) ○  Power user stories (“Why are you killing Reddit?”) ○  Hundreds of hours of videos and interviews ●  Most importantly: Give Snoo depth!
  • 26. Design issue: CSS ●  Legacy stack allows for arbitrary styled components with CSS! ●  Tradeoff: total DOM lock-in
  • 28. Design issue: Whitespace ●  Legacy stack is super dense.
  • 30. Performance issues Problem 1: ●  Current app: server rendered “instant” load ●  React app: “single page” shell with content via API ●  Issue: Even if they are the same speed, the new one looks slower! ●  Resolution: Measure everything! Problem 2: ●  Scrolling should be buttery smooth (“Reddit is JUST TEXT!”) ●  ...but we’re still learning about React and how to properly manage paint and layout.
  • 37. Making the Next Thing Being guided by data
  • 38. Pre-2015: “Analytics” before the pipeline ●  Pros: Resilient and scalable ●  Cons: Async, inflexible, limited metadata ○  whatever can be crammed into a (single) pixel per view App App App
  • 39. 2017-8: BigQuery & Real Time Analytics Midas (Enrich) App App App Event Collector s Event Collector s Event Collector s Event Collector s Minsky (ML) Spamurai (Rules)
  • 46. With thanks to the team