Software architecture is a manifestation of the earliest design decisions about a system, and these early bindings carry enormous weight with respect to the system’s remaining development, its deployment, and its maintenance life. It is also the earliest point at which these important design decisions affecting the system can be scrutinized.
“One thing you do learn with flying is, when you’re off course a little bit, my instructor always said ‘small adjustments normalize the situation,’ ” Carlisle says. “In basketball, life and basketball coaching, small adjustments and normalizing the situation as much as possible have a lot to do with problem solving.”
If you're small, you're in a position where it's to your advantage to be weird—you can have a point of view that the big tech companies never could. In the world of chairs—you're not going to build a cheaper chair than Ikea. Why not build something they couldn't—like a more interesting one