I have seen first-hand how even a rudimentary application of custom software can increase productivity. I believe that scientists can amplify their abilities and contributions by following good software practice. I believe that high quality scientific software can accelerate discovery by inviting collaboration and creativity in an unparalleled way. Through my experience I have realised the value of taking extra time to follow good practice. I am aware that there is abundant scope for improvement in current practice to facilitate the induction of domain experts towards quality output. For examples, software testing is often laborious and time-consuming and can definitely be made easier.
This site is a collection of ideas, tips, tricks and personal projects. I have put them together as a record for myself and in the hope that they may inspire or provoke ideas in others.
My purpose is to help scientists convert their programming skills into software development skills by applying correct techniques and practice so as to quickly produce high quality software. A lot of these skills are never taught to scientists which greatly diminishes their software quality despite their domain expertise. The result is often poor quality software that rarely delivers and makes for poor user experience.