etc
Here are other things that I found useful to share:
Distributed Systems
Notes on Distributed Systems for Young Bloods
- by Jeff Hodges
Site Reliability Engineering
- by Google
Designs, Lessons, and Advice From Building Large Distributed Systems
- by Jeff Dean, Google
The Friendship That Made Google Huge
- by James Somers
1963, Timesharing: A Solution to Computer Bottlenecks
- Video by Fernando J. Corbato
Fallacies of Distributed Computing Explained
- by Arnon Rotem-Gal-Oz
PhD in Computer Science Articles
Doing A Systems PhD
- by Steve Hand
Graduate School: Keys To Success
- Video by Remzi Arpaci-Dusseau
Measure, Then Build
- Video by Remzi Arpaci-Dusseau
Industry versus academia: A junior employee's perspective
- by Philip Guo
Research & Expertise in General
You and Your Research
- by Richard Hamming
Secret History of Silicon Valley
- Video by Steve Blank
The Making of an Expert
- by K. Anders Ericsson, Michael J. Prietula, Edward T. Cokely
Software Engineering
The Principles of Software Development
- by Nicklas Millard