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.

The journey to Senior Engineer

✉️ The Developing Dev

Senior Software Engineer

📘 Release It! - Best practices for building production-ready products. ~3 years’ worth of real-world experience in one book. (Also Design It! )

📝 - 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?


📘 SQL Antipatterns

📘 The DynamoDB Book

Staff and beyond

📘 Staff Engineer: Leadership beyond the management track

System architecture

📘 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.