Be mindful of the code you produce
Code will be
Make sure to
shared
keep package paths short and descriptive
replaced
minimize public APIs
read by others
document public APIs and provide examples
changed by others
enable daring refactoring with good test coverage