Develop software quickly by starting slowly

One of the most interesting aspects about software is that it is never done. In this article I will share how we used onion architecture to deal with uncertainty, and how a small investment in design yielded big payoffs only weeks later.