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

Accelerated Product Development Through Smart API (Stack) Design

Embed Size (px)

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."

Citation preview

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!