getting developers hooked on your api

36
Getting Developers hooked on your API @nico_g

Upload: nicolas-garnier

Post on 13-Apr-2017

182 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Getting developers hooked on your api

Getting Developers hooked on your API

@nico_g

Page 2: Getting developers hooked on your api

Nicolas Garnierself-taught developer

@nico_g

@nico_g

Page 3: Getting developers hooked on your api

Developer Evangelist

@nico_g

What my friends think I do What my mom thinks I do What society thinks I do

What my boss thinks I do What I think I do What I actually do

Page 4: Getting developers hooked on your api

Developer Evangelist

@nico_g

Connect with devs and help them make the most of Mailjet APIs

Share knowledge at conferences, meetups & hackathons

Design and provide sample code for developers to make their use of the API easy

work on fun projects to show that you can do more with Mailjet than sending basic emails

Page 5: Getting developers hooked on your api

@nico_g

~15,000 APIs(ProgrammableWeb)

Page 6: Getting developers hooked on your api

Developer Experience matters

But what is it?

@nico_g

Page 7: Getting developers hooked on your api

Developer Experience matters

Journey to developer Adoption

@nico_g

Page 8: Getting developers hooked on your api

@nico_g

Developer Experience

code application

Page 9: Getting developers hooked on your api

@nico_g

code application

Developer Experience

UX

Page 10: Getting developers hooked on your api

@nico_g

code application

Developer Experience

DX

Page 11: Getting developers hooked on your api

@nico_g

API designers != end users

API

Page 12: Getting developers hooked on your api

What devs expect

@nico_gBeginner Expert

How does it work?

Performance design

PerformanceMany languages

API reference

CommunitySimplicty

Quickstart

Support

Wow effect Examples

Page 13: Getting developers hooked on your api

@nico_g

timed

ifficulty

supportdev

Bad DX

Page 14: Getting developers hooked on your api

Possible solution

@nico_gDeveloper Evangelists

SupportPublic doc

Community

Developers

SEO

Page 15: Getting developers hooked on your api

Where to start?

@nico_g

Dev focused web page

API reference

Examples

Languages and libraries

Easy navigation

Getting started

API Monitoring

Possibility to contribute

Page 16: Getting developers hooked on your api

First impression matters

@nico_g

Documentation

Page 17: Getting developers hooked on your api

READING DOCS

@nico_g

LOL

Page 18: Getting developers hooked on your api

⌘C + ⌘V@nico_g

PRAG-MA-TISM

Page 19: Getting developers hooked on your api

@nico_g

Don’t forget anyone

Code snippets

Page 20: Getting developers hooked on your api
Page 21: Getting developers hooked on your api

@nico_g

Don’t forget anyone

Code snippets User guides

Page 22: Getting developers hooked on your api

@nico_g

Page 23: Getting developers hooked on your api

@nico_g

Don’t forget anyone

Code snippets User guides Sample app

Page 24: Getting developers hooked on your api
Page 25: Getting developers hooked on your api

@nico_g

Don’t reinvent the wheel

apiary

readme.io

slate

Page 26: Getting developers hooked on your api

Don’t reinvent the wheel

Page 27: Getting developers hooked on your api

while (true) {repeat();

}

@nico_g

Page 28: Getting developers hooked on your api

@nico_g

{ }

js-doc.md php-doc.md go-doc.md

</>

metadata

code generator

templates

Page 29: Getting developers hooked on your api

@nico_g

{

"description" : "This call sends an email.",

"resource" : "send",

"action" : "POST",

"args" : [

…}

Page 30: Getting developers hooked on your api

@nico_g

{{#filtersExist}}$filters = [{{#filters}} '{{name}}' => '{{value}}'{{#comma}},{{/comma}}{{/filters}}];{{/filtersExists}}

{{#argumentsExist}}$body = {{{body}}};{{/argumentsExist}}

Page 31: Getting developers hooked on your api

@nico_g

{ "Count": 1, "Data": [ { {{#args}} "{{name}}":"{{value}}"{{#comma}},{{/comma}} {{/args}} } ], "Total": 1}

Page 32: Getting developers hooked on your api

@nico_g

Page 33: Getting developers hooked on your api

@nico_g

Paw-some!

Page 34: Getting developers hooked on your api

@nico_g

Page 35: Getting developers hooked on your api

@nico_g

Page 36: Getting developers hooked on your api

@nico_g

Thanks.