Common sense is the“   collection of prejudices    acquired by age    eighteen.                    Albert Einstein
AssumptionsProbablyIncorrect
AssumptionsProbablyIncorrect
AssumptionsProbablyIncorrect
AssumptionsProbablyIncorrect
The secret to creativity“   is knowing how to    hide your sources.                   Albert Einstein
Beg (colleagues)Borrow (peers)Steal (competitors)
Beg (colleagues)Borrow (peers)Steal (competitors)
Beg (colleagues)Borrow (peers)Steal (competitors)
Beg (colleagues)Borrow (peers)Steal (competitors)
We cannot solve our“   problems with the same    thinking we used when    we created them.                  Albert Einstein
Peer reviewUse casesBeginner’s mind
Peer reviewUse casesBeginner’s mind
Peer reviewUse casesBeginner’s mind
Peer reviewUse casesBeginner’s mind
Design is the art of“   gradually applying    constraints until only    one solution remains.                   Unknown Au...
ConstraintsFormatsProtocols
ConstraintsFormatsProtocols
ConstraintsFormatsProtocols
ConstraintsFormatsProtocols
Concern for man and his fate“   must always form the chief    interest of all technical endeavors.    Never forget this in...
EasyPracticalAppropriate
EasyPracticalAppropriate
EasyPracticalAppropriate
EasyPracticalAppropriate
Intellectuals solve“   problems, geniuses    prevent them.                 Albert Einstein
Tamper proofPLASensible defaults
Tamper proofPLASensible defaults
Tamper proofPLASensible defaults
Tamper proofPLASensible defaults
Any intelligent fool can make“   things bigger and more    complex... It takes a touch of    genius - and a lot of courage...
ConsistencyModularityDocumentation
ConsistencyModularityDocumentation
ConsistencyModularityDocumentation
ConsistencyModularityDocumentation
Make everything as“   simple as possible,    but not simpler.                  Albert Einstein
AbstractionsGeneralizationsExtractions
AbstractionsGeneralizationsExtractions
AbstractionsGeneralizationsExtractions
AbstractionsGeneralizationsExtractions
Any man who can drive safely“   while kissing a pretty girl is    simply not giving the kiss the    attention it deserves....
Doubt? Leave it outOne thing wellSeparate concerns
Doubt? Leave it outOne thing wellSeparate concerns
Doubt? Leave it outOne thing wellSeparate concerns
Doubt? Leave it outOne thing wellSeparate concerns
No amount of“   experimentation can ever    prove me right; a single    experiment can prove me    wrong.                 ...
WhiteboardTaste (dog food)Fail fast
WhiteboardTaste (dog food)Fail fast
WhiteboardTaste (dog food)Fail fast
WhiteboardTaste (dog food)Fail fast
If you can’t explain it“   simply, you don’t    understand it well    enough.                     Albert Einstein
AssertCommunicateMentor
AssertCommunicateMentor
AssertCommunicateMentor
AssertCommunicateMentor
It’s not that I’m so“   smart, it’s just that I    stay with problems    longer.                      Albert Einstein
Questions?Exceptions?Doubts?
Questions?Exceptions?Doubts?
Questions?Exceptions?Doubts?
Questions?Exceptions?Doubts?
Wesley Beary@geemusEngine Yard
@geemusMore examples|notes:!gist.github.com/1187182
Upcoming SlideShare
Loading in...5
×

API: Assumptions Probably Incorrect

888

Published on

