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 - however, it’s 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.
- The fallacies that come from chasing that 100% number! As with all things, think about what it is doing.
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.