Book List

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

Other

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.

Leave a comment