Reading List

Software Development resources that I recommend reading. These helped me to grow as a developer and I share them with those I mentor.

For resources on the Software Development process see Reading List: Process

For resources on Leadership, Personal Development, and Business see Reading List: Leadership


  • Microservices Patterns
  • Release It!
  • REST in Practice
  • Secure by Design
  • Working Effectively with Legacy Code

Blog Posts


Code Review


Monolith Decomposition Patterns
Core Design Principles for Software Developers
OAuth 2.0 and OpenID Connect
The Many Meanings of Event-Driven Architecture
Introduction to NoSQL – Martin Fowler
Workflows of Refactoring

This is one of my favorite talks on refactoring. It changed the way I approach and talk about the refactoring process.