Simplicity in design equals clarity in thinking
Creating good software is not simple. In fact, even defining good software is not simple. It’s a job where we work with abstractions, things change quickly, feedback is not fast and there is a gap between actions and their effects. Sometimes it…