- clean architecture
- designing data intensive applications
- design patterns: elements of reusable object-oriented software
- refactoring: improving the design of existing code
- code complete
- the pragmatic programmer
- clean code
- the mythical man month
- building secure and reliable systems
- designing distributed systems
- peopleware
- an elegant puzzle: systems of engineering management
- the software engineer's guidebook
feb 10 2022 ∞
apr 1 2024 +