Notes
These are my notes from reading and working as a software engineer. Some pages are rough or incomplete. If you have a question, get in touch.
About
I add to these as I read and try things at work. Some of the notes also informed past issues of The Balanced Engineer.
I keep a list of blogs and newsletters I follow in developers-who-blog. Many of these notes come from the books below.
Books represented
- Accelerate: Building and Scaling High Performing Technology Organizations by Nicole Forsgren, Jez Humble, and Gene Kim
- Accessibility Handbook by Katie Cunningham
- Computer Science Distilled by Wladstone Ferreira Filho
- Designing Data-Intensive Applications by Martin Kleppman
- Domain-Driven Design by Eric Evans
- Domain-Driven Design Distilled by Vaughn Vernon
- Drive by Daniel H. Pink
- Kill it with Fire: Manage Aging Computer Systems (and Future-Proof Modern Ones) by Marianne Bellotti
- Staff Engineer: Leadership Beyond the Management Track by Will Larson
- Start With Why by Simon Sinek
- The Art and Business of Online Writing by Nicolas Cole
- The Chaos Machine by Max Fisher
- The Coaching Habit by Michael Bungay Stanier
- The Coding Career Handbook by Shawn Swyx Yang
- The Mythical Man-Month by Frederick P. Brooks Jr.
- The Pragmatic Programmer by David Thomas and Andrew Hunt
- The Software Engineer’s Guidebook by Gergely Orosz
- The Staff Engineer’s Path by Tanya Reilly
- The Unicorn Project by Gene Kim
- Thinking Fast and Slow by Daniel Kahneman
Categories
- Accessibility
- Architecture
- Artificial intelligence
- Availability
- AWS
- Azure
- Bash
- Career
- Code Reviews
- Coding
- Computer science
- Computer science history
- Data Structures and Algorithms
- Databases
- Dependency management
- Design
- Design patterns
- Distributed systems
- Docker
- Documentation
- Engineering management
- Ethics
- Game Development
- Generalist vs Specializing
- Git
- Golang
- Hardware
- HTML elements
- Incident investigation
- Kubernetes
- Leadership
- Learning
- Maintainability
- Mentoring
- Notes
- Open source
- Performance
- Product Management
- Productivity
- Quantum computing
- React
- Readability
- Reliability
- Ruby and Rails
- Scalability
- Security
- Senior-plus
- SLOs, SLIs, and Error Budgets
- Social media
- Software Engineering
- System design
- The 12-week Year
- Time management
- Writing