Bookshelf
Books, papers, and articles that have shaped my thinking as a software engineer. Each entry includes my notes, key takeaways, and thoughts about what I've learned.
Designing Data-Intensive Applications
by Martin Kleppmann
An exceptional deep dive into the fundamentals of distributed systems and data architecture. Kleppmann masterfully explains complex concepts like consistency, partitioning, and replication with clear ...
The Pragmatic Programmer
by David Thomas, Andrew Hunt
A timeless classic that holds up remarkably well despite being written over 20 years ago. The principles of DRY, orthogonality, and 'programming by coincidence' are as relevant today as ever. Some sec...
Attention Is All You Need
by Vaswani et al.
The paper that launched a thousand LLMs. Reading this after working with transformer-based models for a while gave me a much deeper appreciation for the elegance of the attention mechanism. The author...
Showing all 3 books and papers