Soft Skills & Leadership
- Soft Skills: The software developer’s life manual, by John Sonmez
- The Five Dysfunctions of a Team: A Leadership Fable, by Patrick Lencioni
Software Architecture
- Just Enough Software Architecture – A Risk Driven Approach, by George Fairbanks
- Designing Software Architectures: A Practical Approach, by Rick Kazeman
- Clean Architecture: A Craftsman’s Guide to Software Structure and Design, by Robert Martin
- Documenting Software Architectures: Views and Beyond, by Paul Clements
- Software Architecture in Practice, by Len Bass
- Patterns of Enterprise Application Architecture, by Martin Fowler
- Software Architecture for Developers, by Simon Brown
Software Design
- Refactoring: Improving the Design of Existing Code, by Martin Fowler and others
- Refactoring to Patterns, by Joshua Kerievsky
- Pattern-Oriented Software Architecture, multiple volumes, by Frank Buschmann
- Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma
- The Clean Coder: A Code of Conduct for Professional Programmers, by Robert Martin
- Code Complete: A Practical Handbook of Software Construction, by Steve McConnell
- Agile Principles, Patterns, and Practices in C#, by Robert Martin
- Clean Code: A Handbook of Agile Software Craftsmanship, by Robert Martin
SDLC
- Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, by Dean Leffingwell
Language Specific
ASP.NET MVC
- Professional ASP.NET MVC 5, by Jon Galloway
- Pro ASP.NET MVC 5, by Adam Freeman
WCF
- Programming WCF Services, by Michael Montgomery
C#, .NET
- C# 7.0 In a Nutshell, multiple version of C#, by Joseph Albahari
- Pro Asynchronous Programming with .NET, by Richard Blewett
- Dependency Injection in .NET, by Mark Seemann
Javascript
- Secrets of the JavaScript Ninja, by John Resig
- Angular 2 Development with TypeScript, by Yakov Fain
SQL Server
- SQL Server Internals, by Kalen Delaney
Training
- Plural Sight
- Safari Books Online
Blogs
- Morning Dew https://www.alvinashcraft.com/
- Morning Brew http://blog.cwa.me.uk/
Other
- Code Wars http://www.codewars.com/dashboard
Note
When it comes to reading books, I’m terrible at it. I rarely finish a book. I usually get through a third of a book and I’m distracted by another book and start it. It’s also difficult for me to remember what I read and technical things take me longer to comprehend so I try reading at a slower pace to make things stick better. All that being said, I do think I can recognize a good book. I am more attracted to books that I believe will stand the test of time or at least be useful for a few years. And I tend to prefer good authors and experts in the field.