​Martin Fowler is a living legend. Period. His “Patterns of Enterprise Application Architecture” is still one of very few books every solution architect wannabe should get familiar with. His famous article about Dependency Injection and Inversion of Control (http://martinfowler.com/articles/injection.html) was one of the milestones