This page contains a general list of reading material that has informed my perspectives or taught me something useful worth sharing.
Engineering Books
A Philosophy of Software Design
by John Ousterhout
Great intro to basic SWE design concepts. Would recommend for new hires just starting out.
Designing Data-Intensive Applications
by Martin Kleppmann
An overall good primer on System Design. This is one worth revisiting, and reviewing as relevant to career.
Design Patterns: Elements of Reusable Object-Oriented Software
by Gang of Four
The foundational patterns of object-oriented software design (aka the “Gang of Four” book).
Effective Java
by Joshua Bloch
A must-read for Java developers looking to write robust, maintainable code.
Articles
- How to Misuse Code Coverage
- In our engineering disciplines, the 100% test coverage metric is heralded as a major threshold - it's however, fallible. This article discusses that. As with many engineering related topics, you should look deeper to understand what these analyzers are doing and what the number they spit out represents.