There are a lot of similarities between software and medicine. Like medicine, software is fundamentally a collaborative enterprise, ever changing and adapting. It draws from the academic - the advances in computer science and hardware development - but is fundamentally about application. Turning the theory into practice. And also in the same way as medicine, there are different ways of doing things, as well as accepted ways of doing things best. The only way to keep up is to share what you learn and teach others. In the NHS we say ‘see one, do one, teach one’ and this same mantra could apply just as well to software. This blog is written in that spirit.