First three things you need to setup for a new project

Integration tests This is really important to setup the integration tests as soon as possible. I've seen so many developers which were trying to do it in the middle of project lifecicle Just imaging how many problems they faced at that stage: complex DB scheme, authentication, authorization, billing system and…

Embrace recursion

To be honest I've never understood recursion. To me it had always been a black box and during my career I was always leaning forward more complex structures over simple recursion approach.…