- "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- "Patterns of Enterprise Application Architecture" by Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford
- "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin
- "Code Complete" by Steve McConnell
- "Test-Driven Development By Example" by Kent Beck
- "Domain-Driven Design" by Eric Evans
- "Adaptive Code: Agile coding with design patterns and SOLID principles (Best Practices)" by Gary McLean Hall
- "Writing High-Performance .NET Code" by Ben Watson
- "Software Requirements, 3rd Edition" by Karl Wiegers, Joy Beatty
- "The Algorithm Design Manual" by Steven Skiena
- "A Common-Sense Guide to Data Structures and Algorithms" by Jay Wengrow
- "Patterns, Principles, and Practices of Domain-Driven Design" by Nick Tune and Scott Millett
- "Dynamic Programming for Coding Interviews: A Bottom-Up Approach to Problem Solving" by Kamal Rawat and Meenakshi
- "Programming Interviews Exposed: Secrets to Landing Your Next Job" by John Mongan, Noah Suojanen Kindler, Eric Giguère
- "Enterprise Integration Patterns" by Gregor Hohpe and Bobby Woolf
- "CQRS Journey" by Microsoft Corporation
- "CQRS Documents" by Greg Young
- "Designing Distributed Systems: Patterns and paradigms for scalable, reliable services" by Brendan Burns
- "Refactoring: Improving the Design of Existing Code (2nd Edition)" by Martin Fowler
- "Refactoring: Improving the Design of Existing Code" by Martin Fowler
- "The Art of Readable Code: Simple and Practical Techniques for Writing Better Code" by Dustin Boswell
- "Functional Programming in Scala" by Paul Chiusano and Rúnar Bjarnason
- "Analysis patterns: Reusable object models" by Martin Fowler