~/talk

Purely Functional Web Apps

Talkat Lambda Days 2016 · 2016-02-25..02-26· [web-platform, functional-programming]
slides:none on file

Claims a full pipeline: a Haskell backend that uses haskell-servant to expose a single type-level API, a fetcher that pages through ~1,000 GitLab merge requests into in‑memory storage, a pure business function that computes per-merge stats, and an Elm frontend that pulls JSON every five seconds and renders via Elm virtual DOM. The API type also generates docs and an autogenerated JavaScript client. Code paths and side effects are explicit and compile-checked.

AI-written summary · about

  1. 0:00Start
  2. 1:00MAIN DEV GOALS
  3. 2:47Application Architecture
  4. 3:29One slide Haskell tutorial
  5. 6:24Haskell Servant
  6. 7:13Gitlab API
  7. 7:44Merge Request Data Type
  8. 9:53API Type
  9. 16:48all MergeRequests function
  10. 18:05allMergeRequests implementation
  11. 18:58Side Effects without 10?
  12. 20:07Business Logic: Stats Calculations
  13. 21:17fetchRsAndSaveStats function
  14. 24:01Serving the stats
  15. 24:42main function
  16. 26:10Let's do the frontend
  17. 28:18Elm architecture in types
  18. 29:37update Function
  19. 32:45Fame & Glory
  20. 33:05Time Travel Dehugger
~/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.