books by subject
Software Architecture

Pragmatic Unit Testing in Java with Junit

Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications

Java I/O: Tips and Techniques for Putting I/O to Work

Agile Software Development Ecosystems

Agile Java Development with Spring, Hibernate and Eclipse

Software Inspection

Object-Oriented Software Metrics (Prentice Hall Object-Oriented Series)

Agile and iterative development

Agile Software Development (Agile Software Development Series)

User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series (Beck))

Balancing Agility and Discipline: A Guide for the Perplexed

Collaboration Explained: Facilitation Skills for Software Project Leaders (Agile Software Development Series)

Hackers & Painters: Big Ideas from the Computer Age

User Interfaces in C#: Windows Forms and Custom Controls (.Net Developer)

User Interface Design for Programmers

Everyday Scripting with Ruby: For Teams, Testers, and You

The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing (Prentice Hall Series in Innovative Technology)

Advances in Computers, Volume 79

Pro Java ME MMAPI: Mobile Media API for Java Micro Edition (Expert's Voice in Java)

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))

Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine

An Introduction to Requirements Engineering

Information Modeling and Relational Databases (The Morgan Kaufmann Series in Data Management Systems)

Touch of Class: Learning to Program Well with Objects and Contracts

Agile!: The Good, the Hype and the Ugly

Practical Software Requirements: Manual of Content and Style

Human-Computer Interface Design Guidelines

User Interface Design: A Software Engineering Perspective

Formal Specification using Z: 4 (Grassroots)
