A personally curated roadmap for career growth as a software engineer.
I originally created this list as a personal reference to answer questions about career growth and improving technical skills.
This list is organized into topics.
I’ve read all these books and articles, and strongly recommend them for anyone looking to grow their career as a software engineer.
These books are must-reads for software engineers at any level. I’ve read each of them multiple times and continue to reference them regularly.
📘 Release It! - Best practices for building production-ready products. ~3 years’ worth of real-world experience in one book. (Also Design It! )
📝 refactoring.guru - Quick reference guides for common design patterns and code smells.
📘 The Little Prover - How can you know your software is correct and not just passing tests?
📘 Staff Engineer: Leadership beyond the management track
📘 Building Microservices (O’Reilly) - Concepts for building distributed systems at scale.
📘 Building Event-Driven Microservices (O’Reilly) - Patterns for working with asyncronous data at scale.
📘 Distributed Systems - Building systems that scale (especially good for enterprise or big tech/FAANG).
📘 Designing Data-Intensive Applications (O’Reilly) - Practical design patterns for working with data-intensive, large-scale products.