Description
Whenever we come to write a script, there's a bunch of stuff we don't really want to deal with: command line option processing, config files, user preferences, logging, structuring code for testability.
This talk goes through the problems you're likely to hit with each of these and ways that you can both "do it right" and not have to implement it all yourself.