@foliosus http://bit.ly/interfaces-fs14 4
Road map
What is an interface?
Interface interpretation
Interfaces are contracts
(except when they aren’t)
Interfaces & failure in your company
@foliosus http://bit.ly/interfaces-fs14 13
Interfaces are
interpreted
Slide 14
Slide 14 text
https://flic.kr/p/8QitFQ
Slide 15
Slide 15 text
@foliosus http://bit.ly/interfaces-fs14 15
That’s what they’re for!
http://www.instructables.com/id/Portable-fire-pit-with-built-in-log-storage-rack-1/
Slide 16
Slide 16 text
@foliosus http://bit.ly/interfaces-fs14 16
How many uses
can you think of
for a paperclip?
Slide 17
Slide 17 text
@foliosus http://bit.ly/interfaces-fs14 17
Percentage of people who are divergent thinking geniuses
0%
25%
50%
75%
100%
Kindergarten 5th grade 10th grade Adults
Slide 18
Slide 18 text
totality
images
https://flic.kr/p/72X8ZQ
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
Photo by Lucas Jackson
http://america.aljazeera.com/articles/2014/8/17/ferguson-clash-shooting.html
AP Photo/Jeff Roberson
http://www.thenation.com/article/181315/catalog-ferguson-police-weaponry
Slide 21
Slide 21 text
@foliosus http://bit.ly/interfaces-fs14 21
What is a paperclip’s
interface?
Slide 22
Slide 22 text
@foliosus http://bit.ly/interfaces-fs14 22
Interfaces are
contracts
Slide 23
Slide 23 text
@foliosus http://bit.ly/interfaces-fs14 23
public interface ApplicationNamingPolicy {!
!
public void setApplicationName( Transaction transaction,!
String name,!
ApplicationNamePriority priority );!
!
public boolean canSetApplicationName( Transaction transaction,!
ApplicationNamePriority priority );!
!
}!
Slide 24
Slide 24 text
@foliosus http://bit.ly/interfaces-fs14 24
SOA
APIs
Slide 25
Slide 25 text
rub the belly!
https://flic.kr/p/buRfjX
Slide 26
Slide 26 text
danger zone
Slide 27
Slide 27 text
mmm… tasty beverage
Slide 28
Slide 28 text
magma
zone
https://flic.kr/p/jDNLpX
Slide 29
Slide 29 text
@foliosus http://bit.ly/interfaces-fs14 29
Shared history or
experience helps
@foliosus http://bit.ly/interfaces-fs14 47
Understand & honor the contract.
Let people know when you change it.
Always think of the users!
Be kind to them.
They will reward you.
Slide 48
Slide 48 text
Questions?
Come to the hacker lounge, or
continue the convo on Twitter
@foliosus #fs14
Thank you