supporting sdks in seven different programming languages while maintaining sanity

13
Supporting SDKs in seven different programming languages while maintaining sanity

Upload: sendgrid

Post on 22-Jan-2018

933 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

Supporting SDKs in seven different programming languages while maintaining sanity

Page 2: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

Who is this guy?

@thinkingserious

Page 3: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

Septalingual Member of the Maintainerati

(obviously)

@thinkingserious

Page 4: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

The Core Client SDKs

BILLIONS of emails flowthrough these SDKs every

month. No pressure.

● Python● PHP● C#● Ruby● Node.js● Java● Go

@thinkingserious

Page 5: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

My face at the prospect of this challenge

@thinkingserious

Page 6: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

To automate or not to automate?

- Me@thinkingserious

Page 7: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

YES NO● General Docs● Integration Tests● Examples● Low Level Code● CLA● Swag● GitHub Interactions

● HTTP Client● Helpers● README● Getting Started Docs● Use Case Docs● Troubleshooting Docs● Contributing Docs● Unit Tests● Semver Versioning

@thinkingserious

Page 8: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

Community & Collaboration

Legend:MeCommunity

@thinkingserious

Page 9: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

How do we do (prioritize) all the things?

- Me@thinkingserious

Page 10: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

A Day in the Life● Meeting preparations● Admin tasks

○ Calendar, Emails, HipChat, etc..● GitHub

○ Inbox○ Check automated systems○ Process intake items in backlog

● Growth tasks● Automation● Backlog work

@thinkingserious

Page 11: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

Meeting Template● Date/Time/Location● Attendees● Purpose● Key discussion points● Expected outcomes● Action items● Notes

@thinkingserious

Page 12: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

A Day in the Life - End of Day● Give kudos to fellow SendGrid’ers● Breadcrumbs● Email review● HipChat review● Daily standup prep● Prepare the next day’s checklist

@thinkingserious

Page 13: Supporting SDKs in Seven Different Programming Languages While Maintaining Sanity

please clap

Thank You!

@thinkingserious