~/talk

Let there be docs!

Talkat Friendly.rb 2023 · 2023-09-27..09-28· [documentation, developer-experience]
speakerdeck:skryukov
slides:none on file

Argues for a documentation-first workflow that writes an OpenAPI spec before code, uses JSON Schema for validations, and catches misunderstandings early — example: designing a Twitter-like feed in the spec prevented building the wrong feature. Recommends OpenAPI 3.1, linters like spectral, mock servers (Prism) and UIs (Swagger UI) so front end starts sooner, and shows tests that validate requests and responses against the spec using the schuma gem (OpenAPI+JSON Schema support), first release available and working in CI.

AI-written summary · about

  1. 0:00Introduction and humor
  2. 2:52Why documentation matters
  3. 5:45Four API documentation approaches
  4. 7:33Documentation first explained
  5. 8:42OpenAPI specification demo
  6. 12:56Iterating on documentation
  7. 13:39Testing and implementing API
  8. 16:57Introducing Schuma gem
  9. 17:38Tips for adopting documentation first
  10. 19:48Recap and resources
~/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.