Recommend Technical Books
I am an early career dev with a few years of experience primarily in the frontend domain. I want to read atleast 2 technical books next year to upskill in general as a software engineer. Please share your recommendations.
Designing Data Intensive Applications by Martin Kleppmann. It has a Bible-like cult following. . Don't be misled by the title. It has nothing to do with big data. It's a wholesome system design book with particular focus on databases. But just so you know that it touches upon pretty much everything, the other day I was reading a chapter and there was a footnote how JavaScript handles some intricacies (which you wouldn't normally expect that in a database focussed book)
+1 for DDIA.
You see you can create a basic database using 4 Linux commands: echo, grep, sed, and awk.
Then why are 1000s of databases in the market? And how are they different from each other? The book goes into each of the layers of the database: storage engine, query engine, encodings, indexes, transactions, replication, sharding, etc and discusses the advantages and limitations of various databases so that you are in a better position to understand whether your choice of database solution is the right one or not.
This is not a book to be read once and say you're done with it. I have read it 3 times and every time I found something interesting that I faced as a problem at some point of time. I still don't think I have been able to master all the concepts. ;)
thanks, I will check it out
Designing Data intensive Applications System Design Interview by Alex Vu Head first Design Patterns Clean code Clean architecture
Check Goodreads recommended lists for software engineering
Following