~/talk

Building the world's largest grocery site in React

Talkat Codemotion Milan 2015 · 2015-11-20..11-21· [react, frontend-architecture]
links:none on file
slides:none on file

Built an isomorphic React-based international grocery site for Tesco covering seven countries with per-country branding, languages and feature flags; launched a mobile site in January 2015 and serves server-rendered HTML plus client takeover via small single-page apps per page. Engineering choices include dumping large JSON into data- attributes, initial custom Flux then Facebook Flux + immutable data, internal GraphQL for APIs, ES6/7 + JSX, Express/Koa, fetch, shallow-render tests, and a perf rule: no JavaScript for old engines* which improves UX.

AI-written summary · about

  1. 0:00Introduction
  2. 3:12Requirements
  3. 5:55The problem
  4. 8:55Demo
  5. 14:20Journey
  6. 17:45React
  7. 19:56Future of React
  8. 20:52Removing JavaScript
  9. 22:36Lessons Learned
  10. 25:32Transition and Change
  11. 28:14React Native
  12. 28:47QA
~/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.