~/talk

How we built a delightful offline-first order platform for our B2B partners

Talkat code.talks commerce 2019 · 2019-04-09..04-10· [pwa, frontend-architecture]
name:Till Hess
links:none on file
links:none on file
slides:none on file

Built an offline-first B2B order platform that caches the entire product dataset in the browser so sales reps can take orders without connectivity, validate them locally and sync when online. It replaces Excel uploads with a spreadsheet-style 2D grid that supports cell navigation, copy‑paste and per‑delivery-date quantities, handles ~5,000 products (app cache ~18 MB) across ~100 reps (saving an estimated 20,000 hours), and runs on React + reactive-virtualized with a service worker + localForage/IndexedDB caching layer and an API-backed Spiker backend.

AI-written summary · about

  1. 0:00Introduction
  2. 7:19Why we built new platform
  3. 8:23Spreadsheet-like order experience
  4. 12:37Technical stack choices
  5. 15:11Rendering 5000 products offline
  6. 18:01Lightweight spreadsheet component
  7. 22:37Making app fully offline
  8. 25:45Expanding to all users
  9. 26:54Q&A
~/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.