Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The interfaces of our world: the known, the unexpected, and the risks of failure

Brent Miller
October 08, 2014

The interfaces of our world: the known, the unexpected, and the risks of failure

In our field, when we say “interface,” we most often think of software and UX. But all objects in our world have interfaces, and we interact with them every moment of every day. Our brains are trained to use them in certain ways, but that training is unconscious and very culturally driven. Our assumptions about the interfaces of our world make the world much easier to navigate but can restrict our thinking and prevent us from being at our best.

Startups are building the future. The companies we build are full of interfaces. Your future stack isn't technological — it's cultural, and the most important interfaces you build are a part of your culture. What are these interfaces and what can happen when those contracts fail? How can we be good engineers and mitigate the risk of that failure?

Brent Miller

October 08, 2014
Tweet

More Decks by Brent Miller

Other Decks in Design

Transcript

  1. The interfaces of our world: the known, the unexpected, and

    the risks of failure Brent Miller Lead software engineer at New Relic @foliosus
  2. @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
  3. @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
  4. @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
  5. @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 );! ! }!
  6. @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.
  7. Questions? Come to the hacker lounge, or continue the convo

    on Twitter 
 @foliosus #fs14 Thank you