Software engineering books I have read
In no particular order here are some of the books I have read related to software engineering and development. I expect this list to grow over time and for myself to provide more commentary.
In no order of preference:
General
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas
- Designing Data Intensive Applications by Martin Kleppmann
- The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr and George Spafford
- The Unicorn Project by Gene Kim
- SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin
- Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices by Harry Percival and Bob Gregory
- The Software Engineer’s Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups by Gergely Orosz
Java and Spring/Spring Boot
- Spring Start Here: Learn what you need and learn it well by Laurentiu Spilca
Typescript
- Effective TypeScript: 62 Specific Ways to Improve Your TypeScript by Dan Vanderkam
Python and Django
- Effective Python: 90 Specific Ways to Write Better Python by Brett Slatkin
- Two Scoops of Django 3.x: Best Practices for the Django Web Framework by Daniel Roy Greenfeld and Audrey Roy Greenfeld
- A Wedge of Django by Daniel Roy Greenfeld and Audrey Roy Greenfeld
Interview Preparation
- System Design Interview – An insider’s guide by Alex Xu
- Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakmann McDowell
- Coding Interview Patterns: Nail Your Next Coding Interview by Alex Xu
Currently Reading
- Spring in Action by Craig Walls
- The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks Jr.