If Amazon wanted to stimulate creativity among its developers, it shouldn’t try to guess what kind of services they might want; such guesses would be based on patterns of the past. Instead, it should be creating primitives—the building blocks of computing—and then getting out of the way. In other words, it needed to break its infrastructure down into the smallest, simplest atomic components and allow developers to freely access them with as much flexibility as possible. As Bezos proclaimed at the time, according to numerous employees: “Developers are alchemists and our job is to do everything
...more

