First-Class APIs, DPC 2011, Amsterdam
Upcoming SlideShare
Loading in...5
×
 

First-Class APIs, DPC 2011, Amsterdam

on

  • 3,342 views

APIs are commonly an afterthought, like a hot tub awkwardly attached to a house — a shoehorned approach that produces a suboptimal app with scarce support that lacks documentation. In effect, ...

APIs are commonly an afterthought, like a hot tub awkwardly attached to a house — a shoehorned approach that produces a suboptimal app with scarce support that lacks documentation. In effect, APIs are the ugly stepchild of the Web.

This is a sad reality that we are faced with, because many companies make their living consuming third-party APIs and mixing in their own data to create amazing and interesting mashups. In the initial phases of development, there is rarely enough money to develop the app and its API. By the time there’s both demand and money, it can be hard to fit an API on top of the architecture in such a way that the whole thing won’t fall over. APIs should be first class citizens of the Web. Inconceivable? Possimpible? Not at all!

In this talk we will dive deeper into why APIs are an afterthought, how we can change that. We will also touch on how that can benefit your product down the line in terms of resource savings and infrastructure efficiency, as well as the impact it will have on your infrastructure.

This talk is inspired by my phpadvent article: http://phpadvent.org/201002

Statistics

Views

Total Views
3,342
Views on SlideShare
3,306
Embed Views
36

Actions

Likes
5
Downloads
43
Comments
1

5 Embeds 36

http://protalk.me 14
http://paper.li 11
http://protalk.ldev 8
http://dev.protalk.nl 2
http://a0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

