SoundCloud API Do:s and Don't:s

  • 4,558 views
Uploaded on

These are the slides from my platform talk at FOWA London 2011.

These are the slides from my platform talk at FOWA London 2011.

More in: Technology , Design
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,558
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
31
Comments
0
Likes
6

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SoundCloud API Do:s and Don’t:s Eric Wahlforss CTO/SoundCloud FOWA London 2011
  • 2. http://snd.sc/qHcYR0
  • 3. soundcloud.com/eric
  • 4. soundcloud.com/ericsoundcloud.com/forss
  • 5. SoundCloud
  • 6. SoundCloudLeading sound sharing platform on the web
  • 7. SoundCloudLeading sound sharing platform on the webOver 7 million sound creators
  • 8. SoundCloudLeading sound sharing platform on the webOver 7 million sound creatorsLike Flickr or Youtube for sound
  • 9. SoundCloudLeading sound sharing platform on the webOver 7 million sound creatorsLike Flickr or Youtube for soundAll kinds of sounds
  • 10. SoundCloudLeading sound sharing platform on the webOver 7 million sound creatorsLike Flickr or Youtube for soundAll kinds of soundsAn open platform
  • 11. SoundCloudLeading sound sharing platform on the webOver 7 million sound creatorsLike Flickr or Youtube for soundAll kinds of soundsAn open platform1000s of apps, 1000s of developers and over 200published apps
  • 12. What is an API?
  • 13. What is an API?Application Programming Interface ≈ Platform
  • 14. What is an API?Application Programming Interface ≈ PlatformComputers talking to each other
  • 15. What is an API?Application Programming Interface ≈ PlatformComputers talking to each otherExchange and manipulation of data
  • 16. What is an API?Application Programming Interface ≈ PlatformComputers talking to each otherExchange and manipulation of dataEssential part of the web’s success
  • 17. What is an API?Application Programming Interface ≈ PlatformComputers talking to each otherExchange and manipulation of dataEssential part of the web’s successAdam Smith’s wet dream
  • 18. Hyper division of labour... Adam Smith (1723-1790)
  • 19. Hyper division of labour... ... and a network economy Adam Smith (1723-1790)
  • 20. developers.soundcloud.com
  • 21. Cakewalk SONAR X1 cakewalk.com/products/sonar
  • 22. Thinglink thinglink.com
  • 23. Onesheet onesheet.com
  • 24. Radio Free stockholm.musichackday.org
  • 25. Why API?Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 26. Why API? Allow people to use their own data...Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 27. Why API? Allow people to use their own data... ... empower people–everybody loves talking about stuff that empowers them ...Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 28. Why API? Allow people to use their own data... ... empower people–everybody loves talking about stuff that empowers them ... ... which spreads the word about your serviceInspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 29. Why API? Allow people to use their own data... ... empower people–everybody loves talking about stuff that empowers them ... ... which spreads the word about your service Developer community–the ultimate power usersInspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 30. Why API? Allow people to use their own data... ... empower people–everybody loves talking about stuff that empowers them ... ... which spreads the word about your service Developer community–the ultimate power users Extend your application–solve niche use casesInspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 31. Why API? Allow people to use their own data... ... empower people–everybody loves talking about stuff that empowers them ... ... which spreads the word about your service Developer community–the ultimate power users Extend your application–solve niche use cases Conceptual clarity–the essence of your serviceInspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 32. API Do:s and Don’t:s
  • 33. Do KISS http://37signals.com/svn/posts/3018-api-design-for-humans
  • 34. “Time to integration” Effortin days Plain vanilla API API Wrapper Great docs Sharekit Time 7 days 4 days 3 days 1 day
  • 35. Do think about scalability @lenberg
  • 36. Do watch your metrics
  • 37. Do communicate MOST IMPORTANT STEP FOR BUILD PRODUCT IS BUILD PRODUCT.  SECOND MOST IMPORTANT IS BUILD PERSONALITY FOR PRODUCT.  http://www.avc.com/a_vc/2011/09/minimum-viable-personality.html
  • 38. Do write kick-ass docs
  • 39. Do talk about shiny newthings!
  • 40. Don’t pay people
  • 41. Do eat your own dogfood
  • 42. Don’t change Inspired by http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
  • 43. Do engage the communityhttp://mulqueeny.wordpress.com/2011/06/19/whats-the-point-of-a-hack-day/
  • 44. Do BizDev 1.0->1.5->2.0http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/http://caterina.net/archive/000996.html
  • 45. Do BizDev 1.0->1.5->2.0http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/http://caterina.net/archive/000996.html
  • 46. Do BizDev 1.0->1.5->2.0http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/http://caterina.net/archive/000996.html
  • 47. Do BizDev 1.0->1.5->2.0http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/http://caterina.net/archive/000996.html
  • 48. Do BizDev 1.0->1.5->2.0http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/http://caterina.net/archive/000996.html
  • 49. Do fail
  • 50. Do failDo iterate
  • 51. Do failDo iterateDo fail
  • 52. Do failDo iterateDo failDo iterate
  • 53. Do failDo iterateDo failDo iterateDo fail
  • 54. Do failDo iterateDo failDo iterateDo failDo iterate
  • 55. Do failDo iterateDo failDo iterateDo failDo iterate
  • 56. Thanks!eric@soundcloud.com twitter.com/ericw soundcloud.com/ericsoundcloud.com/forss
  • 57. We’re hiring :)soundcloud.com/jobs