Some books are replaced with newer analogs. Considerable part of my experience and knowledge (e.g. PHP, GWT or Hybris) is absolutely irrelevant to Software engineering, thus such books where intentionally skipped.
Books are listed in order of my first expirience in their subject.
-
Core Java by Cay S. Horstmann, Gary Cornell Volume 1, Volume 2 and The Well-Grounded Java Developer by Benjamin J Evans
-
Testing Computer Software by Hung Q. Nguyen, Cem Kaner, Jack Falk
-
Software Architecture in Practice by Len Bass, Paul Clements, Rick Kazman
-
Patterns of Enterprise Application Architecture by Martin Fowler
-
Groovy in Action by Dierk König, Guillaume Laforge and Programming in Scala by Martin Odersky, Lex Spoon, Bill Venners
-
Oracle Coherence 3.5 by Aleksandar Seovic, Mark Falco, Patrick Peralta
-
Principles of Transaction Processing by Philip A. Bernstein, Eric Newcomer
-
Introduction to Information Retrieval by Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze
-
The reactive manifesto and Reactive Design Patterns by Roland Kuhn and Jamie Allen