• Posted on: Oct 6, 2013
  • Tag:
  • Reactions: 45

> Open Source made me the man I am

From designing websites for domestic companies to developing high end web applications for the biggest international players, all thanks to open source software.

I used to be a (sad) freelance PHP developer with some front-end skill working for tiny to small local companies. The best gig I had at the time was for a video games distributor here in Italy. The client was great but the job admittedly boring and sometimes even frustrating.

I knew I had much more to give and I was feeling like trapped into quicksand.

The single most important decision in my career was to start developing open source software (OSS) and blogging about it. I started from silly things such as a PHP clean URL generator or the onClick delay removal and I ended up with iScroll and the Add to Homescreen widgets.

I picked for them the most liberal license I could find (MIT) and companies from all over the world contacted me asking for customization and new features. My hourly rate was around $60 and I had to raise it on a daily basis because I couldn’t keep up with the increasing quote requests. Now I’m still a freelancer but I work for Microsoft and Google and my rate is at $150/h.

Open source increased my visibility but it’s not just a matter of pageviews. Open source makes you generally a better developer. It forces you to compare yourself with other developers and that’s the best workout for your coder’s brain.

I learned more about javascript from people posting suggestions on the issue tracker than on any guide, tutorial or book I’ve ever read.

OSS probably made me a humbler developer, too. I know what it takes to patch even small portions of code and I’m less harsh when posting bugs on others’ repositories.

But that’s just part of the story.

You do not release OSS just for fame (and money). Maybe at the beginning that was the intention but once you get involved you understand that you are doing much more.

Countless people are using your code, you are helping star-ups getting on their own feet, you are potentially creating new job opportunities. With maybe 48 hours of your life you could possibly help dozens companies and their employees. A guy made a WordPress plugin that was basically a PHP wrapper for my Add To Homescreen and he raised $50k+ out of it (maybe more by now). You may think that I’m mad with him, but I’m actually pretty f!#*&g happy for him (and all his users).

Also, the more I develop open source the more I appreciate other open source software and get addicted to it. I understand what it means to code for security and, most notably, the importance of user (and my) privacy.

I was an avid Apple user because it’s all nice and tidy and it just works, but maybe there are more important things than a fancy interface and a pixel perfect gradient. I’m now using Apple products just for testing and my main rig is Linux.

I can safely say that Open Source made me a better man and encourage you to release your code under an open source license, because if it worked for me it will very likely work for you too.

This post has been translated into French by Framablog.

/Share the joy

