~/talk

Client Library Design Stories

Talkat Øredev 2018 · on Monday, 2018-11-19· [developer-experience]
slides:none on file

History of Google Cloud Client Libraries for .NET and concrete choices about versioning, generation and hand‑written additions determine whether code is usable or confusing. The project ships generated protobuf layers plus higher thin wrappers, exposes transparent layering so callers can use raw requests, adds partial classes to implement friendly helpers like detect faces and pagination enumerables, and creates resource name types to avoid string formatting errors. Semantic versioning breaks in C# and dual numbers like Google Cloud Storage v1 / library 2.3.0‑beta4 prove versioning is harder than it looks.

AI-written summary · about

  1. 0:00Intro
  2. 1:20Client Library Design
  3. 2:29History of Client Libraries
  4. 6:15Versioning
  5. 8:28Google Cloud Storage
  6. 11:22Semantic Versioning
  7. 18:16API Versioning
  8. 19:14Version Numbers
  9. 21:55Conventions
  10. 26:56Idioms
  11. 31:27Partial Classes
  12. 37:07Transparent Layers
  13. 39:33Dependencies
  14. 41:25Documentation
  15. 42:03Conclusion
~/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.