~/talk

PAIN-FREE APIS WITH SMITHY4S

Talkat Scalar Conference 2023 · 2023-03-23..03-24· [api-design, scala]
slides:none on file

Claim: define an API once and generate everything from it. Uses Smithy as the IDL and smithy4s to generate single source of truth specs into readable, dependency‑free Scala code that compiles for JVM, Scala.js and Native. Produces server HTTP4S interpreter routes, clients, a CLI and a Swagger UI page via the built‑in simple-rest-json protocol. Works at org scale; tooling includes deprecation traits and AWS‑biased compatibility checks, so not recommended for tiny hobby projects.

AI-written summary · about

  1. 0:00Start
  2. 1:231/3 Let's talk about problems
  3. 3:48Misunderstood requirements
  4. 5:09Solving the wrong problem
  5. 7:01Writing problems
  6. 7:56Documentation problems
  7. 9:00Maintenance problems
  8. 10:16Interface definition language (IDL)
  9. 12:05Created by AWS
  10. 14:28Readable for machines
  11. 16:59Readable for humans
  12. 19:24Facilitates communication
~/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.