This is off-topic for Stack Overflow, since answers will be necessarily opinion-based. This is a legitimate developer question, but I think it should rather be asked on the Software Engineering Stack Exchange, where similar questions have already been asked — Nino Filiu1 min ago