Books to checkout

The following books are great reads that I think every engineer should have read at least once in their career. Not just read, but study, take notes, and keep track of your progress putting the concepts into practice. Read them every year or two as a reminder of good practices in your field of expertise. Basically, I believe we should sharpen our tools each year, or add more tools into our toolbox. For more information on my opinion of engineers always learning, whether through books or web articles, see the following post. Patterns- Just Showing Off Fancy Words


Patterns of Enterprise Application Architecture

Enterprise Integration Patterns

Crucial Conversations

Domain Driven Design

Agile Software Development

The Five Dysfunctions of a Team

Clean Code

Essential Scrum

Gang of Four

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)