Recommended Books
The list of books covering Architecture, DevOps, Microservices, Security and Testing etc. Each of book I have recommended here I studied and get some interesting insighsts from each of them
Architecture
General
- Fundamentals of Software Architecture by Mark Richards and Neal Ford
Software Architecture: The Hard Parts by Neal Ford and Mark Richards
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons, and Patrick Kua
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) by Robert C. Martin
Fast Data Architectures for Streaming Applications, 2nd Edition by Dean Wampler
Enterprise API Management by Luis Weir
Microservices
Building Microservices: Designing Fine-Grained Systems by Sam Newman
Microservices Patterns by Chris Richardson
Monolith to Microservices by Sam Newman
DDD
Implementing Domain-Driven Design -by Vaughn Vernon
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
Introducing EventStorming by Alberto Brandolini
Learning Domain-Driven Design By Vlad Khononov
Patterns
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe and Bobby Woolf
SOA Patterns by Arnon Rotem-Gal-Oz
Programming
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
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Working Effectively with Legacy Code by Michael Feathers
Programming Pearls (ACM Press) by Bentley, Jon (1999)
RESTful Web Services by Leonard Richardson and Sam Ruby
Java Concurrency in Practice By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
DevOps
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr, George Spafford
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations by Gene Kim , Jez Humble, Patrick Debois, John Willis
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble, David Farley
SRE
Site Reliability Engineering Edited by Betsy Beyer, Chris Jones, Jennifer Petoff and Niall Richard Murphy
The Site Reliability Workbook Edited by Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne
Agile
Agile Software Development, Principles, Patterns, and Practicesby Robert C. Martin
The Art of Agile Development: Pragmatic Guide to Agile Software Development by James Shore
User Stories Applied: For Agile Software Development by Mike Cohn
Security
Foundations of Security: What Every Programmer Needs to Know (Expert's Voice) by Christoph Kern
Software Security: Building Security In by Gary McGraw
Testing
- More Agile Testing: Learning Journeys for the Whole Team (Addison-Wesley Signature Series (Cohn)) by Janet Gregory
OS
UNIX and Linux System Administration Handbook (5th Edition) by Evi Nemeth The Design of the
Unix Operating System by Maurice J. Bach

