Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Managing SDKs and their communities in multiple programming languages

Elmer Thomas (Twilio SendGrid)
5:05pm5:45pm Thursday, July 19, 2018
Software methodologies
Location: C123/124
Level: Intermediate
Average rating: ****.
(4.00, 1 rating)

Who is this presentation for?

  • Developer experience engineers

Prerequisite knowledge

  • Familiarity with the GitHub community and open source maintenance and contribution in general

What you'll learn

  • Learn how to use OpenAPI for automation across multiple programming languages and Stoplight.io's prism for mocking web services for cross-language integration testing
  • Understand considerations for maintaining open source SDKs and what not to automate

Description

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.

Photo of Elmer Thomas

Elmer Thomas

Twilio SendGrid

Elmer Thomas is the senior developer experience engineer at Twilio SendGrid, where he leads, develops, and manages Twilio SendGrid’s email open source community, which includes over 24 active projects across seven programming languages. These open source projects process billions of emails per month for Twilio SendGrid’s customers. Elmer holds a BS in computer engineering and an MS in electrical engineering from the University of California, Riverside, where he focused on control systems—specifically GPS navigation systems.