~/talk

OBJECT ALGEBRAS AND WHY YOU WON'T TOUCH HTTP LIBRARY EVER AGAIN

Talkat Scalar 2018 · 2018-04-06..04-07· [api-design, scala]
slides:none on file

Single API definitions become server routes, client calls and OpenAPI/Swagger docs without code generation; the project implements this in Scala as the endpoints library using object algebras (tagless‑final + inheritance) and backends for akka‑http and Play plus XHR/Simple clients. It is type‑safe, macro‑free, avoids duplication, ships working server and client interpreters, offers generic JSON schema derivation, includes a CRUD generator and plans automated compatibility checks for breaking changes.

AI-written summary · about

  1. 0:00Intro
  2. 3:50Do not repeat yourself
  3. 5:22Defining API
  4. 9:30Overview
  5. 14:42Request bodies
  6. 15:22Model requests and endpoints
  7. 16:34Interpreters
  8. 17:08Response
  9. 17:42Usage
  10. 18:24Extensibility
  11. 18:37Partial interpreters
  12. 19:06Custom vocabulary
  13. 20:13Bug fixes
  14. 20:46Free vs Douglas
  15. 21:03Why inheritance
  16. 21:29Why composition
  17. 22:03Good luck
  18. 22:14Resources
~/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.