SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Why Your API Sucks
                                         Business of APIs Conference, NY, 10/19/2011

                                         An API developer survey opens Pandora’s Box
                                              http://bit.ly/trove-survey-results


                                                                       Jesse Emery, Co-Founder
                                                                               www.yourtrove.com
                                                                                 j@yourtrove.com
                                                                                         @ejesse
                             #apisuck
               10/19/2011
                                                                                                   1
Thursday, October 27, 2011
We did a survey on API Pain
                                It made some waves

                                           You can view it here:


                                  http://bit.ly/trove-survey-results



               10/19/2011
                                                                       2
Thursday, October 27, 2011
“Facebook Wins ‘Worst API’ in Developer Survey”
                    - TechCrunch




                                “Developers relate a tale of woe with Facebook's
                                                                            API”
                                                                        - The Inquirer




                     “Developer survey finds Facebook has the worst
                     API”
                     - ZD Net


               10/19/2011
                                                                                 3
Thursday, October 27, 2011
Booooring




                             It’s no real secret that Facebook’s API is widely loathed

               10/19/2011
                                                                                         4
Thursday, October 27, 2011
10/19/2011
                             5
Thursday, October 27, 2011
Developers Hate Your API

                               “Every integration is its own
                             [expletive-deleted] adventure.”


               10/19/2011
                                                               6
Thursday, October 27, 2011
APIs don’t live in a vacuum




               10/19/2011
                                                           7
Thursday, October 27, 2011
APIs don’t live in a vacuum




               10/19/2011
                                                           8
Thursday, October 27, 2011
“different idiosyncrasies, ie rate limiting, terms
                             of service, data format, old documentation etc.”

                        “REST vs. XML-RPC vs. SOAP,
                        JSON vs. XML vs. Random POST data.
                        Every API seems to be different”

                             “REST uses the HTTP spec, but few API providers
                                           actually follow the spec properly.”
               10/19/2011
                                                                             9
Thursday, October 27, 2011
“Guarantee me that any API you
               support will exist in its current form
                  (bugs and all!) for at least 12
               months, and I will give you so much
                        fucking money.”


               10/19/2011
                                                        10
Thursday, October 27, 2011
“Guarantee me that any API you
                support will exist in its current form
               (bugs and all!) for at least 12 months,
                        and I will give you


                             so much fucking
               10/19/2011
                                                         11
Thursday, October 27, 2011
10/19/2011
                             12
Thursday, October 27, 2011
Where else are you losing
                                Developers’ $$$?!




               10/19/2011
                                                         13
Thursday, October 27, 2011
Your Documentation Sucks

       “poor documentation” mentioned             41 times

                                   “lack of good examples + sandboxes”


                     “Documentation and examples. Give me those,
                     keep them up to date and I’m happy.”
               10/19/2011
                                                                   14
Thursday, October 27, 2011
Y U No Update Documentation?????




               10/19/2011
                                                                15
Thursday, October 27, 2011
Your Error Handling and
                                  Test Environments Suck
                      “error handling” a frequent complaint


                             “Complete lack of test environments.”

                                “The ones that you can’t test from a localhost
                                suck”
               10/19/2011
                                                                            16
Thursday, October 27, 2011
We suck more together
                                       Inconsistent standards, libraries, and
                                                            documentation

                        “REST vs. XML-RPC vs. SOAP,
                        JSON vs. XML vs. Random POST data.
                        Every API seems to be different”

                                 “Change is good, but change when it breaks
                                    existing 3rd party API’s is a nightmare.”
               10/19/2011
                                                                          17
Thursday, October 27, 2011
We suck more together
       “Random 3rd party outages that take you out as
       well”

                                     Error Codes differ between services.
                               On bad Auth, Some 404, others 401 or 403.
                                      And some 500. This is hell on devs.

                     “Different data formats from different services
                     for essentially the same data.”
               10/19/2011
                                                                       18
