I have long felt that one of the attributes of the best software developers is an ability to learn new things and to even change ...