This is an alphabetical list that has helped shape the way that I think about software engineering.
At some point in the future I may add some commentary on why I found these insightful. Until then, you’re going to have to form those opinions for yourself.
Give it five minutes_ by Jason Fried
Optimize for change by Dan Abramov
The wrong abstraction by Sandi Metz