Going the third way : developing custom software solutions for your library. - Cirella, David,