Reading List: 2024Q2-2025Q1
In an effort to develop and maintain skills, I read the following book over the last four quarters:
- Kleppmann, Martin. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Designing Data-Intensive Applications introduces concepts underlying database systems and leads readers through the general implementation of complex distributed systems. As is typical for technical books, it is information dense, and it requires time and deliberate focus to examine concepts it details. I feel that I have read Designing several times as I have had to repeatedly reread sentences, sections, chapters, and parts with its many forward and backward references. Despite its frequent disruptions to the reading experience, I highly recommend software architects and engineers read Designing before they undertake the design and implementation of distributed software systems.