Use the Makefile to run linting, testing, and builds.
Aim for good test coverage.
Review tests periodically with a view to consolidate/parameterize and remove redundancy.
Debug issues systematically. Search for and review documentation as needed.
