Slide 1

Slide 1 text

The interfaces of our world: the known, the unexpected, and the risks of failure Brent Miller Lead software engineer at New Relic @foliosus

Slide 2

Slide 2 text

@foliosus http://bit.ly/interfaces-fs14 2 @foliosus • insert content here

Slide 3

Slide 3 text

@foliosus http://bit.ly/interfaces-fs14 3 brent = FrontEndEngineer.new( twitter: '@foliosus', likes: ['Ruby', 'CSS', 'typography', 'plants'], dislikes: ['boilerplate code', 'being braindead'] ) #fs14

Slide 4

Slide 4 text

@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

Slide 5

Slide 5 text

Pay attention! https://flic.kr/p/akCNRA

Slide 6

Slide 6 text

@foliosus http://bit.ly/interfaces-fs14 6 Interface

Slide 7

Slide 7 text

@foliosus http://bit.ly/interfaces-fs14 7 It’s what happens when two things interact

Slide 8

Slide 8 text

http://justamazingthings.blogspot.com/2012/07/top-10-creative-coffee-cup-designs.html

Slide 9

Slide 9 text

http://justamazingthings.blogspot.com/2012/07/top-10-creative-coffee-cup-designs.html

Slide 10

Slide 10 text

@gorbypuff

Slide 11

Slide 11 text

https://flic.kr/p/8yuMiC

Slide 12

Slide 12 text

www.growsmarttoys.com/blog/2012/08/technology-vs-toys/

Slide 13

Slide 13 text

@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

Slide 30

Slide 30 text

https://flic.kr/p/9BDqV5

Slide 31

Slide 31 text

https://flic.kr/p/781eZw

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

http://kotaku.com/destiny-really-needs-beards-1627845173

Slide 34

Slide 34 text

@foliosus http://bit.ly/interfaces-fs14 34 Your future stack

Slide 35

Slide 35 text

What stack is right for you? https://flic.kr/p/5F8LDj

Slide 36

Slide 36 text

it doesn’t matter as much as you think

Slide 37

Slide 37 text

it’s all about the chefs

Slide 38

Slide 38 text

https://flic.kr/p/knDPjc https://flic.kr/p/qCLeh https://flic.kr/p/97ffWm https://flic.kr/p/knDPjc https://flic.kr/p/dghGTs

Slide 39

Slide 39 text

@foliosus http://bit.ly/interfaces-fs14 39 Managing culture == managing interfaces

Slide 40

Slide 40 text

@foliosus http://bit.ly/interfaces-fs14 40 Code

Slide 41

Slide 41 text

Teams https://flic.kr/p/mZjRpD

Slide 42

Slide 42 text

Managers http://fogsmoviereviews.com/2012/07/09/movies-that-everyone-should-see-office-space/

Slide 43

Slide 43 text

Leadership https://flic.kr/p/8sWeq

Slide 44

Slide 44 text

http://www.designntrend.com/articles/5078/20130620/john-mcafee-news-update-guns-strippers-cigarettes-appear-uninstallment-tutorial.htm

Slide 45

Slide 45 text

Cliiiiiiiiiiiiiiiiiiiipers! http://www.huffingtonpost.com/2014/08/19/ballmer-leaves-microsoft-clippers_n_5692193.html

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

@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