A comment about jsch library, discuss about how the author compare this with commerice library, how easy to use, what make it easy or not easy to user, and how to make it easier a nice reading for writing library http://www.logemann.org/blojsom/blog/default/?permalink=jsch_a_SFTP_java_library.html A simple implementation of cache - http://weblog.plexobject.com/?p=1568 Good examples of bad codes - http://isagoksu.com/2009/development/agile-development/act-like-a-senior-developer-about-clean-code/ Design of recommandation engine - http://horicky.blogspot.com/2011/09/recommendation-engine.html