Build A Large Language Model
By Sebastian Raschka
Taught me how to build a LLM from scratch. Invaluable!
Domain Driven Design
By Eric Evans
Book that helps bind business intent with software design. It teaches why one should take object design seriously, because well-defined objects are the roots of good software.
The Intelligent Investor
By Benjamin Graham
Great scripture for learning investing principles!
Software Architecture: The Hard Parts
By Neal Ford, Mark Richards, Pramod Sadalage, & Zhamak Dehghani
Must read for anyone designing robust software. I come back to this book every now and again!
Site Reliability Engineering
By Betsy Beyer, Chris Jones, Jennifer Petoff, & Niall Richard Murphy
0 to 100 on Site Reliability Engineering from the Google SRE Team. Amazing handbook!
The Engineering Executive's Primer
By Will Larson
I read this book too early in my career, and most of it went over my head. I revisited it today, and it finally makes more sense. Definitely an inquisitive read!
The Staff Engineer's Path
By Tanya Reilly
I received valuable guidance on managing the complexities of a Staff Engineer’s responsibilities in the workplace.
Articulating Design Decisions
By Tom Greever
I picked it up at a time when I was struggling to communicate my design decisions. This book helped me improve.
The Road Less Stupid
By Keith J. Cunningham
The author is highly respected in their circle, and the book offers actionable guidance to sharpen decision-making. Great read!
The Power of the Other
By Henry Cloud
Key learning from this book: Learn to love and respect the people who support you—because who you are today, and who you will become tomorrow, is shaped by them.
Monolith to Microservices
By Sam Newman
A comprehensive guide of breaking down Monolithic code bases into microservices
The Seven Decisions
By Andy Andrews
The author lists seven decisions that can help one live a happy life. Great read!
The Art of Thinking Clearly
By Rolf Dobelli
A great book that talks about various biases humans encounter when thinking about problems, be it professional or personal.