Tired with duplicating Try-Catch for resource acquisition? Can try to create proxy method - http://hamletdarcy.blogspot.com/2008/09/declarative-synchronization-with-java.html Discussion of naming of if block - http://blog.objectmentor.com/articles/2008/09/26/if-methods-redux Factors for choosing a strategic technology stack, runtime performance is not a factor for him, probably good idea - http://jchyip.blogspot.com/2011/04/factors-for-choosing-strategic.html Don't think , stay focus - http://www.threeriversinstitute.org/blog/?p=594 Using class name as variable name is a bad thing? I doubt about it, but interesting idea - http://www.warski.org/blog/2013/01/dry-parameter-names/ The problem of using generic name - http://martinfowler.com/bliki/TransparentCompilation.html Beware of where memory allocated, sometime there is no off side for lazy initalization - http://plumbr.eu/blog/would-you-dare-to-change-hashmap-implementation Some suggestion of how to code in order to prevent unreproducible bugs - http://googletesting.blogspot.hk/2014/02/minimizing-unreproducible-bugs.html More careful to check null - http://blog.jooq.org/2015/08/11/top-10-useful-yet-paranoid-java-programming-techniques/ http://www.infoq.com/cn/articles/wisdom-of-programming The fewer conditions you test for, the better your code “tastes”. - https://medium.com/@bartobri/applying-the-linus-tarvolds-good-taste-coding-requirement-99749f37684a#.1glkhe7np Think twice before running a loop - https://blog.jetbrains.com/idea/2017/08/code-smells-iteration Example of how to remove mutation status - https://blog.jetbrains.com/idea/2017/08/code-smells-mutation The Best Algorithm No One Knows About, linear randomization - https://getkerf.wordpress.com/2016/03/30/the-best-algorithm-no-one-knows-about/ Small change can make big difference - https://blog.pitest.org/how-i-once-saved-half-a-million-dollars-with-a-single-character-code-change/ Eager is Easy, Lazy is Labyrinthine - https://medium.com/javarevisited/eager-is-easy-lazy-is-labyrinthine-b12605f13048 How to organize your code? - https://kislayverma.com/programming/how-to-organize-your-code/ When you have to - https://www.codejava.net/coding/java-getter-and-setter-tutorial-from-basics-to-best-practices Ask HN: What's the most elegant piece of code you've seen? - https://news.ycombinator.com/item?id=11005003