This page contains a general list of reading material that has informed my perspectives or taught me something useful worth sharing.
Articles
Industry
- The Next Two Years of Software Engineering
- An article on how to think about the next two years of software engineering, with the rapid development of AI. Direct actionable insights for juniors & seniors.
Culture / Teams:
- Culture Debt
- Piece on how to approach culture from scaling teams and organizations - concrete examples on how Netflix maintained culture as they scaled, and consequences of not (as seen at Uber)
Coding
- 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.
Engineering Books
A Philosophy of Software Design
Great intro to basic SWE design concepts. Would recommend for new hires just starting out.
Designing Data-Intensive Applications
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
The foundational patterns of object-oriented software design (aka the Gang of Four book). A must-read and internalize for all developers. There's a blog which has a python adaptation here
Effective Java
A must-read for Java developers looking to write robust, maintainable code.