First-Class APIs, DPC 2011, Amsterdam First-Class APIs, DPC 2011, Amsterdam Presentation Transcript

  • First-Class APIs Helgi Þormar Þorbjörnsson Dutch PHP Conference, Amsterdam, 21st May 2011Tuesday, 24 May 2011
  • Hi there, I’m HelgiTuesday, 24 May 2011
  • VP of Engineering at Orchestra.ioTuesday, 24 May 2011
  • VP of Engineering at Orchestra.io Developer at PEARTuesday, 24 May 2011
  • VP of Engineering at Orchestra.io Developer at PEAR From IcelandTuesday, 24 May 2011
  • VP of Engineering at Orchestra.io Developer at PEAR From Iceland @h on TwitterTuesday, 24 May 2011
  • 1995 2000 2005 2010 John Musser Founder, Programmable WebTuesday, 24 May 2011
  • Why do we need a website? 1995 2000 2005 2010 John Musser Founder, Programmable WebTuesday, 24 May 2011
  • Why do we need Of course we a website? have a website 1995 2000 2005 2010 John Musser Founder, Programmable WebTuesday, 24 May 2011
  • Why do we need Of course we Why do we need a website? have a website an API? 1995 2000 2005 2010 John Musser Founder, Programmable WebTuesday, 24 May 2011
  • Why do we need Of course we Why do we need Of course we a website? have a website an API? have an API 1995 2000 2005 2010 John Musser Founder, Programmable WebTuesday, 24 May 2011
  • Data is the new business modelTuesday, 24 May 2011
  • APIs are the business glueTuesday, 24 May 2011
  • Business without an API?Tuesday, 24 May 2011
  • Developers hunger to use your dataTuesday, 24 May 2011
  • Do not keep it all to your selfTuesday, 24 May 2011
  • The data wasn’t yours to begin with!Tuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • Mine? Mine? Mine? Mine? Mine? Mine? Mine? Mine? Mine?Tuesday, 24 May 2011
  • Not everyone believes thisTuesday, 24 May 2011
  • They do like their ivory towersTuesday, 24 May 2011
  • For years APIs have been treated as...Tuesday, 24 May 2011
  • Second-Class CitizenTuesday, 24 May 2011
  • Why?Tuesday, 24 May 2011
  • It’s a conceptional problemTuesday, 24 May 2011
  • Companies believing they will lose business if they shareTuesday, 24 May 2011
  • Websites are considered the businessTuesday, 24 May 2011
  • Not the APITuesday, 24 May 2011
  • APIs are for the cool kidsTuesday, 24 May 2011
  • Or...Tuesday, 24 May 2011
  • Not enough moneyTuesday, 24 May 2011
  • Not enough timeTuesday, 24 May 2011
  • Not enough resourcesTuesday, 24 May 2011
  • Not enough foresightTuesday, 24 May 2011
  • Finally the time/money comesTuesday, 24 May 2011
  • Shoehorned onto the websiteTuesday, 24 May 2011
  • Hot tub awkwardly attached to a houseTuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • Sparse DocumentationTuesday, 24 May 2011
  • Ill maintained codeTuesday, 24 May 2011
  • Lack of testingTuesday, 24 May 2011
  • Ticket response time is in the weeks not daysTuesday, 24 May 2011
  • It is a problem with managementTuesday, 24 May 2011
  • APIs should be...Tuesday, 24 May 2011
  • First-Class CitizensTuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • Inconceivable?Tuesday, 24 May 2011
  • Absolutely not!Tuesday, 24 May 2011
  • 2010 MobileTuesday, 24 May 2011
  • 2011 TabletsTuesday, 24 May 2011
  • There are few companies that really get thisTuesday, 24 May 2011
  • Opening up the API when they release mobile clientsTuesday, 24 May 2011
  • New trend for startupsTuesday, 24 May 2011
  • Start with an API Not a website.Tuesday, 24 May 2011
  • Start with an API Not a website.Tuesday, 24 May 2011
  • Why do this?Tuesday, 24 May 2011
  • Mashups!Tuesday, 24 May 2011
  • Supply and DemandTuesday, 24 May 2011
  • There is a demand for APIsTuesday, 24 May 2011
  • Developers are the supplyTuesday, 24 May 2011
  • Going First-Class?Tuesday, 24 May 2011
  • Common architectureTuesday, 24 May 2011
  • Data MVC MVC API WebsiteTuesday, 24 May 2011
  • RE Data JE MVC CT MVC ED API WebsiteTuesday, 24 May 2011
  • Data MVC API WebsiteTuesday, 24 May 2011
  • RE Data JE CT MVC ED API WebsiteTuesday, 24 May 2011
  • Upgrading the API to First-ClassTuesday, 24 May 2011
  • Data API Mobile MVC 3rd Party WebsiteTuesday, 24 May 2011
  • Website as a clientTuesday, 24 May 2011
  • Data API Mobile MVC 3rd Party JavaScript WebsiteTuesday, 24 May 2011
  • FRAPI (getfrapi.com)Tuesday, 24 May 2011
  • Any downsides!?Tuesday, 24 May 2011
  • Of course!Tuesday, 24 May 2011
  • The gain?Tuesday, 24 May 2011
  • API becomes the core businessTuesday, 24 May 2011
  • Better DocumentationTuesday, 24 May 2011
  • More extensive testsTuesday, 24 May 2011
  • Better response time on bugsTuesday, 24 May 2011
  • ConsistencyTuesday, 24 May 2011
  • Higher upfront cost but lower in the long termTuesday, 24 May 2011
  • TwitterTuesday, 24 May 2011
  • Started in 2006Tuesday, 24 May 2011
  • Took off in 2007 at SXSWTuesday, 24 May 2011
  • 20k 60k tweets per dayTuesday, 24 May 2011
  • 200% GrowthTuesday, 24 May 2011
  • There was no APITuesday, 24 May 2011
  • Developers asked for itTuesday, 24 May 2011
  • And of course it got bolted onTuesday, 24 May 2011
  • API was half cooked and organically grewTuesday, 24 May 2011
  • They tried their best, but...Tuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • #NewTwitter in Oct 2010Tuesday, 24 May 2011
  • Web client consuming it’s own API.Tuesday, 24 May 2011
  • More care was taken on the API sideTuesday, 24 May 2011
  • What if Facebook did the same?Tuesday, 24 May 2011
  • In conclusionTuesday, 24 May 2011
  • Treat the API as your core businessTuesday, 24 May 2011
  • Or at least plan it from the startTuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • Clients URL Login Shorteners etc etc Image etc Analytics HostingTuesday, 24 May 2011
  • Outsource the innovation of UX to people who know how to!Tuesday, 24 May 2011
  • Tuesday, 24 May 2011
  • N O M OR ETuesday, 24 May 2011
  • Thanks for coming! @h helgi@orchestra.io Joind.in: http://joind.in/3241Tuesday, 24 May 2011