| Technical concepts for writing code: -------------------------------------- Clean Code (Robert Cecil Martin) The Art of Unit Testing (Roy Osherove) Head First Design Patterns (Elisabeth Freeman, Kathy Sierra) Martin Fowler's blog: https://martinfowler.com/ . How to gather requirements and write business-readable code: -------------------------------------- Domain-driven design (Eric J. Evans) Implementing Domain-Driven Design (Vaughn Vernon) Patterns, Principles, and Practices of Domain-Driven Design (Scott Millett) . Remaining agile and managing your work according to your clients' needs: -------------------------------------- The art of doing twice the work in half the time (Jeff Sutherland) The Mythical Man Month (Fred Brooks) |