Given my current experience with this project, I highly recommend reading this document:
I enjoy it and I think it is valuable for every developer.