Reading List
83 words · 1 min

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.

home · subscribe