Slide 1

Slide 1 text

BUILDING A DEVELOPER PLATFORM BRENDAN NEE

Slide 2

Slide 2 text

CITY PLANNING & TRANSPORTATION ENGINEERING

Slide 3

Slide 3 text

DEVELOPER Maps Open Data Javascript Node.js Python Front End Back End Developer Platforms

Slide 4

Slide 4 text

AUTOMATIC

Slide 5

Slide 5 text

BLINKTAG.COM

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

YOU HAVE AN API YOU WANT DEVELOPERS TO USE IT

Slide 8

Slide 8 text

ITS MORE THAN AN API ▸ Documentation ▸ Developer Website ▸ Libraries / SDKs ▸ Example Applications ▸ Developer Tools ▸ Tutorials ▸ App Gallery ▸ Developer Support ▸ Developer Notifications

Slide 9

Slide 9 text

Publicity Developer Tools Useful Apps Recruitment BENEFITS OF A GOOD DEVELOPER PLATFORM Wider Reach Product Position

Slide 10

Slide 10 text

DOCUMENTATION

Slide 11

Slide 11 text

TEXT DOCUMENTATION ▸ Editability ▸ Versioning ▸ Single page, for easy search ▸ New users and existing users ▸ When in doubt, check what other good developer platforms use

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

DEVELOPER WEBSITE

Slide 14

Slide 14 text

developer.yoursite.com

Slide 15

Slide 15 text

Documentation Developer Tools App Gallery Intro Developer Support Example Apps DEVELOPER WEBSITE Libraries Tutorials

Slide 16

Slide 16 text

TEXT DEVELOPER WEBSITE ▸ Keep it simple, not fancy ▸ Focus on content ▸ Launch sooner rather than later

Slide 17

Slide 17 text

AVOID UNNECESSARY FENCES

Slide 18

Slide 18 text

LIBRARIES / SDKS

Slide 19

Slide 19 text

OFFICIAL UNOFFICIAL

Slide 20

Slide 20 text

TO COPY OTHERS IS NECESSARY, BUT TO COPY ONESELF IS PATHETIC. Pablo Picasso TEXT

Slide 21

Slide 21 text

TEXT LIBRARIES - DON’T REINVENT THE WHEEL ▸ Take best practices from an existing library that is similar ▸ Use the same format for documentation and examples

Slide 22

Slide 22 text

USE THE LIBRARY IN YOUR CORE APP.

Slide 23

Slide 23 text

EXAMPLE APPS

Slide 24

Slide 24 text

OFFICIAL UNOFFICIAL

Slide 25

Slide 25 text

DEVELOPER TOOLS

Slide 26

Slide 26 text

TEXT DEVELOPER APPLICATION MANAGEMENT ▸ Support a developer owning multiple apps ▸ Support separate apps for staging and production ▸ API key and oAuth client/secret management ▸ App info: name, URL, oAuth redirect URL, category ▸ Scopes and permissions ▸ Webhook URL

Slide 27

Slide 27 text

TEXT ADDITIONAL DEVELOPER TOOLS ▸ oAuth redirect URL generator ▸ Webhook/Websocket logs ▸ Application state / event simulator ▸ API playground

Slide 28

Slide 28 text

TUTORIALS

Slide 29

Slide 29 text

TEXT TYPES OF TUTORIALS ▸ “Hello World” ▸ Guide to building one of your sample apps ▸ Example of the most common use case ▸ Guide to a particularly tricky aspect of your service ▸ Tutorials in different popular languages and frameworks

Slide 30

Slide 30 text

TEXT TUTORIALS ▸ Encourage developer feedback ▸ Push updates to the tutorial often ▸ Tutorials can help new team members, non-technical team members, partner organizations

Slide 31

Slide 31 text

APP GALLERY

Slide 32

Slide 32 text

TEXT APP GALLERY ▸ Expose useful 3rd party integrations of your service ▸ Determine API capabilities ▸ See novel uses of your API ▸ Developer recognition

Slide 33

Slide 33 text

TEXT APP GALLERY PROMOTION ▸ Web based ▸ Integrated into your core app ▸ Highlight a new app in each developer newsletter ▸ Promote on developer social media

Slide 34

Slide 34 text

DEVELOPER SUPPORT

Slide 35

Slide 35 text

TEXT DEVELOPER SUPPORT ▸ [email protected] ▸ Assign a specific person to be responsible ▸ Zendesk ▸ Accept pull requests ▸ Respond quickly, even if you won’t have an answer right away

Slide 36

Slide 36 text

MOST COMMON DEVELOPER QUESTIONS UPDATE DOCUMENTATION CREATE TOOLS SAMPLE APPS

Slide 37

Slide 37 text

TEXT FEATURE REQUESTS ▸ Developer support lead should be a developer advocate ▸ Compile most common feature requests ▸ Advocate to team why these are needed ▸ Respond to developers that their requests have been noted ▸ Allow interested 3rd parties to beta test new feature to get feedback

Slide 38

Slide 38 text

DEVELOPER NOTIFICATIONS

Slide 39

Slide 39 text

TEXT DEVELOPER NOTIFICATIONS ▸ API changes ▸ Downtime ▸ New features/endpoints ▸ Required updates ▸ Example apps ▸ Featured apps

Slide 40

Slide 40 text

TEXT DEVELOPER NOTIFICATION EMAILS ▸ Auto-subscribe developers ▸ Allow unsubscribe ▸ Don’t use for marketing purposes ▸ Keep email format simple ▸ Publish on developer blog as well ▸ Reply address [email protected]

Slide 41

Slide 41 text

DEVELOPER PLATFORM RECAP ▸ Documentation ▸ Developer Website ▸ Libraries ▸ Example Applications ▸ Developer Tools ▸ Tutorials ▸ App Gallery ▸ Developer Support ▸ Developer Notifications

Slide 42

Slide 42 text

BRENDAN NEE QUESTIONS @BRENDANNEE