Guidelines for Writing Useful Libraries
kislayverma.com