Skip to content

Latest commit

 

History

History
67 lines (45 loc) · 3.76 KB

recommended-reading.md

File metadata and controls

67 lines (45 loc) · 3.76 KB

📚 Recommended Reading for Developers

A curated list of books and resources to help developers improve their craft, gain perspective, and write better, cleaner code.


🧠 Software Craftsmanship & Best Practices

Title Author(s) Notes
Clean Code Robert C. Martin Essential read for writing maintainable and readable code.
The Pragmatic Programmer Andy Hunt, Dave Thomas A modern classic on the mindset and techniques of great developers.
Clean Architecture Robert C. Martin Explains layered architecture and SOLID principles in depth.
Software Craftsmanship Sandro Mancuso Advocates professionalism and pride in software development.

🔍 Design Patterns & Architecture

Title Author(s) Notes
Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma et al. (Gang of Four) The original source of many design patterns still used today.
Head First Design Patterns Eric Freeman, Elisabeth Robson Beginner-friendly introduction to design patterns.
Domain-Driven Design Eric Evans Deep dive into modeling complex business domains.
Patterns of Enterprise Application Architecture Martin Fowler Classic reference for architectural patterns in business systems.

💻 Refactoring & Legacy Code

Title Author(s) Notes
Refactoring Martin Fowler How to improve the design of existing code.
Working Effectively with Legacy Code Michael Feathers Practical strategies for dealing with old, untested codebases.

🌐 Web, APIs & Microservices

Title Author(s) Notes
RESTful Web APIs Leonard Richardson, Mike Amundsen Covers design patterns and principles for modern APIs.
Building Microservices Sam Newman Practical guidance on microservice architecture.

🧪 Testing & TDD

Title Author(s) Notes
Test-Driven Development: By Example Kent Beck Foundation of the TDD movement.
xUnit Test Patterns Gerard Meszaros Comprehensive guide to unit testing patterns.

🏛 Culture & Perspective

Title Author(s) Notes
The Mythical Man-Month Frederick P. Brooks Classic essays on software engineering and team dynamics.
Peopleware Tom DeMarco, Timothy Lister On the human side of software development.
Team Topologies Matthew Skelton, Manuel Pais How to structure teams for modern software delivery.

✨ Tip: Start with Clean Code, The Pragmatic Programmer, and Refactoring for immediate impact on your daily work.