As part of my job, I solve business problems and design solutions that meet functional and non-functional requirements. In my free time, I help people to solve architecture, design and development problems.
A significant amount of my knowledge has come through contributing to Stackoverflow and a similar platform.