1. So that I never have to write the same code twice.
2. Because it feels good to share. I use a lot of other people's open source code, so I want to give something back.
3. Because I like the idea of my work benefiting millions of people every day, even though it's in a very small way and without their knowledge.
4. Because it's much more effective than a CV / resume. Potential clients (mostly) come to me, rather than the other way round, because they've already seen (or are using) my work.
2. Because it feels good to share. I use a lot of other people's open source code, so I want to give something back.
3. Because I like the idea of my work benefiting millions of people every day, even though it's in a very small way and without their knowledge.
4. Because it's much more effective than a CV / resume. Potential clients (mostly) come to me, rather than the other way round, because they've already seen (or are using) my work.