Joshua Bloch about designing APIs and why it matters heavily for a the success of a company or a projects. Mostly common sense but useful if you get into a debate about it
Protocol Buffers allow you to define simple data structures in a special definition language, then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to par