~/talk

Argo Designing a Compact and Compressible Binary Serialization Format for GraphQL

Talkat GraphQLConf 2023 · on Wednesday, 2023-09-20· at 13:30· Grand Peninsula F&G· [graphql, web-performance]
links:none on file
slides:none on file

Argo is a GraphQL-specific binary format that builds a one-time type descriptor from schema+query, encodes values with protobuf-style varints, zigzag integers, UTF‑8 strings and IEEE‑754 floats, and adds deduplication tables and block layouts to help compressors. A reference implementation and spec exist and the format yields concrete results: Argo reduces uncompressed sizes by 50–80% versus JSON and is 5–15% smaller after compression, showing the design works in practice.

AI-written summary · about

  1. 0:00Introduction
  2. 1:02Why design a new format
  3. 4:54Design goals for Argo
  4. 8:10Leveraging GraphQL context
  5. 11:22Type descriptors explained
  6. 14:54Encoding and decoding process
  7. 18:08Binary encodings for types
  8. 23:46Handling objects and nullables
  9. 25:10Adding binary data support
  10. 26:13Deduplicating repeated values
  11. 30:09Making messages compressible
  12. 33:19Performance results
  13. 34:22Key takeaways 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.