~/talk

A real-world Relay application in production

Talkat Codemotion Amsterdam 2017 · 2017-05-16..05-17· [frontend-architecture, nodejs]
slides:none on file

A production web app (Balsamiq Cloud) built with Relay/GraphQL, Redux, React-rendered HTML emails, node.js, Redis, Convox on AWS, proves practical: ~26,000 lines of code, editor payload ~130KB, ~200 React components, ~860 npm modules and ~30 direct deps. Backend uses hexagonal adapters, Redis caching, DataLoader, and WebSocket pub/sub; real-time updates start with forced refetches under Relay Classic forces refetch, Relay Modern/Apollo add subscriptions and evolve into server-driven channel strategies. Tests run fast (200ms/test; 120 tests <30s), server-side coverage ~80%, and the app is live in private beta.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:15GraphQL and Relay overview
  3. 5:30Balsamiq Cloud project
  4. 7:57Architecture and dependencies
  5. 10:54Adapter pattern and dependency injection
  6. 13:02GraphQL schema and mutations
  7. 15:34Error handling and user feedback
  8. 17:22Reactivity and real-time updates
  9. 25:32DataLoader and caching strategies
  10. 26:59Testing approach and performance
  11. 29:25Greenfield project experience
  12. 32:18Conclusion and Q&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.