Freelancing on Rails:
  a year in review
            John McCaffrey
             @j_mccaffrey
   railsperformance.blogspot.com
Railsconf 2010
‘Railsconf, sucka!’
Rails is perfect for
  side-projects
Rails is perfect for
      side-projects
• Part of its dna from the beginning
Rails is perfect for
      side-projects
• Part of its dna from the beginning
• Developers are comfortable coding end-to-
  end
Rails is perfect for
      side-projects
• Part of its dna from the beginning
• Developers are comfortable coding end-to-
  end
• Tool stack lends itself to remote work
Rails is perfect for
      side-projects
• Part of its dna from the beginning
• Developers are comfortable coding end-to-
  end
• Tool stack lends itself to remote work
• Agile/iterative, focused on small tasks
My setup*




* figure out your own thing
My setup*

• 2-10hrs per week




       * figure out your own thing
My setup*

• 2-10hrs per week
• remote development



       * figure out your own thing
My setup*

• 2-10hrs per week
• remote development
• bill as 1099


       * figure out your own thing
My setup*

• 2-10hrs per week
• remote development
• bill as 1099
• initial rate = (salary / 2080) * 1.5

         * figure out your own thing
My setup*

• 2-10hrs per week
• remote development
• bill as 1099
• initial rate = (salary / 2080) * 1.5
• more than one project
         * figure out your own thing
Why work more?
Why work more?

• Focus on stuff that I like
• Reports, PDF generation
• Performance tuning
• Design/Scope management
• 3rd party integration
Skillz

• Hosting, server, database
• Deployment, monitoring
• Testing, QA
• Sales and business models
Staying current
Staying current

• ruby5, railscasts, learnivore, nettuts
Staying current

• ruby5, railscasts, learnivore, nettuts
• Rails Rumble, ruby-toolbox, rubygems.org
Staying current

• ruby5, railscasts, learnivore, nettuts
• Rails Rumble, ruby-toolbox, rubygems.org
• ChicagoRuby, WindyCityRails, RailsConf
Staying current

• ruby5, railscasts, learnivore, nettuts
• Rails Rumble, ruby-toolbox, rubygems.org
• ChicagoRuby, WindyCityRails, RailsConf
• Rails 3-way, railstutorial.org, railsforzombies
Staying current

• ruby5, railscasts, learnivore, nettuts
• Rails Rumble, ruby-toolbox, rubygems.org
• ChicagoRuby, WindyCityRails, RailsConf
• Rails 3-way, railstutorial.org, railsforzombies
• Network of friends
Tools

• Freshbooks, paypal, google apps, blogger
• Teamviewer, skype, google chat, campfire
• github, heroku, engineyard, assembla
• Macbook, rvm, screen, Rubymine, vmware
Goodyear
Goodyear

• learned a ton
• boosted my confidence
• met amazing people
• since raised my rate 20%
Ruby Mendicant University
Thanks!
@rayhightower, @chaddow, @avdi,
@seacreature, @jasonpearl, @rbates,
@windycityrails, @railsconf,
@wayneeseguin, @scottmarlowe


          John McCaffrey
           @j_mccaffrey
 railsperformance.blogspot.com
       Bof talk at 8pm table 4
Additional topics

• Managing clients
• Managing time (being productive)
• Tools for the job
• Business stuff (marketing, contracts, sales)
• Resources and inspiration

Freelancing and side-projects on Rails

