~/talk

Introduction to Smithy Smithy4s

Talkat Scala.IO 2024 - Nantes · 2024-02-15..02-16· [api-design, scala]
links:none on file
slides:none on file

Smithy is an AWS-born IDL after ~14 years of iteration used to describe hundreds of public services (330 public) and many internal ones, and Smithy4s is a Scala code generator that preserves that protocol-agnostic code generation. The project provides an SBT/Mill plugin, generates opaque types, case classes and companion schemas, and exposes interpreters so a generated service implementation compiles to http4s interpreter yields Routes that mount as a working server. Project is cross-platform (Scala 3, 2.13, 2.12), reaches version 0.18, and is used at scale inside Disney.

AI-written summary · about

  1. 0:00The problem with scale
  2. 2:56Introduction to Smithy
  3. 4:07Smithy as a meta-model
  4. 9:41Working with traits
  5. 17:31The Smithy compiler
  6. 25:45Smithy for us: Scala tooling
  7. 36:29Q&A and conclusion
~/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.