Some of the things we learned while working on a fairly big scala codebase