Become a better developer: Learn software architecture techniques and develop code that is more robust, flexible, understandable and maintainable.