2. Clear code is preferable to comments. When possible make your naming so good you don't need comments. When that isn't possible comments should be thought of as mandatory, write them to be read.
3. Logging, configuration, and public APIs are our "UI". Make them pretty, consistent, and usable.
6. User documentation should be considered a part of any user-facing feature, just like unit tests. Example REST APIs should've accompanying documentation.
3. Blocks. All statements after if, for, while, do, … must always be encapsulated in a block with curly braces (even if the block contains one statement):
8. Comments. Add JavaDocs to public methods or inherit them by not adding any comments to the methods.
9. logger instance should be upper case LOG.
10. When in doubt refer to existing code or [Java Coding Style](http://google.github.io/styleguide/javaguide.html) except line breaking, which is described above.
## Logging
1. Please take the time to assess the logs when making a change to ensure that the important things are getting logged and there is no junk there.
3. Logging statements should be complete sentences with proper capitalization that are written to be read by a person not necessarily familiar with the source code.