Mark Collins Cope 

Long time developer with an ongoing passion for good software engineering practises...