Design Patterns: Elements of Reusable Object-Oriented Software by the Gang of Four |
Effective Java by Joshua Bloch |
Memory management in the Java VM |
The Well Grounded Java Developer |
Enterprise JavaBeans 3.1 by OReilly |
Functional Programming for Java Developers |
Programming Concurrency on the JVM |
Java Concurrency In Practice |
Programming in Scala |
In Action Series by Manning: ActiveMQ, Struts2, Camel etc |
Definitive Guide Series by ORielly and Apress: Hadoop, Cassandra, Maven, MongoDB, WebSocket etc |
The Visual Display of Quantitative Information |
Information Dashboard Design |
JavaScript - The Good Parts by Douglas Crockford |
Getting Started with D3 |
Beautiful Data |
Beautiful Code |