Thursday, October 27, 2011
And there’s so much other
                                          confusion
              Authentication vs. Authorization

                             Oh do developers hate OAuth
                             (users, too!)
                              Actually getting through to stakeholders (that’s
                              YOU)
                                  Rate limiting and billing
               10/19/2011
                                                                             19
Thursday, October 27, 2011
10/19/2011
                             20
Thursday, October 27, 2011
“Paypal. Sweet god, fuck paypal.” “OMFG Salesforce
               “Digg is basically a giant API sucks. That is
         example of ‘this is how to not all”
                                  do it’.”
                                               “Affiliate + API —
        “Netsuite SOAPs                      almost no one does it
        documentation is, umm…                        right.”
        completely fucking incorrect”
           “We’re still working on
                                           “Too many to relate.”
           it.”
               10/19/2011
                                                                21
Thursday, October 27, 2011
10/19/2011
                             22
Thursday, October 27, 2011
So let’s solve this. Together.




               10/19/2011
                                                              23
Thursday, October 27, 2011
10/19/2011
                             24
Thursday, October 27, 2011
More frequent and open
                                communications
                                   We’re not in a vacuum!




               10/19/2011
                                                            25
Thursday, October 27, 2011
Humbleness
                             You might be awesome, but together we make a shitty team




               10/19/2011
                                                                                        26
Thursday, October 27, 2011
Documentation-Driven Design
                                Simply: Write and review documentation first, then write code




               10/19/2011
                                                                                               27
Thursday, October 27, 2011
Standards and best practices




               10/19/2011
                                                            28
Thursday, October 27, 2011
Developer Bill of Rights
                                 What can they expect from ALL of us?




               10/19/2011
                                                                        29
Thursday, October 27, 2011
Hold our own accountable




               10/19/2011
                                                        30
Thursday, October 27, 2011
Better APIs = Happier Developers =
                          Happier Customers = more $$$




               10/19/2011
                                                             31
Thursday, October 27, 2011
Recap
                             We’re not in this alone

                             We need to start thinking like team players

                             Cooperation amongst ourselves makes developers’ lives
                             easier

                             Which means better adoption, retention, and revenue


               10/19/2011
                                                                                     32
Thursday, October 27, 2011
Your Business is NOT your API. It is
                         what that API provides access to.
                                 So fix your API and the ecosystem around it!




               10/19/2011
                                                                               33
Thursday, October 27, 2011
Thank you #BAPI!




                               http://bit.ly/trove-survey-results


                                                       Jesse Emery, Co-Founder
                                                                    www.yourtrove.com
                                                                      j@yourtrove.com
                                                                              @ejesse

               10/19/2011
                                                                                        34
Thursday, October 27, 2011

Más contenido relacionado

Destacado (6)

ELIXR Presentation at MERLOT 2009
ELIXR Presentation at MERLOT 2009ELIXR Presentation at MERLOT 2009
ELIXR Presentation at MERLOT 2009
 
Anita
AnitaAnita
Anita
 
Ryan Patrick, D&B Hoovers
Ryan Patrick, D&B Hoovers Ryan Patrick, D&B Hoovers
Ryan Patrick, D&B Hoovers
 
Business of APIs Conference 2011 - deCarta
Business of APIs Conference 2011 - deCartaBusiness of APIs Conference 2011 - deCarta
Business of APIs Conference 2011 - deCarta
 
Matt Thomson, Klout
Matt Thomson, KloutMatt Thomson, Klout
Matt Thomson, Klout
 
Business of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.comBusiness of APIs Conference 2011 - SalesForce.com
Business of APIs Conference 2011 - SalesForce.com
 

Similar a Jesse Emery, Your Trove

Why Your API Sucks
Why Your API SucksWhy Your API Sucks
Why Your API Sucks
ejesse
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 Standards
Zi Bin Cheah
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Finalist - open IT oplossingen
 
Taking SM to Next Level - Governor's Conference 2011
Taking SM to Next Level - Governor's Conference 2011Taking SM to Next Level - Governor's Conference 2011
Taking SM to Next Level - Governor's Conference 2011
Andrew Hoffman
 
ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
Stefane Fermigier
 