/Reactions

    • Author: Alex Cican
    • Posted on: 2013/10/06
    • At: 15:20

    Matteo, you’re an inspiration to all of us. Keep on rocking in the free (and open-source) world!

    Reply
  • As a young Italian developer I feel very inspired and encouraged by this post. Thanks for sharing your experience.

    Reply
    • Author: code_yoda
    • Posted on: 2013/10/06
    • At: 16:36

    Awesome :)

    Reply
    • Author: zunky
    • Posted on: 2013/10/06
    • At: 17:06

    OSS is awesome and OSS developers rocks. It’s people like you that’s disrupting the technology world and and gradually making big tech companies realize that their licensing fees and prices are just ridiculous. I wish you the best.

    Reply
    • Author: Daniel
    • Posted on: 2013/10/06
    • At: 17:08

    What an awesome post. It made me consider, “Is open-source the perfect balance between ‘freemium’ and ‘paid’? I’ve seen so many posts about how freemium no longer adds up, etc. and your post made me consider open-source as a healthy alternative. Charge your hourly rate — but do open-source stuff on the side.

    Reply
    • Author: Karan
    • Posted on: 2013/10/06
    • At: 17:48

    Thank you for this post it was very encouraging. It has inspired me to give back to the community which has taught me all I know.

    Reply
    • Author: Zakir Shaikh
    • Posted on: 2013/10/06
    • At: 17:55

    Hey Matteo, inspirational stuff for sure..

    BTW, can u let us know how much time in total it required for you to become a pro-opensource developer from a novice front-end skills developer.
    I mean for starters that’s kinda important..practically..
    thanks !!

    Reply
    • I’d say I saw the first results after 6 months of blogging and open-sourcing. After 6 months I got the first international gigs, it then took another 6 months to “get serious”.

      Reply
  • I’ve always coded for fun rather tha profit. I love the process of developing things, and I’ve always wanted EVERYONES opinion on my code. When I would develop something for a client I would open source anything novel, and give back. To me and my conscious it makes sense to charge for work. I’m building something for you, I will charge you for my time, but to use something I’ve already built? No. If you want to donate that’s great, I have a button on my site for that and more than a few have. I am on this earth to learn and expand my mind while I can not to nickel and dime, Anyway, that’s my 2¢ on why I open source.

    Reply
    • thanks for sharing, really appreciated!

      Reply
    • Author: Duncan
    • Posted on: 2013/10/06
    • At: 18:58

    Nice to see such a happy and positive article. Made me feel all inspired. Thanks.

    Reply
  • Thanks for sharing your story, you are an example of the MadeinItaly I like :)

    Reply
    • To be honest Italy helped very little in the whole process.

      Anyway, I end up on your blog quite often. Great stuff!

      Reply
      • I know, many developers around me are planning to emigrate or already did it.

    • Author: Vaibhav
    • Posted on: 2013/10/06
    • At: 20:38

    Why your post don’t have facebook sharing? #unknown.

    Reply
    • I don’t like FB and don’t support it.

      Reply
  • You rock man! Long live FOSS!!!

    Reply
    • Author: Tracy Reed
    • Posted on: 2013/10/07
    • At: 06:52

    Awesome work! Keep it up!

    Reply
    • Author: Rahul Banyal
    • Posted on: 2013/10/07
    • At: 07:25

    Great! Motivating post for Open source developers.

    Reply
  • Congratulations!
    Since I’m looking for job in the us, this is the greatest advice I found!
    I always think that people don’t need my code, so after reading this post, I’ll start open sourcing everything that I’m think can help someone!
    Thanks for the advice man!
    =)

    Reply
  • Thanks for your post.

    It’s the reason why I love internet.

    Reply
  • It’s very difficult to accept to start working without any reward, especially if you are working where the idea of the software is strictly profit-driven (in Italy …).

    Open source software takes you to an international audience where only the good professionals get the better. And only the best ideas survive.

    I think iScroll is an excellent instrument for many applications. Congratulations.

    Reply
    • Author: Ralph Carlucci
    • Posted on: 2013/10/07
    • At: 14:59

    You are awesome & inspiring, my friend – and I hope that one day my italian is as good as your english – well done!

    Reply
    • wow, now that is a compliment :) Thanks!

      keep up with your Italian!

      Reply
  • Great and inspirational reading Matteo! From you (through your code) I learned a lot, so, thank you! :)

    Reply
    • Author: Duber
    • Posted on: 2013/10/07
    • At: 17:25

    Thanks Matteo, your story is truly inspiring for me.

    Reply
  • Matteo,
    It’s about passion not tools or tech. I know your deep passion for coding, oh, well, good coding.
    It’s only passion that can drive people to excellence. OSS could be a driver to learn experience from others sharing the results of this learnings. This is what I like to highlight: all start with passion. Cheers pal! tremendous post!

    Reply
    • Author: Fa773N M0nK
    • Posted on: 2013/10/07
    • At: 19:03

    Thanks for the post.

    Gave some confusing thoughts in my mind some clarity!

    Reply
    • Author: codyeatworld (hellocodes)
    • Posted on: 2013/10/08
    • At: 02:23

    I was reading hacker news like I do everyday and noticed cubiq.org as a url and was thinking to myself, thats matt3o’s website from geekhack.

    Congrats on the feature! And great little read for new developers.

    Reply
    • Author: Andrea Del Bene
    • Posted on: 2013/10/08
    • At: 11:04

    I couldn’t agree more with you Matteo! In the last 3 years I went through a similar esperiece and OSS gave the chance to work abroad and help/meet a lot of people.
    I think that there’s no better way to improve our code skills than looking at a good-developed OS project and trying to contribute to it.

    PS: for those who are interested in, I’m involved with Apache Wicket project :)

    Reply
    • Author: OMG
    • Posted on: 2013/10/09
    • At: 05:11

    In China, my rate is about $5 per hour(10 hours per day) and I’m above average. But a common house in city costs at least $500000. During work mostly I just call some APIs from all kinds of libraries. Design from our own thinking is just seen as inefficent. We copy from open source, but rare to contribute to it. New libraries and new open sources give us new issues, our project is hard to maintain. We are blame for that, but actually the whole solution is totally determined by the leader who blames us. We get tired everyday.

    Reply
  • Dream it, make it, share it

    Reply
    • Author: Joel
    • Posted on: 2013/10/09
    • At: 10:20

    Really good and inspiring

    Reply
    • Author: han
    • Posted on: 2013/10/09
    • At: 14:07

    inspiring bro. i ll try it

    Reply
    • Author: dh.ge
    • Posted on: 2013/10/10
    • At: 03:43

    inspiring!Learning from you!

    Reply
    • Author: Norris
    • Posted on: 2013/10/11
    • At: 10:45

    Hey Mateo, now that’s an article it was about time I read. I would love to read more about that, especially about your transition period – how did you find the time to write open source software after hours of already writing code. I mean – everyday I have the intention of starting my Open Source projects “this evening”, but when the evening comes, the writing never does.

    Reply
    • I’ve been asked for a follow up article so many times that that’s something I’m definitely going to do :)

      Reply
  • Same here, much better paid and rewarding job since I moved into OSS

    Reply
  • Very well articulated on why choose OSS over other options. I personally identified with “but maybe there are more important things than a fancy interface and a pixel perfect gradient” having made that choice. Thank you for sharing

    Reply
  • Awesome article and soooo true! Been developing wordpress plugins for over a year now and it bring more fun and joy than doing simple repetitive client work. And the fact that you are impacting people globally is just another great facit to bring more work!

    Reply
  • OSS may have helped you become sucessful, but the fact is that you’re a damn good coder. OSS just makes that visible. If you wrote crappy OSS, you’d be starving.

    Thought experiment: A good coder, working for closed-source Company X, is only recognized within Company X. A good coder, working in the open, is recognized everywhere. (The same is naturally true for bad coders…)

    Assuming better pay and opportunities follow from being a recognized good coder, it follows that all good coders should want to work on OSS, so that they can show off their quality and improve their reputation. The converse is that only bad coders should be willing to work for closed-source shops.

    (Don’t confuse this point with the security of being hired rather than freelance — if you’re choosing between hired at an OSS firm vs a closed firm, the decision is clear.)

    So how long can closed-source firms last? :)

    Reply
    • thanks Elliot (sorry this took so long to go live! it ended up in the spam). I believe that the best way to learn and improve your skills is by releasing the code to the Open Source. I learned more from git hub PR than on books!

      Reply

/Leave a reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>