Editor's Notes

  • #2 How I got started, not necessarily advice for you.\nQuick show of hands:\nHow many people have ever had a side-project, that you got paid for?\n\nHow many still have one that you occasionally help out on?\n\n\n
  • #3 taking pictures at the @bluebox party\n
  • #4 taking a picture of some of the schwag\nincluding a ticket for the scores gentleman’s club\n
  • #5 the guy next to me says \n“throw some money in there, show em how we roll”\nWe laugh, we drink, we talk about PDF generation in Rails\n\nCould I help with a little clean up? just take a look\nwe exchange info, and 3 weeks later I’m committing to his project\nand have worked around 2-5hrs on his project each week since.\n
  • #6 \n
  • #7 \n
  • #8 \n
  • #9 \n
  • #10 1099 let’s me get some tax advantages on things I spend money on anyway\n\nDon’t take this as legal or tax advice. I’ve only been doing this for a year...odds are, I’ll need to make changes to my setup\n\nSince the first project, I’ve been asked to ‘help out’ on 6 different projects\n\n
  • #11 1099 let’s me get some tax advantages on things I spend money on anyway\n\nDon’t take this as legal or tax advice. I’ve only been doing this for a year...odds are, I’ll need to make changes to my setup\n\nSince the first project, I’ve been asked to ‘help out’ on 6 different projects\n\n
  • #12 1099 let’s me get some tax advantages on things I spend money on anyway\n\nDon’t take this as legal or tax advice. I’ve only been doing this for a year...odds are, I’ll need to make changes to my setup\n\nSince the first project, I’ve been asked to ‘help out’ on 6 different projects\n\n
  • #13 1099 let’s me get some tax advantages on things I spend money on anyway\n\nDon’t take this as legal or tax advice. I’ve only been doing this for a year...odds are, I’ll need to make changes to my setup\n\nSince the first project, I’ve been asked to ‘help out’ on 6 different projects\n\n
  • #14 1099 let’s me get some tax advantages on things I spend money on anyway\n\nDon’t take this as legal or tax advice. I’ve only been doing this for a year...odds are, I’ll need to make changes to my setup\n\nSince the first project, I’ve been asked to ‘help out’ on 6 different projects\n\n
  • #15 why would you possibly want to work another 2-10hrs a week?\n\nfocus on areas of expertise, things that are interesting to me\n\nstuff I would have been doing to stay current anyway\nlike getting paid to write a blog post\n\n
  • #16 \nworking with different versions of ruby, rails, database\nno longer know just one tool\nengineyard, heroku, slicehost, and self-hosted\nunderstand the basic need, and different tools for the job\n\n
  • #17 Now that I’ve seen a direct relationship between my knowledge, speed, and the rate that I can charge, I invest more in my knowledge\n\nI feel that I need to be better and faster than the last guy\n\nI’m not the expert, I just know where to find the info\nkeep an eye on stackoverflow, linkedin, elance, odesk\n
  • #18 Now that I’ve seen a direct relationship between my knowledge, speed, and the rate that I can charge, I invest more in my knowledge\n\nI feel that I need to be better and faster than the last guy\n\nI’m not the expert, I just know where to find the info\nkeep an eye on stackoverflow, linkedin, elance, odesk\n
  • #19 Now that I’ve seen a direct relationship between my knowledge, speed, and the rate that I can charge, I invest more in my knowledge\n\nI feel that I need to be better and faster than the last guy\n\nI’m not the expert, I just know where to find the info\nkeep an eye on stackoverflow, linkedin, elance, odesk\n
  • #20 Now that I’ve seen a direct relationship between my knowledge, speed, and the rate that I can charge, I invest more in my knowledge\n\nI feel that I need to be better and faster than the last guy\n\nI’m not the expert, I just know where to find the info\nkeep an eye on stackoverflow, linkedin, elance, odesk\n
  • #21 Now that I’ve seen a direct relationship between my knowledge, speed, and the rate that I can charge, I invest more in my knowledge\n\nI feel that I need to be better and faster than the last guy\n\nI’m not the expert, I just know where to find the info\nkeep an eye on stackoverflow, linkedin, elance, odesk\n
  • #22 in the process of managing these side projects, I’ve become more efficient in my 9-5, and have brought new ideas in\n
  • #23 raising my rate has allowed me to\n plan a vacation\n buy an enormous swingset for my kids\ngive back to the ruby community\n\n
  • #24 I had told myself that after I got some money through a side project, I could buy a new camera, but I got my kids a swingset instead\n
  • #25 If people are interested, maybe we can do a birds of a feather on freelancing and side projects\n
  • #26 wealthy freelancer book\n