Code is reusable if end-users can use our code in their own software.
The more re-usable our code is, the less code (and less unit tests!) the end-user has to write for themselves.
Some of the practices we use to make our code more reusable are:
If we've missed anything, please raise an issue :)