Testing
- Software Engineering at Google: Lessons Learned from Programming Over Time by Titus Winters, Tom Manshreck, Hyrum Wright – chapters 11 – 14
- Writing clean JavaScript tests with the BASIC principles by Yoni Goldberg – link
- JavaScript testing best practices by Yoni Goldberg – link
Documentation
- Software Engineering at Google: Lessons Learned from Programming Over Time by Titus Winters, Tom Manshreck, Hyrum Wright – chapters 3 and 10
Software philosophy
- Software Engineering at Google: Lessons Learned from Programming Over Time by Titus Winters, Tom Manshreck, Hyrum Wright – chapter 1
- Uncommon Sense by Daniel Worthington-Bodart – link – interesting thoughts on software engineering (Free course)
- Clean Code: A Handbook of Agile Software Craftsmanship by Martin Rober
Career
- The Staff Engineer’s Path: A Guide for Individual Contributors Navigating Growth and Change by Tanya Reilly – my notes from this book
- The Coding Career Handbook. Guides, Principles, Strategies, and Tactics – from Code Newbie to Senior Dev by Shawn Swyx Wang – useful strategies for designing your career in software engineering. Also touches some business-related topics. – my notes from this book
JavaScript / TypeScript / Node.js
- The TypeScript Handbook – link – I encourage you to read it. I use TypeScript more efficiently and more correctly after that
- Interesting topics include: Utility Types and Narrowing
- What the heck is the event loop anyway? by Philip Roberts – link – I can’t imagine explaining the event loop simpler than in this video
- Event loop: microtasks and macrotasks – link
- Node.js Design Patterns – Third edition by Mario Casciaro, Luciano Mammino – it helped me understand streams, module system, the event loop