SlideShare a Scribd company logo
LF_APIStrat17_Supporting SDKs in 7 Different Programming Languages While Maintaining Sanity
Supporting SDKs in 7
Different Programming
Languages While
Maintaining Sanity
Elmer Thomas, SendGrid
Who is this guy?
Septalingual
Member of the Maintainerati
(obviously)
The Core Client SDKs
• Python
• PHP
• C#
• Ruby
• Node.js
• Java
• Go
BILLIONS of emails flow
through these SDKs every
month. No pressure.
My face at the prospect of this
challenge
- Me
“To automate or not to
automate?
YES
• General Docs
• Integration Tests
• Examples
• Low Level Code
• CLA
• Swag
• API calls to SendGrid
NO
• HTTP Client
• Helpers
• Getting Started Docs
• Use Case Docs
• Unit Tests
Community & Collaboration
Legend:
Me
Community
- Me
“How do we do all the
things?
Thank You!
(please clap)

More Related Content

PPTX
Benefits of Typescript and Javascript Limitations
PDF
Taking ownership of the challenges and problems of owning a grotty API and tu...
PPTX
Azure CLI 2.0 Tips and Tricks
PPTX
Azure at the command line
PPTX
Level 3 REST Makes Your API Browsable
PDF
BDD with the Cucumber
PPTX
Effective Code Review (Or How To Alienate Your Coworkers)
PDF
Which messaging layer to use in a loosely coupled distributed app (no speaker...
Benefits of Typescript and Javascript Limitations
Taking ownership of the challenges and problems of owning a grotty API and tu...
Azure CLI 2.0 Tips and Tricks
Azure at the command line
Level 3 REST Makes Your API Browsable
BDD with the Cucumber
Effective Code Review (Or How To Alienate Your Coworkers)
Which messaging layer to use in a loosely coupled distributed app (no speaker...

What's hot (17)

PDF
BDD & Cucumber
PPTX
Stencil JS for Framework Free Web Components | Steven Zelek
PDF
Vimperl
PPTX
SubmitJS: Is react + redux + typescript a good combination? Dmytro Beseda
PPTX
Is It Clean Scrum RetroSpective
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
PDF
NoSQL (ELEKS DevTalks #1 - Jan 2015)
PDF
Using type script to build better apps
PPTX
Unit testing - The Star Wars version
PDF
Swift: The Basics
PPTX
What is Node.js used for: The 2015 Node.js Overview Report
PPT
Portable Class Library Deep Dive
PPTX
Ansible, Idempotency, and Jenkins
PDF
Test-driven development with Node.js
PPTX
Web UI testing using Ruby,Watir and Cucumber with BDD technique
PDF
Porque Odeio Branches
PDF
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
BDD & Cucumber
Stencil JS for Framework Free Web Components | Steven Zelek
Vimperl
SubmitJS: Is react + redux + typescript a good combination? Dmytro Beseda
Is It Clean Scrum RetroSpective
Trunk Based Development in the Enterprise - Its Relevance and Economics
NoSQL (ELEKS DevTalks #1 - Jan 2015)
Using type script to build better apps
Unit testing - The Star Wars version
Swift: The Basics
What is Node.js used for: The 2015 Node.js Overview Report
Portable Class Library Deep Dive
Ansible, Idempotency, and Jenkins
Test-driven development with Node.js
Web UI testing using Ruby,Watir and Cucumber with BDD technique
Porque Odeio Branches
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
Ad

More from LF_APIStrat (20)

PDF
LF_APIStrat17_OWASP’s Latest Category: API Underprotection
PDF
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
PDF
LF_APIStrat17_Super-Powered REST API Testing
PDF
LF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
PDF
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
PDF
LF_APIStrat17_Things I Wish People Told Me About Writing Docs
PDF
LF_APIStrat17_Lifting Legacy to the Cloud on API Boosters
PDF
LF_APIStrat17_Contract-first API Development: A Case Study in Parallel API Pu...
PDF
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
PDF
LF_APIStrat17_How We Doubled the Velocity of Our Developer Experience Team
PDF
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
PDF
LF_APIStrat17_Standing Taller with Technology: APIs, IoT, and the Digital Wor...
PDF
LF_APIStrat17_REST API Microversions
PDF
LF_APIStrat17_I Believe You But My Enterprise Don't: Adopting Open Standards ...
PDF
LF_APIStrat17_Case Study: Cold Decision Trees
PDF
LF_APIStrat17_Getting Your API House In Order
PDF
LF_APIStrat17_Diving Deep into the API Ocean with Open Source Deep Learning T...
PDF
LF_APIStrat17_Open Data vs. the World
PDF
LF_APIStrat17_Practical DevSecOps for APIs
PDF
LF_APIStrat17_Bulletproofing Your API's
LF_APIStrat17_OWASP’s Latest Category: API Underprotection
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Super-Powered REST API Testing
LF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Things I Wish People Told Me About Writing Docs
LF_APIStrat17_Lifting Legacy to the Cloud on API Boosters
LF_APIStrat17_Contract-first API Development: A Case Study in Parallel API Pu...
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
LF_APIStrat17_How We Doubled the Velocity of Our Developer Experience Team
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_Standing Taller with Technology: APIs, IoT, and the Digital Wor...
LF_APIStrat17_REST API Microversions
LF_APIStrat17_I Believe You But My Enterprise Don't: Adopting Open Standards ...
LF_APIStrat17_Case Study: Cold Decision Trees
LF_APIStrat17_Getting Your API House In Order
LF_APIStrat17_Diving Deep into the API Ocean with Open Source Deep Learning T...
LF_APIStrat17_Open Data vs. the World
LF_APIStrat17_Practical DevSecOps for APIs
LF_APIStrat17_Bulletproofing Your API's
Ad

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation theory and applications.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Tartificialntelligence_presentation.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Encapsulation theory and applications.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Tartificialntelligence_presentation.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf

LF_APIStrat17_Supporting SDKs in 7 Different Programming Languages While Maintaining Sanity