- Only one level of indentation per method
- Don’t use the ELSE keyword
- Wrap all primitives and strings (wrap primitive types in classes)
- First class collections (wrap collections in classes)
- One dot per line
- Don’t abbreviate
- Keep all entities small
- No classes with more than two instance variables
- No getters/setters/properties
- All classes must have state