The source code comes with some helpful documentation for developers and contributors, in the docs/develop/ folder. If you are planning to submit a patch then take a look at the patch guide and the coding conventions in particular!