Similar a Jesse Emery, Your Trove (20)

Why Your API Sucks
Why Your API SucksWhy Your API Sucks
Why Your API Sucks
 
Why Your API Sucks - #BAPI SF
Why Your API Sucks - #BAPI SFWhy Your API Sucks - #BAPI SF
Why Your API Sucks - #BAPI SF
 
Web heresies
Web heresiesWeb heresies
Web heresies
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 Standards
 
iPhone Python love affair
iPhone Python love affairiPhone Python love affair
iPhone Python love affair
 
Einstein finalist.nl
Einstein finalist.nlEinstein finalist.nl
Einstein finalist.nl
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
node.js for front-end developers
node.js for front-end developersnode.js for front-end developers
node.js for front-end developers
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
MILOFest 2010
MILOFest 2010MILOFest 2010
MILOFest 2010
 
Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.
 
Taking SM to Next Level - Governor's Conference 2011
Taking SM to Next Level - Governor's Conference 2011Taking SM to Next Level - Governor's Conference 2011
Taking SM to Next Level - Governor's Conference 2011
 
Akd advocaten & sm
Akd advocaten & smAkd advocaten & sm
Akd advocaten & sm
 
Mba twente social innovatie
Mba twente social innovatieMba twente social innovatie
Mba twente social innovatie
 
In the land of the blind the squinter rules
In the land of the blind the squinter rulesIn the land of the blind the squinter rules
In the land of the blind the squinter rules
 
Dispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive IntelligenceDispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive Intelligence
 
SLA11 CID Division program encore 080211 webinar slides
SLA11 CID Division program encore 080211 webinar slidesSLA11 CID Division program encore 080211 webinar slides
SLA11 CID Division program encore 080211 webinar slides
 
Prorail 10 year education
Prorail 10 year educationProrail 10 year education
Prorail 10 year education
 
ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
 

Más de Mashery

10 basic rules of avoiding hackathon fail final
10 basic rules of avoiding hackathon fail final10 basic rules of avoiding hackathon fail final
10 basic rules of avoiding hackathon fail final
Mashery
 
Business of APIs Conference 2011 - Netflix
Business of APIs Conference 2011 - NetflixBusiness of APIs Conference 2011 - Netflix
Business of APIs Conference 2011 - Netflix
Mashery
 
Business of APIs Conference 2011 - Twillio
Business of APIs Conference 2011 - TwillioBusiness of APIs Conference 2011 - Twillio
Business of APIs Conference 2011 - Twillio
Mashery
 

Más de Mashery (18)

10 basic rules of avoiding hackathon fail final
10 basic rules of avoiding hackathon fail final10 basic rules of avoiding hackathon fail final
10 basic rules of avoiding hackathon fail final
 
Max Niederhofer, Qwerly
Max Niederhofer, QwerlyMax Niederhofer, Qwerly
Max Niederhofer, Qwerly
 
Marie Butson, ASOS
Marie Butson, ASOSMarie Butson, ASOS
Marie Butson, ASOS
 
Chandran Honour, Nature.com
Chandran Honour, Nature.comChandran Honour, Nature.com
Chandran Honour, Nature.com
 
Jean-Luc David, YellowAPI
Jean-Luc David, YellowAPIJean-Luc David, YellowAPI
Jean-Luc David, YellowAPI
 
Andrew Mager, Spotify
Andrew Mager, SpotifyAndrew Mager, Spotify
Andrew Mager, Spotify
 
Arjun Moorthy, Hubspot
Arjun Moorthy, HubspotArjun Moorthy, Hubspot
Arjun Moorthy, Hubspot
 
Business of APIs Conference 2011 - Klout
Business of APIs Conference 2011 - KloutBusiness of APIs Conference 2011 - Klout
Business of APIs Conference 2011 - Klout
 
Business of APIs Conference 2011 - Unicorns
Business of APIs Conference 2011 - UnicornsBusiness of APIs Conference 2011 - Unicorns
Business of APIs Conference 2011 - Unicorns
 
