Participating in open source projects
Working on an open source project or creating a new one can be a stimulating and rewarding way to become a better software architect. Unlike code you might write privately for learning or practice, the code that you write for an open source project is public. Many people have a tendency to write better code if it will be viewed by others. The transparency of an open source project may help make the code that you write better.
Another benefit from participating in open source projects is that it can improve your personal brand and/or your organization's brand. If people become familiar with your work or the work of your organization, it can advance your career and/or bring positive attention to your organization.
Organizations that become active in helping to maintain the open source software that they use become much more familiar with it as compared with just using it. The knowledge gained from having worked on it makes it easier for the organization...