Development Patterns Design Patterns: Elements of Reusable Object-Oriented Software Patterns of Enterprise Application Architecture Domain Driven Design Elemental Design Patterns Head First Design Patterns Development Best Practices Pragmatic Programmer Clean Code