Business of APIs Conference 2011 - Swordfish
Business of APIs Conference 2011 - SwordfishBusiness of APIs Conference 2011 - Swordfish
Business of APIs Conference 2011 - Swordfish
 
Business of APIs Conference 2011 - Netflix
Business of APIs Conference 2011 - NetflixBusiness of APIs Conference 2011 - Netflix
Business of APIs Conference 2011 - Netflix
 
Business of APIs Conference 2011 - Twillio
Business of APIs Conference 2011 - TwillioBusiness of APIs Conference 2011 - Twillio
Business of APIs Conference 2011 - Twillio
 
Business of APIs Conference 2011 - ProgrammableWeb
Business of APIs Conference 2011 - ProgrammableWebBusiness of APIs Conference 2011 - ProgrammableWeb
Business of APIs Conference 2011 - ProgrammableWeb
 
Mashery Presents: The Evolution of Distribution - Edwin Aoki, Chief Architect...
Mashery Presents: The Evolution of Distribution - Edwin Aoki, Chief Architect...Mashery Presents: The Evolution of Distribution - Edwin Aoki, Chief Architect...
Mashery Presents: The Evolution of Distribution - Edwin Aoki, Chief Architect...
 
Mashery Presents: The Evolution of Distribution - Kumar Kandaswamy, Director,...
Mashery Presents: The Evolution of Distribution - Kumar Kandaswamy, Director,...Mashery Presents: The Evolution of Distribution - Kumar Kandaswamy, Director,...
Mashery Presents: The Evolution of Distribution - Kumar Kandaswamy, Director,...
 
API Leader Mashery Captures Application Developer Trends with Developer Pulse
API Leader Mashery Captures Application Developer Trends with Developer PulseAPI Leader Mashery Captures Application Developer Trends with Developer Pulse
API Leader Mashery Captures Application Developer Trends with Developer Pulse
 
Mashery API Developer Pulse
Mashery API Developer PulseMashery API Developer Pulse
Mashery API Developer Pulse
 
