https://news.ycombinator.com/item?id=41387062
https://news.ycombinator.com/item?id=35929112
https://news.ycombinator.com/item?id=32130578
- Patterns of Enterprise Application Architecture (Martin Fowler) - early-mid 2000s and it stays valuable to this day. It's nice to have a formalized view of concepts you know in practice.
- Clean Architecture (Robert Martin) - Great application architecture concepts being formalized
- Designing Data Intensive Applications (Martin Kleppmann) - Fantastic perspective on your application's data. This is probably the most recommended book I've seen on Hacker News.
- SQL Performance Explained (Markus Winand) - Just a killer, concise book to make you truly understand basic DB performance, specifically with indexes. I've met so many developers (myself included before this book) who thought any index will work and then they'd just wing it. Your RDBMS has tools for finding the best optimizations in your queries and you should use them. Your indexes are also more picky than you may think, but they're also incredibly fast if you place them correctly. It's a lot easier to see once you understand.
Mystical man-month and the pragmatic programmer. The former gave insight about managing a team, the other about managing yourself.
Currently I’m reading:
Unit Testing: Principles, Practices, and Patterns by Vladimir Khorikok
Designing Data Intensive Application by Martin Kleppman
And very recently completed Learning Domain-Driven Design by Vlad Khononov
I think the three are quite good too
just the preaching of "the three great virtues of a programmer" makes it the most influential book in my entire ( 25+ years and counting ) carrer.
Prior to that, JavaScript the Definitive Guide.
Also cracked into Crafting Interpreters (was great) but got sidetracked.