Reading List

The following books are ones that I have found useful.

GitHub & Azure DevOps (Inc. TFS)

Books on specific tools and platforms do not age well, so I have not included many here. However, the following have been useful for understanding the tools and how to use them at various points in time.

Azure DevOps Server 2019 Cookbook: Proven recipes to accelerate your DevOps journey with Azure DevOps Server 2019 (formerly TFS), 2nd Edition
Professional Team Foundation Server 2013 (Wrox Programmer to Programmer)
Professional Application Lifecycle Management with Visual Studio 2013 (Wrox Programmer to Programmer)
Accelerate DevOps with GitHub: Enhance software delivery performance with GitHub Issues, Projects, Actions, and Advanced Security

ALM Rangers Some of the best resource for many TFS activities are the free ALM Rangers guidance

Process & Management

The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
Kanban: Successful Evolutionary Change for Your Technology Business: Successful Evolutionary Change for your Technology Business: Successful Evolutionary Change for your Technology Business
Professional Scrum Development with Azure DevOps (Developer Reference)
Toyota Production System: Beyond Large-Scale Production
Software Craftsmanship: The New Imperative: The New Imperative
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series (Beck))
Freedom from Command and Control: A Better Way to Make the Work Work
Site Reliability Engineering: How Google Runs Production Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
Turn The Ship Around!: A True Story of Turning Followers into Leaders
Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing
Software Estimation: Demystifying the Black Art

Fundamental Theory

Code: The Hidden Language of Computer Hardware and Software


Specification by Example: How Successful Teams Deliver the Right Software
Art of Unit Testing, The: With Examples in JavaScript
How We Test Software at Microsoft


Sketching User Experiences: Getting the Design Right and the Right Design
Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (Voices That Matter)
Head First Design Patterns: A Brain-Friendly Guide: Building Extensible and Maintainable Object-Oriented Software

Secure Development

Writing Secure Code (Developer Best Practices)
Code Complete (Developer Best Practices)
24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them
Threat Modeling (Microsoft Professional) by Frank Swiderski (2004-06-25)