Supporting SDKs in seven different languages while maintaining sanity
summary
SendGrid rebuilds seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, Go) to support 233 API endpoints, automating low‑level client code from an OpenAPI spec while keeping handcrafted HTTP clients for edge cases; uses Stoplight to generate specs, Prism to run a mock server in Docker for integration tests, CLA‑assistant for contributor signoffs, Kotas for swag fulfillment, GitHub webhooks and Travis for CI, and RICE prioritization to manage backlog — the system ships and attracts active community contributors.
AI-written summary · about
chapters (11)
- 0:00Introduction and background
- 3:14Facing the seven-language challenge
- 5:18Choosing OpenAPI as the foundation
- 8:05Automating documentation and mocking
- 10:30Streamlining contributor workflows
- 12:40What not to automate in SDKs
- 15:31Crafting onboarding and examples
- 17:58Community feedback and collaboration
- 21:53Handling passionate contributors
- 23:38Prioritizing tasks with RICE
- 24:19Daily workflow and efficiency
related talks
09mDeveloping and supporting 12 SDKs with a team of three
24mLet's get started development of API client library
30mDeploying and building SDKs as a service Developer
27mSDK or Not
30mArtisanal, machine-generated API libraries
26mBuilding APIs for Developers & Machines
18mSimplifying Consuming APIs for SDK Haters
25mBuilding an API Client SDK
