Software Engineering Bookshelf
Software engineering is a craft that requires continuous learning and improvement. These books have helped me develop a deeper understanding of software design, architecture, and engineering practices.
The bookshelves usually lack any particular order, and so does this list:
- Designing Data-Intensive Applications by Martin Kleppmann
- Database Internals by Alex Petrov
- SQL Antipatterns by Bill Karwin
- SQL Performance Explained by Markus Winand
- Building Secure and Reliable Systems by Heather Adkins
- Site Reliability Engineering by Betsy Beyer
- Software Architecture: The Hard Parts by Neal Ford
- Clean Architecture by Robert C. Martin
- Clean Code by Robert C. Martin
- Monolith to Microservices by Sam Newman
- Refactoring: Improving the Design of Existing Code by Martin Fowler