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.
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.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com