Building Microservices
This book is great for those coming from Monolithic architectures (pretty much everyone, originally) and baby-stepping through the reasons why you may want to move services to a more micro level. It is definitely written from a pro-microservices standpoint, but refrains from being preachy.
Clean Code
by Robert C. Martin
Clean Coder
This book is a window to a future you, wisened by years or decades of experience. Any time you can find that window, open it.
Engineering Leadership Interviews
I am not sure I really recommend this book, but for someone who asks the exact above question ("What do other people experience when managing software people?"), it would be hard to beat just a ton of interviews in a book, which this is.
Managing Humans
This book is a good summary of all of the possible situations you will encounter as a Software Engineering Manager, and contains tidbits of how best to handle each.
Refactoring
Using key-value stores are all about consistency (as is any database actually, but simple databases are far less forgiving of inconsistencies). This book establishes reasonable, practiced patterns that will help you from making simple mistakes in your data modeling journey.
Refactoring
Using key-value stores are all about consistency (as is any database actually, but simple databases are far less forgiving of inconsistencies). This book establishes reasonable, practiced patterns that will help you from making simple mistakes in your data modeling journey.
The CDK Book
The CDK is a massive timesaver over raw Cloudformation, but even with helpful constructs in place, it takes some getting used to. Reading this book, while taking a few hours, will likely save you more than a few days over the course of time.
The DynamoDB Book
Using key-value stores are all about consistency (as is any database actually, but simple databases are far less forgiving of inconsistencies). This book establishes reasonable, practiced patterns that will help you from making simple mistakes in your data modeling journey.
The Five Dysfunctions of a Team
This book presents conflict as a cornerstone of healthy teams, and walks through how to create an environment of trust to encourage this behavior, ultimately improving results.
The Pragmatic Programmer
If you care about your craft, you should care about how you craft. This book is about how to care about how you craft, introductory-level.