Interfaces are not created equal. Upon reaching the summit of a releasable product it is easy to lose site of where you started. The disconnect grows as you explore how to build a bridge from internals to end users. Developing interfaces for others is one of the hardest things we do, but thankfully you are not alone. I have spent the last two years interacting with and creating interfaces to cloud services with fog. By exploring examples we can see patterns and establish best practices for APIs, CLIs and even library code.

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
888
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • API: Assumptions Probably Incorrect

    1. 1. Common sense is the“ collection of prejudices acquired by age eighteen. Albert Einstein
    2. 2. AssumptionsProbablyIncorrect
    3. 3. AssumptionsProbablyIncorrect
    4. 4. AssumptionsProbablyIncorrect
    5. 5. AssumptionsProbablyIncorrect
    6. 6. The secret to creativity“ is knowing how to hide your sources. Albert Einstein
    7. 7. Beg (colleagues)Borrow (peers)Steal (competitors)
    8. 8. Beg (colleagues)Borrow (peers)Steal (competitors)
    9. 9. Beg (colleagues)Borrow (peers)Steal (competitors)
    10. 10. Beg (colleagues)Borrow (peers)Steal (competitors)
    11. 11. We cannot solve our“ problems with the same thinking we used when we created them. Albert Einstein
    12. 12. Peer reviewUse casesBeginner’s mind
    13. 13. Peer reviewUse casesBeginner’s mind
    14. 14. Peer reviewUse casesBeginner’s mind
    15. 15. Peer reviewUse casesBeginner’s mind
    16. 16. Design is the art of“ gradually applying constraints until only one solution remains. Unknown Author
    17. 17. ConstraintsFormatsProtocols
    18. 18. ConstraintsFormatsProtocols
    19. 19. ConstraintsFormatsProtocols
    20. 20. ConstraintsFormatsProtocols
    21. 21. Concern for man and his fate“ must always form the chief interest of all technical endeavors. Never forget this in the midst of your diagrams and equations. Albert Einstein
    22. 22. EasyPracticalAppropriate
    23. 23. EasyPracticalAppropriate
    24. 24. EasyPracticalAppropriate
    25. 25. EasyPracticalAppropriate
    26. 26. Intellectuals solve“ problems, geniuses prevent them. Albert Einstein
    27. 27. Tamper proofPLASensible defaults
    28. 28. Tamper proofPLASensible defaults
    29. 29. Tamper proofPLASensible defaults
    30. 30. Tamper proofPLASensible defaults
    31. 31. Any intelligent fool can make“ things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction. Albert Einstein
    32. 32. ConsistencyModularityDocumentation
    33. 33. ConsistencyModularityDocumentation
    34. 34. ConsistencyModularityDocumentation
    35. 35. ConsistencyModularityDocumentation
    36. 36. Make everything as“ simple as possible, but not simpler. Albert Einstein
    37. 37. AbstractionsGeneralizationsExtractions
    38. 38. AbstractionsGeneralizationsExtractions
    39. 39. AbstractionsGeneralizationsExtractions
    40. 40. AbstractionsGeneralizationsExtractions
    41. 41. Any man who can drive safely“ while kissing a pretty girl is simply not giving the kiss the attention it deserves. Albert Einstein
    42. 42. Doubt? Leave it outOne thing wellSeparate concerns
    43. 43. Doubt? Leave it outOne thing wellSeparate concerns
    44. 44. Doubt? Leave it outOne thing wellSeparate concerns
    45. 45. Doubt? Leave it outOne thing wellSeparate concerns
    46. 46. No amount of“ experimentation can ever prove me right; a single experiment can prove me wrong. Albert Einstein
    47. 47. WhiteboardTaste (dog food)Fail fast
    48. 48. WhiteboardTaste (dog food)Fail fast
    49. 49. WhiteboardTaste (dog food)Fail fast
    50. 50. WhiteboardTaste (dog food)Fail fast
    51. 51. If you can’t explain it“ simply, you don’t understand it well enough. Albert Einstein
    52. 52. AssertCommunicateMentor
    53. 53. AssertCommunicateMentor
    54. 54. AssertCommunicateMentor
    55. 55. AssertCommunicateMentor
    56. 56. It’s not that I’m so“ smart, it’s just that I stay with problems longer. Albert Einstein
    57. 57. Questions?Exceptions?Doubts?
    58. 58. Questions?Exceptions?Doubts?
    59. 59. Questions?Exceptions?Doubts?
    60. 60. Questions?Exceptions?Doubts?
    61. 61. Wesley Beary@geemusEngine Yard
    62. 62. @geemusMore examples|notes:!gist.github.com/1187182
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×