- Working effectively with legacy code
- Eloquent Ruby
- Practical object-oriented design in ruby
- Domain driven design
- Test-Driven Development: By Example
- Growing Object-Oriented Software Guided by Tests
- Domain-Driven Design: Tackling Complexity in the Heart of Software
All Basecamp (a remote only company) books are awesome, short and to the point.