accelerated product development through smart api (stack) design

21
Accelerated Product Development through Smart API (Stack) Design Chase Lee Co-founder + CTO @Fetchnotes

Upload: chase-lee

Post on 02-Nov-2014

934 views

Category:

Technology


0 download

DESCRIPTION

Talk given at an event in Cambridge held in Cambridge by Filepicker.io and Fetchnotes. The topic was "Building scalable technologies for a post-PC world."

TRANSCRIPT

Page 1: Accelerated Product Development Through Smart API (Stack) Design

Accelerated Product Development through Smart API (Stack) DesignChase LeeCo-founder + CTO @Fetchnotes

Page 2: Accelerated Product Development Through Smart API (Stack) Design

This talk is very opinionated

Page 3: Accelerated Product Development Through Smart API (Stack) Design

Your mileage may vary

Page 4: Accelerated Product Development Through Smart API (Stack) Design

Entrepreneur, Student, Schatz

Page 5: Accelerated Product Development Through Smart API (Stack) Design

Fetchnotes, your mind's best friend

Page 6: Accelerated Product Development Through Smart API (Stack) Design

Lots of clients in a (post-)PC world to support

Page 7: Accelerated Product Development Through Smart API (Stack) Design

Less is more

Page 8: Accelerated Product Development Through Smart API (Stack) Design

Lots of backend, some middleware, lots of clients

EmailQeuesCacheDatabaseMessaging

Page 9: Accelerated Product Development Through Smart API (Stack) Design

Little backend, no middleware, lots of clients

EmailQeuesCacheDatabaseMessaging

REST API

Page 10: Accelerated Product Development Through Smart API (Stack) Design

Little backend, no middleware, streamlined clients

EmailQeuesCacheDatabaseMessaging

REST API

Page 11: Accelerated Product Development Through Smart API (Stack) Design

Facebook's apps were a Facebook problem, not an HTML5 problem

Page 12: Accelerated Product Development Through Smart API (Stack) Design

Don't crowd the wire while users are playing (do updates in the background)

Old Facebook

The rest of us

Page 13: Accelerated Product Development Through Smart API (Stack) Design

The Fetchnotes REST API

Page 14: Accelerated Product Development Through Smart API (Stack) Design

Your teammates are your customers

Page 15: Accelerated Product Development Through Smart API (Stack) Design

Keep it simple (one format)

Did you know this was JSON's symbol?

Page 16: Accelerated Product Development Through Smart API (Stack) Design

Build your API for the world

Page 17: Accelerated Product Development Through Smart API (Stack) Design

Backwards Compatibility

Page 18: Accelerated Product Development Through Smart API (Stack) Design

Track and expose as much data as you can

Page 19: Accelerated Product Development Through Smart API (Stack) Design

Capture as much functionality/magic as possible

Page 20: Accelerated Product Development Through Smart API (Stack) Design

Don't be a REST purist for the sake of being a purist (be pragmatic)

Page 21: Accelerated Product Development Through Smart API (Stack) Design

Thanks!