How to market yourself as a software developer