Bioinformatics Software Engineering by Paul Weston