- Don't use the Lombok @EqualsAndHashCode annotation unless strictly necessary and consider why it is needed. - Use '==' instead of .equals() to compare enums to avoid potential compile errors. - Avoid generic method names like 'preSave' and 'postCreate' as developers must inspect the method body to understand what it does; clearly describe a method's purpose in its name instead. - For example, rather than a 'create' method calling 'preSave', have it perform validations and other requirements directly rather than obscure actions with generic names.