December 28, 2019

173 words 1 min read

Managing SDKs and their communities in multiple programming languages

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.

comments powered by Disqus