Software Engineering


The Pragmatic Programmer: From Journeyman to Master
Clean Code: A Handbook of Agile Software Craftsmanship
Designing Data-Intensive Applications
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
The Mythical Man-Month: Essays on Software Engineering
Design Patterns: Elements of Reusable Object-Oriented Software
Clean Architecture
Code Complete: A Practical Handbook of Software Construction
Domain-Driven Design: Tackling Complexity in the Heart of Software
The Clean Coder: A Code of Conduct for Professional Programmers
A Philosophy of Software Design
Working Effectively with Legacy Code
Head First Design Patterns
Software Engineering at Google: Lessons Learned from Programming Over Time
Building Microservices: Designing Fine-Grained Systems
Sometimes, the best thing you can do is just say, “I don’t know.
Titus Winters, Software Engineering at Google: Lessons Learned from Programming Over Time

Neal Ford
By placing an external tool or framework at the heart of the architecture, developers severely restrict their ability to evolve in two key ways, both technically and from a business process standpoint. Developers are technically constrained by choices the vendor makes in terms of persistence, supported infrastructure, and a host of other constraints.
Neal Ford, Building Evolutionary Architectures: Support Constant Change

More quotes...
For reading club
1 member, last active 3 years ago
Useful/interesting books for the TC tech teams.
10 members, last active 9 years ago
Mile Two WIT A Book Club for Mile Two's "Women in Tech" group…more
4 members, last active 4 years ago
Group for book recommendations by Thoughtworkers
17 members, last active 2 years ago