"Simplification is the ultimate sophistication." - Steve Jobs
After doing many software projects, I found out that I've always been trying to the same thing: Simplify unnecessarily complex designs. Not only to simplify the architecture design, but also to simplify the way we communicate the solution. Real masterpiece is like an art: Intuitively simple, while ultimately sophisticate.
This philosophy resonates well with SOA design principles. Good design encapsulates intrinsic complexities within its own boundary, while delivers promised capabilities through a very simple interface. Simplicity also fosters other key characteristics of a well-designed online system: reliability, scalability, performance, agility and manageability.
Designing simple requires profound understanding of innate complexities. It’s a long but rewarding journey, that worth pursuing by every self-esteem designer.
This folder (http://sdrv.ms/15U0N9K) contains codes and documents of open source projects I've worked on. Every one of them embodies the same simplification spirit that I fully embrace.
Enjoy the beauty of simplicity!