This Coding Club talk focused on the practical decisions facing you when you’re starting a new piece of software. What are the important design decisions and what are the implications? Can you realistically write software which will be sustainable for many years? Lessons were drawn from examples in Unix, the ASCI re-write projects and the CASTEP re-write.

You can find the slides for this talk here.