Architect Bookshelf: Architecting Applications for the Enterprise

by on May 29, 2009

Architecting Applications for the Enterprise by Dino Esposito & Andrea Saltarello

If you’re an .NET developer looking to get a better understanding of software architecture you’re in luck. This book offers a superb hands-on introduction to all the aspects of application architecture you’ll need. You’ll get an introduction to software architecture as a discipline as well as an overview of UML and a review of commonly accepted industry design principles. From there Dino and Andrea dive right into the heart of application architecture – designing your data, business, service, and presentation layers.

There’s a TON of guidance on the options available for each of your layers and when to choose which. The greatest strength of this book - it's all proven out in a real world working example that you can download and try out. I can’t underscore how important this book is to the working developer. I applaud this book for it’s greatness and curse Dino and Andrea for writing the book I wanted to write. Highly recommended!

Check out my Architect Bookshelf compilation for more recommendations for software architects.

Architect Bookshelf: Good to Great

by on April 10, 2009

Good to Great: Why Some Companies Make the Leap…and Others Don’t by Jim Collins

This book cuts straight to the heart of good leadership within an organization. Collins takes a look at a dozen companies that have managed to build large scale sustainable businesses and provides insight into their executive strategies and cultures. The big lesson: hire smart, motivated people, explain the goals, and then reward behaviors that contribute to long term success. Sounds simple but there are many counter-intuitive findings and there are many bad attitudes and behaviors that need to be unlearned.

 Of particular interest is a chapter entitled Technology Accelerators, in which he reveals the role technology (should) play in long-term business strategy. I found the chapter to be very relevant to software architecture. I encounter situations everyday where the lessons from this book can be applied. It’s a fast read with lots of great leadership stories.


Check out my Architect Bookshelf compilation for more recommendations for software architects.

Architect Bookshelf: The Design of Sites

by on January 30, 2009

The Design of Sites – Patterns for Creating Winning Web Sites by Van Duyne, Landay, and Hong

This book does for web design what the gang of four book did for object-oriented software development. It contains, quite simply, the best catalog of design patterns and paradigms ever published for building web sites with great user experiences. It begins with a survey of the different web site genres on the net and advice on how to design sites around these genres to hit your target audience. What follows are best practices for everything found on modern web sites: branding, navigation, accessibility, personalization/customization, browsing and searching, efficient shopping, and much more. It concludes with advice on how to tune the speed of your sites to ensure that users get a snappy response and want to come back for more. It contains 1000s of full color example screenshots illustrating the knowledge they are sharing. My only caution to you is that you be so inspired by this book, you will want to use ALL the patterns in every new site you build.

Check out the complete Architect Bookshelf series for more recommendations for software architects.