1Approaching software problems from first principles (opens in new tab)world.hey.com4andrecp115y ago0