Level Up Software Engineering ๐Ÿš€

Level Up Software Engineering ๐Ÿš€

Share this post

Level Up Software Engineering ๐Ÿš€
Level Up Software Engineering ๐Ÿš€
30 books to help you grow as an engineer ๐Ÿ“š

30 books to help you grow as an engineer ๐Ÿ“š

Book club announcement ๐ŸŽ‰ + a huge list of the most popular and helpful 30 software engineering books, so you donโ€™t have to comb the endless lists on Amazon.

Caleb Mellas's avatar
Caleb Mellas
Jan 31, 2024
โˆ™ Paid
151

Share this post

Level Up Software Engineering ๐Ÿš€
Level Up Software Engineering ๐Ÿš€
30 books to help you grow as an engineer ๐Ÿ“š
24
9
Share

Hey friends ๐Ÿ‘‹ A big welcome to our newest readers since our last issue ๐ŸŽ‰ Itโ€™s an honor that you choose to spend your time with me learning together. I hope these articles provide massive value as you look to level up in your software engineering skills and career โ€“ Caleb Mellas, Level up Software Engineering ๐Ÿš€


When I think back over my 10 yr career, there are two things that have been a massive part of my growth as an engineer.

  1. Reading good books and applying them

  2. Learning from other growth-minded engineers

To help you with that first thing, I spent hrs putting together this massive list of the most popular and helpful software engineering books, so you donโ€™t have to comb the endless lists on Amazon. ๐Ÿ˜…

Letโ€™s dive in ๐Ÿ‘‡๐Ÿผ

1. Clean Code ๐Ÿ“š

https://a.co/d/3gYIG30ย 

Clean Code advocates for a number of principles and practices that can help developers write better code, including following the SOLID principles, writing simple, expressive code, and using automated tests to ensure code quality.

This is one of the top 10 all time rated software engineering books.

Pretty fundamental to when I was leveling up into a senior engineer.

2. Software Engineering at Google ๐Ÿ“š

https://a.co/d/68Vddg3ย 

This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. It helps explain the differences between engineering and just developing code.

3. It doesnโ€™t have to be crazy at work ๐Ÿ“š

https://a.co/d/dfe6iG2ย 

Chaos isnโ€™t the natural state at work.ย  Anxiety isnโ€™t a prerequisite for progress. Sitting in meetings all day isnโ€™t success. This book pushes back against unhealthy practices that have infected the way people work these days.

4. The Software Engineerโ€™s Guidebook ๐Ÿ“š

https://a.co/d/7UgpTrR

This book really feels like the missing guidebook I wish I had early on in my career.

It covers many of the soft skills that most folks have to learn on the job.

Things like:

  • How to ace a performance review

  • How to manage a project successfully

  • What it looks like to โ€œown your careerโ€

  • How to develop a business understanding

Iโ€™m only 1/2 way through, but I plan to read this book multiple times โ€“ itโ€™s so good.

5. Eloquent JavaScript ๐Ÿ“š

https://a.co/d/0osBuVbย 

A beginner-friendly book that covers the basics of the JavaScript language in a clear and engaging way. This book is best for people who are new to programming and are looking to learn JavaScript from scratch.

This book is also free to read online!

6. Practical Object Oriented Design ๐Ÿ“š

https://a.co/d/6wlooXd

It explains object-oriented design using realistic, understandable examples.ย Itโ€™s a practical, readable introduction to how OOD can lower your costs and improve your applications. It really helped me finally level up in my OOO understanding.

7. Designing Data Intensive Applications ๐Ÿ“š

https://a.co/d/1ps842dย 

Data is at the center of many challenges in system design today. This book is a guide for understanding how to make make use of data in a way that solves for:

  • scalability

  • consistency

  • reliability

  • efficiency

  • maintainability

8. Staff Engineer ๐Ÿ“š

https://a.co/d/1XZr5yhย 

At most companies, you'll reach senior software engineer, the career level for software engineers, in five to eight years.

Where do you go from there? If you want to continue with coding, rather than switch to management, Will Larson offers a path for you.

9. Engineersโ€™ Survival Guide ๐Ÿ“š

https://a.co/d/3p4Zv0I

If you've been feeling alone in your journey and keep wishing you had a friend or a mentor you could get some advice about non-technical aspects, look no further!

Hereโ€™s a survival guide for situations you'll face in your career as an engineer.

10. Modern Software Engineering: Doing What Works to Build Better Software Faster ๐Ÿ“š

https://a.co/d/10q4i0Pย 

How to think about and manage your work more effectively, and genuinely improve the quality of your applications, your mindset, and lives of your team.

11. Software Architecture: The Hard Parts ๐Ÿ“š

https://a.co/d/2nqkcxhย 

There are no easy decisions in software architecture. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures.

12. Learning JavaScript Design Patterns ๐Ÿ“š

https://a.co/d/fxCmI3Fย 

A guide to modern design patterns for JavaScript & React, including:

  • modules, mixins, observers and mediators

  • performance

  • server-side rendering, dynamic imports and code-splitting

  • architecture patterns like MVC, MVVM and more.

13. The Pragmatic Programmerย ๐Ÿ“š

https://a.co/d/5TDWayfย 

Examines the core of modern software development - understanding what is wanted and producing working, maintainable code that delights its users.

This classic title is regularly on โ€œTop Tenโ€ lists, and many companies issue it to new hires.

14. Domain-Driven Design: Tackling Complexity in the Heart of Software ๐Ÿ“š

https://a.co/d/0oPPGKlย 

A fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing.

Itโ€™s all about code organization, modeling, and understanding / matching the business domain.

15. Working Effectively with Legacy Code ๐Ÿ“š

https://a.co/d/i5hsqc8

  • Is your code easy to change?

  • Can you get fast feedback when you do change it?

  • Do you understand it?

If not, you have legacy code.

This book offers start-to-finish strategies for working with large, untested legacy code bases.

16. You Donโ€™t Know Js ๐Ÿ“š

Keep reading with a 7-day free trial

Subscribe to Level Up Software Engineering ๐Ÿš€ to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
ยฉ 2025 Caleb Mellas
Privacy โˆ™ Terms โˆ™ Collection notice
Start writingGet the app
Substack is the home for great culture

Share