There are several ways to think about software, and it can be useful to consider your software from a few different perspectives. Object oriented designs can help keep you grounded in what real things your code is representing. Functional approaches (even just in a spec) can help you keep clear about a problem and it’s [...]



