~/talk

A Tinder Love Story: How we created our WordPress blog in React...not PHP

Talkat RVA JavaScript Conf 2019 · on Friday, 2019-11-15· [react, pwa]
name:Kyle Boss
linkedin:kyleboss
slides:none on file

Tinder migrates its Swipe Life blog to a headless WordPress backend and builds a React static site with Gatsby source WordPress, GraphQL and gatsby build to prefetch all posts into HTML/JS — no PHP at runtime. Hosting sits on S3 + CloudFront with Lambda@Edge; initial builds hit three hours and drop to ~15 minutes after parallel builds, cache reuse and image optimization. Gatsby Image and Gatsby Link drive the 90+ performance scores, and the site survives a WordPress outage and powered a viral Represent Love landing page and a Webby win.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:48Tinder as a progressive web app
  3. 3:14First project: Swipe Life blog
  4. 5:19Headless CMS with Gatsby
  5. 6:25Setting up Gatsby
  6. 8:51How Gatsby build works
  7. 10:15React components with GraphQL
  8. 12:07Static site generation
  9. 13:13Swipe Life content examples
  10. 15:22Lighthouse audit results
  11. 16:24Gatsby Image and Gatsby Link
  12. 18:34Swipe Life success and impact
  13. 19:39Succulent apocalypse and resilience
  14. 22:50Gatsby challenges and pro tips
  15. 26:22Updating and rebuilding process
  16. 28:26No preview button workaround
  17. 29:34Represent Love emoji campaign
  18. 33:08Serverless and scalability
  19. 36:04Unicode emoji acceptance
  20. 37:09Call to join Tinder web team
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.