The Business of APIs 2009 - Boomi
The Business of APIs 2009 - BoomiThe Business of APIs 2009 - Boomi
The Business of APIs 2009 - Boomi
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Jesse Emery, Your Trove

  • 1. Why Your API Sucks Business of APIs Conference, NY, 10/19/2011 An API developer survey opens Pandora’s Box http://bit.ly/trove-survey-results Jesse Emery, Co-Founder www.yourtrove.com j@yourtrove.com @ejesse #apisuck 10/19/2011 1 Thursday, October 27, 2011
  • 2. We did a survey on API Pain It made some waves You can view it here: http://bit.ly/trove-survey-results 10/19/2011 2 Thursday, October 27, 2011
  • 3. “Facebook Wins ‘Worst API’ in Developer Survey” - TechCrunch “Developers relate a tale of woe with Facebook's API” - The Inquirer “Developer survey finds Facebook has the worst API” - ZD Net 10/19/2011 3 Thursday, October 27, 2011
  • 4. Booooring It’s no real secret that Facebook’s API is widely loathed 10/19/2011 4 Thursday, October 27, 2011
  • 5. 10/19/2011 5 Thursday, October 27, 2011
  • 6. Developers Hate Your API “Every integration is its own [expletive-deleted] adventure.” 10/19/2011 6 Thursday, October 27, 2011
  • 7. APIs don’t live in a vacuum 10/19/2011 7 Thursday, October 27, 2011
  • 8. APIs don’t live in a vacuum 10/19/2011 8 Thursday, October 27, 2011
  • 9. “different idiosyncrasies, ie rate limiting, terms of service, data format, old documentation etc.” “REST vs. XML-RPC vs. SOAP, JSON vs. XML vs. Random POST data. Every API seems to be different” “REST uses the HTTP spec, but few API providers actually follow the spec properly.” 10/19/2011 9 Thursday, October 27, 2011
  • 10. “Guarantee me that any API you support will exist in its current form (bugs and all!) for at least 12 months, and I will give you so much fucking money.” 10/19/2011 10 Thursday, October 27, 2011
  • 11. “Guarantee me that any API you support will exist in its current form (bugs and all!) for at least 12 months, and I will give you so much fucking 10/19/2011 11 Thursday, October 27, 2011
  • 12. 10/19/2011 12 Thursday, October 27, 2011
  • 13. Where else are you losing Developers’ $$$?! 10/19/2011 13 Thursday, October 27, 2011
  • 14. Your Documentation Sucks “poor documentation” mentioned 41 times “lack of good examples + sandboxes” “Documentation and examples. Give me those, keep them up to date and I’m happy.” 10/19/2011 14 Thursday, October 27, 2011
  • 15. Y U No Update Documentation????? 10/19/2011 15 Thursday, October 27, 2011
  • 16. Your Error Handling and Test Environments Suck “error handling” a frequent complaint “Complete lack of test environments.” “The ones that you can’t test from a localhost suck” 10/19/2011 16 Thursday, October 27, 2011
  • 17. We suck more together Inconsistent standards, libraries, and documentation “REST vs. XML-RPC vs. SOAP, JSON vs. XML vs. Random POST data. Every API seems to be different” “Change is good, but change when it breaks existing 3rd party API’s is a nightmare.” 10/19/2011 17 Thursday, October 27, 2011
  • 18. We suck more together “Random 3rd party outages that take you out as well” Error Codes differ between services. On bad Auth, Some 404, others 401 or 403. And some 500. This is hell on devs. “Different data formats from different services for essentially the same data.” 10/19/2011 18 Thursday, October 27, 2011
  • 19. And there’s so much other confusion Authentication vs. Authorization Oh do developers hate OAuth (users, too!) Actually getting through to stakeholders (that’s YOU) Rate limiting and billing 10/19/2011 19 Thursday, October 27, 2011
  • 20. 10/19/2011 20 Thursday, October 27, 2011
  • 21. “Paypal. Sweet god, fuck paypal.” “OMFG Salesforce “Digg is basically a giant API sucks. That is example of ‘this is how to not all” do it’.” “Affiliate + API — “Netsuite SOAPs almost no one does it documentation is, umm… right.” completely fucking incorrect” “We’re still working on “Too many to relate.” it.” 10/19/2011 21 Thursday, October 27, 2011
  • 22. 10/19/2011 22 Thursday, October 27, 2011
  • 23. So let’s solve this. Together. 10/19/2011 23 Thursday, October 27, 2011
  • 24. 10/19/2011 24 Thursday, October 27, 2011
  • 25. More frequent and open communications We’re not in a vacuum! 10/19/2011 25 Thursday, October 27, 2011
  • 26. Humbleness You might be awesome, but together we make a shitty team 10/19/2011 26 Thursday, October 27, 2011
  • 27. Documentation-Driven Design Simply: Write and review documentation first, then write code 10/19/2011 27 Thursday, October 27, 2011
  • 28. Standards and best practices 10/19/2011 28 Thursday, October 27, 2011
  • 29. Developer Bill of Rights What can they expect from ALL of us? 10/19/2011 29 Thursday, October 27, 2011
  • 30. Hold our own accountable 10/19/2011 30 Thursday, October 27, 2011
  • 31. Better APIs = Happier Developers = Happier Customers = more $$$ 10/19/2011 31 Thursday, October 27, 2011
  • 32. Recap We’re not in this alone We need to start thinking like team players Cooperation amongst ourselves makes developers’ lives easier Which means better adoption, retention, and revenue 10/19/2011 32 Thursday, October 27, 2011
  • 33. Your Business is NOT your API. It is what that API provides access to. So fix your API and the ecosystem around it! 10/19/2011 33 Thursday, October 27, 2011
  • 34. Thank you #BAPI! http://bit.ly/trove-survey-results Jesse Emery, Co-Founder www.yourtrove.com j@yourtrove.com @ejesse 10/19/2011 34 Thursday, October 27, 2011