Reading List

Books

Development

  • The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business
  • Microservices Patterns
  • Release It!
  • Working Effectively with Legacy Code

Personal Development

  • Deep Work: Rules for Focused Success in a Distracted World
  • Essentialism: The Disciplined Pursuit of Less
  • Finish: Give Yourself the Gift of Done
  • Getting Things Done: The Art of Stress-Free Productivity
  • Starting Strength
  • Quiet: The Power of Introverts in a World That Can’t Stop Talking

Leadership

  • Boundaries
  • The Five Dysfunctions of a Team: A Leadership Fable
  • EntreLeadership
  • Getting to Yes
  • Good to Great
  • How to Win Friends & Influence People
  • Integrity
  • Radical Candor
  • Turn the Ship Around!: A True Story of Turning Followers into Leaders
  • Who Moved My Cheese

Blog Posts

Principles

Java

Videos

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
A Retake on the Agile Manifesto

Martin Fowler has a great take on the abbreviation S.A.F.E. in this video. It’s a terrible project management system to work under.

Workflows of Refactoring

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

Workflows of Refactoring:

  • Litter-Pickup Refactoring
  • Comprehension Refactoring
  • Preparatory Refactoring
  • Planned Refactoring
  • Long-Term Refactoring

> Why refactor in the first place, isn’t it wasteful work?