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

How to make better technical decisions

mthenw
November 18, 2019

How to make better technical decisions

mthenw

November 18, 2019
Tweet

More Decks by mthenw

Other Decks in Technology

Transcript

  1. @mthenw for his pioneering research into the decision-making process within

    economic organizations Herbert A. Simon Nobel Prize in Economics in 1978
  2. @mthenw for having integrated insights from psychological research into economic

    science, especially concerning human judgment and decision-making under uncertainty Daniel Kahneman Nobel Prize in Economics in 2002
  3. encounter a choice analyze options make a choice live with

    it narrow framing makes you miss options @mthenw
  4. encounter a choice analyze options make a choice live with

    it narrow framing makes you miss options the confirmation bias leads you to gather self-serving information @mthenw
  5. encounter a choice analyze options make a choice live with

    it narrow framing makes you miss options the confirmation bias leads you to gather self-serving information short-term emotion will often tempt you to make the wrong one @mthenw
  6. encounter a choice analyze options make a choice live with

    it narrow framing makes you miss options the confirmation bias leads you to gather self-serving information short-term emotion will often tempt you to make the wrong one you’ll often be overconfident about how the future will unfold. @mthenw
  7. @mthenw Users weren’t able to log in. Why? One auth

    header was missing. Why? We changed an auth library and the new one expected additional header. Why we didn’t know about the new header? Because we didn’t read the docs. Why we weren't able to quickly revert the false release? The release pipeline was failing. Why? Production credentials were not in the environment. Why? We wanted to speed up deployment and disable protection on the master branch. Why? We didn’t have hotfix process. Why we deployed the faulty release? There are no tests covering authentication. Why? It was written at the beginning of the project when we didn’t have time to write tests. Why code coverage tool didn’t catch it now? Because it was misconfigured.