Managing SDKs and their communities in multiple programming languages
Many companies that provide an API also include SDKs as part of their DX. Elmer Thomas explains how he rebuilt SendGrids seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, and Go) to support 233 API endpoints.
Talk Title | Managing SDKs and their communities in multiple programming languages |
Speakers | Elmer Thomas (Twilio SendGrid) |
Conference | O’Reilly Open Source Convention |
Conf Tag | Put open source to work |
Location | Portland, Oregon |
Date | July 16-19, 2018 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
Many companies that provide an API also include SDKs as part of their DX. Elmer Thomas explains how he rebuilt SendGrid’s seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, and Go) to support 233 API endpoints. This tale involves automated integration test creation and execution with a Swagger/OAI-powered mock API server, documentation, code, examples, CLAs, backlogs, and sending out swag along with some insights on what should not be automated, like HTTP clients. Along the way, Elmer digs into the technologies that made these automations possible and shares lessons learned from the various programming communities.