~/talk

Shipping a Production Web App in Elm

Talkat LambdaConf 2015 · 2015-05-22..05-24· [frontend-architecture, javascript]
slides:none on file

A 2011 CoffeeScript web app Dreamwriter is scratch‑rewritten in Elm to edit 100,000-word novels and the claim is concrete: rendering and interaction become more than twice as fast than React in published benchmarks, caching via lazy fixes keystroke lag, ports let Elm talk to lunar.gg for offline full‑text search, and the codebase shows no runtime exceptions thanks to static type inference, pervasive immutability, FRP signals and a time‑traveling debugger.

AI-written summary · about

  1. 0:00Start
  2. 5:58Difference between Simple and Complex
  3. 10:55React
  4. 18:04Javascript Interop and Pure Script
  5. 20:51J / S Interrupt
  6. 22:21The Time-Travelling Debugger
  7. 22:35Code Editor
  8. 25:29Elm Code
  9. 26:17Function Calls
  10. 27:50Set Up Event Handlers in Javascript
  11. 28:53Input Event
  12. 31:05Action Signal
  13. 33:22Stateless Functions
  14. 35:42Performance
  15. 38:21Push To Improve the Quality of Error Messages
  16. 39:15Refactoring
  17. 40:43Semantic Versioning
  18. 41:14Diff Tool
  19. 41:39Runtime Exceptions
~/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.