62

I work as fulltime programmer and have a pretty well paid job for the country where I live, but I could do with a bit of extra cash at the moment (wife nagging about new kitchen etc.).

I'd be interested in taking on small projects in my spare time. I'm not interested in writing malware or get rich quick schemes. I've checked out a few sites programmer freelance sites, but the projects all see to be very poorly paid or people that want malware creating (or both).

Are there any good freelancing sites that I may have missed?

Are there any other ways to find small freelance projects?

Anon
  • 637
  • 1
  • 6
  • 3

11 Answers11

36

Teaching

I've taught a computer science class at a local university as an adjunct professor. The pay is decent, but it does require a one semester commitment.

Update: As @Orbling said below, there are other benefits of teaching besides the money. Teaching has greatly helped me improve my communication skills, especially my public speaking. Getting a chance to explain challenging concepts to students two or three times a week has forced me to refine how I communicate technical information to other people. Gauging the students understanding of the material gives you instant feedback on how you are doing.

epotter
  • 2,866
  • 25
  • 27
  • 3
    I'm doing the same thing now - teaching is a nice break from coding. – bestattendance Jan 10 '11 at 21:34
  • Community colleges are especially interested in finding part time, temporary instructors (any instructors...) acc'd to what I keep hearing. – DarenW Jan 11 '11 at 01:07
  • 10
    Teaching helps everything in your life I think, apart from sleep. Certainly improves self-respect doing something worthwhile compared to average programming jobs. – Orbling Jan 11 '11 at 01:24
  • 2
    Teaching can provide some deeper learning as well. Making connections through students and faculty may be beneficial when looking for another job or business partners. – JeffO Jan 11 '11 at 03:44
  • 1
    Do local universities require their adjunct professors or instructors to have at least a PhD degree? – rwong Jan 11 '11 at 08:19
  • 2
    @rwong - It depends on the university. At community collages, it is often enough to have real world experience in the course materail. – epotter Jan 11 '11 at 11:29
  • @rwong - To echo what epotter said, most community colleges will require you to have a Bachelors degree; however, you could get a job at a university with a Bachelors but it will likely be as a lecturer or teaching fellow unless you have decades of experience doing what you are teaching. – rjzii Jan 11 '11 at 13:10
34

Come on man, you're doing one of the most hard to do things on earth and you still have to work > 8 hours a day?

I work fulltime, i don't even have time to make a contact form for a friend. When someone ask me to do anything for him i will just say - "I'm no kid now, i have a JOB! I will not waste the whole weekend to make some stupid website for some bakery for $150. I need a REST so i can do a good job on MONDAY!". I'm always tired after i finish working, because coding is a very exhausting work.

How do you think it'll work? After exhausting day you should go to the gym / swimming. How HEALTHY do you think is it to sit in front of the screen for 10 hours a DAY? Or having 60 hours working week?

Don't take anything else - change jobs if you must. Doing two projects at a time. You'll do nothing right, because there will be always some distraction (consumer calling, boss calling, following 2 separate codebases, 2 separate specifications).

You'll just suck at your job, and then you'll come home and suck even more doing some part-time low pay sh**t. Beside it takes much time to find a client and then communicate.

Slawek
  • 2,884
  • 16
  • 16
  • OKay you can -- me. It's your (priceless) health, not mine :) – Slawek Jan 10 '11 at 22:26
  • 9
    +1 Negative but real. The way to get more income is probably investment in carefully selected education, switching jobs, careers, industries, growing medicinal weed, renting out one room in your house ... – Job Jan 10 '11 at 22:29
  • 3
    Well 5 years ago i'd minus myself. I was trying to get some 'job' to get beer money, i had so little time that i was only sitting in front of the screen and became a fatass that had no time for friends (you know friends outside of work not co-workers). But if you want to waste best years of your life for buing some fuc** kitchen stuff (that won't make you happy anyway)... it's up to you :) There's really nothing positive in working 24/7 like a horse! Maybe work hard, die young, good for the economy :) Really - too much time - subscribe to some gym, swimming pool, go walking with kids, etc. – Slawek Jan 11 '11 at 00:31
  • 1
    @Slawek: That comment above sounds very familiar to me, lol. Up 'til April last year I was working 18 hour days, 5 days a week and being a carer to a disabled parent. I still do 12 hours a day, 5 days a week, plus look after the house and disabled people. My main phrases are "Haven't got time." and "too busy". – Orbling Jan 11 '11 at 01:32
  • 11
    If momma ain't happy, ain't nobody happy. – JeffO Jan 11 '11 at 03:38
  • 5
    @Jeff O: If working a full-time job isn't enough to pay for new things (and assuming you're not throwing away money on pointless stuff), maybe momma needs to reevaluate her expectations -- or get some (more) work herself. – j_random_hacker Jan 11 '11 at 15:21
  • 1
    This answer seems to make a lot of assumptions. I work a full-time job and also do contracting work for a friend without any problems. You just have to make it understood that your day job comes first. If you have time for hobby projects, you have time to work for $$. – David Peterman Nov 16 '12 at 15:10
29

Try creating a simple commercial product. Whats good about doing this is that if you can generate some sales for it, you can end up with a product that generates continuous (if small) revenue, whether you are paying attention to it or not.

It will also be very valuable experience.

GrandmasterB
  • 37,990
  • 7
  • 78
  • 131
  • The one really smart advice here. –  Jan 10 '11 at 22:38
  • +1 Very sensible advice. Knocking up small useful bits of code, and selling them at a reasonable rate, just with a PayPal account or somesuch is a nice way to have a trickle of extra income coming in. If it gets popular, then you have a flood. – Orbling Jan 11 '11 at 01:23
  • 1
    Get ready to do some marketing. Exactly how many extra hours would it take before you could start charging? You can require a down payment for most projects and additional payments at different milestones. Agreed, this is the best approach in the long-run. – JeffO Jan 11 '11 at 03:42
  • 6
    It also generates continuous support. When you are alone in the company, your can become the slave of your thing very quickly. –  Jan 11 '11 at 07:17
  • 45
    A simple, commercial product that actually generates revenue and is done in one's spare time in between working a full-time programming job AND listening attentively to wife's concerns about current kitchen? That's somewhere between extremely optimistic and lightly delusional. – Dan Rosenstark Jan 11 '11 at 07:19
  • 5
    Ah... If only I could solve the 'listen attentively to wife' and 'work on project' at the same time problem, I would be a rich man! – Dan McGrath Jan 11 '11 at 07:25
  • 3
    I'd like to second what @Jeff O says above: There are many many many examples of excellent software products that just didn't make it to the big time because of little or no marketing effort. You can spend an inordinate amount of time developing something incredible, but if nobody knows about it and thus buys it, it's not worth it. This has been the experience of a lot of mobile apps - amazing app with insufficient marketing done => no sales. – JBRWilkinson Jan 11 '11 at 14:27
  • 1
    Check your employment agreement or company legal department and make sure there aren't any clauses to the effect of anything you do on your own time belongs to your fulltime employer. Such agreements exist, I've been subject to them. You will also want to make sure that you can demonstrate conclusively that none of your company's IP appears in your product. – John Bode Jan 11 '11 at 16:16
  • @pierre, support for commercial products can be a lot less than you'd see for contracting. There's very little customer contact. No spec gathering, no deadlines, no arguments over whether a requirement was met, etc. Plus the level of expected support for a $10k contract is a lot higher than it is for a $20 piece of software. Once you provide enough 'self help' material in the form of faqs, forums, wikis, etc (this is all part of the 'valuable learning experience' of learning to create low maintenance software), actual direct customer support can be minimal. – GrandmasterB Jan 11 '11 at 21:03
  • @Jeff, marketing isnt necessarily the hard part. These days you can get off the ground and drive *initial* traffic to your site pretty easily with cheap google/facebook/bing/yahoo ads. The bigger challenge for most people, imo, is creating a professional presense. That means well polished software with documentation, a professional looking website, and a smooth buying experience. A lot of (if not most) programmers have never had to do that. – GrandmasterB Jan 11 '11 at 21:22
  • @GrandmasterB: I do both intensively, and I can tell you from my experience, than consulting/contracting is far less demanding in a support point of view –  Jan 11 '11 at 21:37
  • @GrandmasterB - by building a quality app that no one sees a use for will not generate any site traffic let along buyers. It's not the marketing as much as it is the market. – JeffO Jan 12 '11 at 00:34
  • @Pierre, I've found the exact opposite. I did the whole contractor and custom software route. Commercial software is a much better experience for a developer. Its your product vision. Its your time table. You decide the tools to use, the language,... everything. And if it doesnt work out, or if support does get too much to handle, you just remove the product from sale, and problem gone. Then you start working on the next idea. – GrandmasterB Jan 12 '11 at 04:52
  • @GrandmasterB: leaving your customers unhappy ? ;) Are you salesforce ? http://www.webconferencing-test.com/blog/2011/01/10/salesforce-com-acquires-dimdim-and-leaves-its-users-less-than-happy/ –  Jan 12 '11 at 06:56
  • @John Bode, talk to your own lawyer about that (not your company's)... it's very possible that such clauses are not enforcable – JoelFan Mar 27 '12 at 17:11
  • This reminds me of Steve Martin's old joke: "I can teach you how to be a Millionaire. Step 1: Get a million dollars. Now...." – James Dec 15 '16 at 20:57
25

First, from what I've seen as well, many of the freelance sites pay very poorly. I'd agree that teaching could be a good option, as well as tutoring. It'll definitely help you hone your technical and communication skills as well.

Now, for my soapbox. I know I may get voted down for this...

The negativity I'm seeing here bothers me. Looks like this post hit a raw nerve for one or two people.

If he wants to take on extra work to do something special (new kitchen), that is totally his choice, and a valid and personal choice. The guy had a question about where to find extra work. I doubt he came here for naysayers to call him crazy for wanting to work so much.

I'm seeing several negative comments here, and I find it sad. Although it's not necessarily the goal of the asker here, the people who want to be extremely successful are willing to put in the crazy hours for a while. Not sure why the complaints that people who want to do this are "insane". It's not your life. If you don't want to, that's a very valid and personal choice. But people with an entrepreneurial nature are willing to take the risks and do the hard work, because they have the passion and drive. And they ignore all the naysayers. For every 1000 naysayers, there is one person who didn't settle for mediocrity, and who transcended the masses to accomplish something great. Yes, some of these people burn out trying. But they can't help BUT try. They are not willing to settle. Settling is not really living.

And, yes, the people with extraordinary drive can be a little "insane." It's the crazy ones who often take the risks and do the things that most of us can't even fathom, who do great things, and who are "overnight (no such thing)" successes.

Mark Freedman
  • 1,919
  • 16
  • 14
16

If you are capable of web development, another possibility is to contact small businesses in your area that do not currently have a web presence.

Dan McGrath
  • 11,163
  • 6
  • 55
  • 81
  • 12
    I strongly disagree. One decent job, doing websites for small business is for kids. If you only need to do a website and get cash, but you'll be managing business relations, handling support, taxes, probably not everyone will pay so you'll have to persuade them and get into very unpleasant arguments (one client was calling me every day because i closed his website and domain that he didnt paid for after 6 months asking for money). Been there, it's really pathetic and stressfull work, even if you love coding. – Slawek Jan 11 '11 at 00:33
  • 5
    Prime reason you should never purchase the domain/hosting for them. All expenses should be on their credit card, with you advising them how to do it. Web Development DOES NOT have to mean Web Hosting. Taxes is always an issue in one for or another, so I don't think that rates a mention. – Dan McGrath Jan 11 '11 at 01:17
  • 2
    seriously wonderful answer. Web dev for small business might be lowly work, but it's a cash cow. Plus, if you can get over your ego and use Wordpress and plugins for 99% of your work, you can work less, charge less and earn more. – Dan Rosenstark Jan 11 '11 at 07:21
  • 1
    Yup, most businesses are overjoyed with what can be done by you just setting up a slightly custom Wordpress site correctly for them. – Dan McGrath Jan 11 '11 at 07:23
  • 2
    This will probably end up being more of a burden than anything else. Small business's usually view a website as a check mark on their to do list and aren't willing to spend decent cash on anything. – Brian Wigginton Feb 12 '11 at 23:14
9

Take up a hobby or passion. I play guitar. My weekends are booked with gigs. By day, I code. By night, I jam. Pay can be pretty good depending on what you're passionate about.

I have done consulting on the side as a developer. I really like being a software developer, but the simple fact is that after a full day of writing code, the last thing I want to do is write more code.

I'd look into finding a passion of yours and seeing if you can't turn THAT into a second career on the side that pays you for your effort & passion.

Chris Holmes
  • 2,244
  • 14
  • 14
8

I suggest you to send your CV to local development shops and propose your expertise for smaller projects or components. Sometimes, smaller shops will need more experienced programmers to provide them with solutions.

It's how I started as a freelance. I had to send only 5 emails to get 3 fruitful answers. And the second time I did it few years later, I got the same results.

You must propose you as a complement with the flexibility they need.

Your next action starts in the yellow pages.

  • One smart advice here, beside working 2 shifts is just plain stupid, that's the best thing you could do untill you figure it out :) – Slawek Jan 11 '11 at 00:36
  • 1
    @Slawek: I didn't suggest he must work 2x8=16h per day. I still think no one should **work** more than 40h a week to be happy, or at the maximum 50h if you really love your job. It's one of the solution. It's the one I choose near 15 years ago, and it worked very well for me. –  Jan 11 '11 at 07:19
  • @Pierre : Is it possible that the local shop is a company with decent size ? This seems like a good idea, I find it difficult to build website's on Odesk or Elance, this looks more meaningful + the bidding process is not good. What were your experiences with this ? What kind of Projects were you able to get ? – Geek Jan 11 '11 at 07:20
  • @Geek: I worked for very small graphic design companies that needed a developer and didn't want to hire it on the payroll because they couldn't provide enough work to him. That's your primary target. However, very large companies with lots of developers are usually interested too because they have difficulties finding people and growth is very important to stakeholders. –  Jan 11 '11 at 07:21
  • @Pierre: Are there any companies that are willing to interview and give part time work let us assume to develop a part of thier code. Or is there a netwrok or site where people work directly for each other without a middleman like ODesk. I understand that kind of work can happen easily by reference. – Geek Jan 11 '11 at 08:58
  • @Geek: I use oDesk, and currently have several developers on that platform, but I also get requests from local developers which I work with. You can use both methods. –  Jan 11 '11 at 08:59
5

http://www.odesk.com
http://www.vworker.com
I personally started on vWorker, and actually got pretty good rating there, and even though I don't do freelancing anymore, I still get job offers from vWorker.

Sorantis
  • 2,720
  • 17
  • 24
  • 3
    Do they offer serious compensation? – Job Jan 10 '11 at 20:05
  • They only offer the developers and clients meet each other. The rest is up to you, your client. – Sorantis Jan 10 '11 at 20:44
  • 6
    99% of the time it's "write google for $20" or "do my homework" for $5. You'll have to spend several weeks on the website to get a project that's paid > $5/h. Usually is much less. I Mean MUCH MUCH MUCH less. – Slawek Jan 10 '11 at 22:16
  • @Slawek, that was my impression with craigslist gigs as well. Clients are clueless and offer third-world rates. It might makes sense to work 2 jobs and outsource some of the tedium for $5/hr ;) – Job Jan 10 '11 at 22:27
  • I've had better luck with elance (not much better, though) – Note to self - think of a name Jan 10 '11 at 23:43
  • I was able to land some decent jobs there when i was in colledge. Well at that time $300 / month for a part time work was good. Now it seem ridiculous. Usually - cheap projects with no specification, so you must write everything 2 times. Well once a time i was talking with the owner trying to persuade him that $3 should not be enough minimal price to post the project (read $0 + $3 RAC FEE)... he didnt agre even when i proposed a ridiculously low $200 minimum per project. On RAC $500 is called LARGE business project and you're required to file weekly progress reports :) Dont laugh, please :) – Slawek Jan 11 '11 at 00:21
  • 5
    @Job @Slawek: The trouble with online virtual worker communities is that they encompass the whole world by virtue of being online, so the jobs do tend to offer "third-world rates" as there are a large supply of "third-world" developers ready to accept the job. I've had IT companies in India phone up my company and offer to outsource our work for $75 per developer per week. My company charge $100/hour per developer. How do you compete? – Orbling Jan 11 '11 at 01:28
  • 3
    Allow them do do this for one week :) The code quality probably will "help" them to make their mind :) – Slawek Jan 11 '11 at 05:24
1

You could try building a network. I do some freelance work next to my full-time job. My main "customer" is somebody I know through my network. I got introduced by another colleague which was very impressed by my work when we worked together on a different project. He asked me if I was interested in meeting one of his clients. We had a chat and the customer decided to "give" me the project (after some small "test" project I got assigned a few bigger projects). If you have a network just start telling people you are interested in doing some small projects on your own, some people might know people who are looking for you.

I am lucky my current employer allows me to do extra work next to my full-time job as long as it is not conflicting. Both jobs cannot conflict since I focus on smaller business and my boss on bigger companies. Also my employer is focusing on ERP while I do all-round development in .NET. My employer knows about my freelance work (and I even started my own "company", but that is partly because Dutch rules/laws), but he also knows I am not going completely on my own in the future (because I am not (yet) ready/capable of being completely independent).

Although it is quite hard doing development work next to a full-time development job, I can still manage it at the moment and even have time for my social life (currently I am working about 20 hours a month for the freelance projects, mostly in the evening/weekend). I have flexible work hours so I can start and leave early giving me the time to work on my freelance project and even attend meetings (one of the downside to freelance next to full time jobs it that you work in the weekends and evenings which makes it hard to have meetings with you customer).

Gertjan
  • 123
  • 5
1

start creating windows phone 7 apps ,very big potential market, launch a website for it

maz3tt
  • 1,583
  • 1
  • 13
  • 24
0

In general, I would look for freelance work online or talk to small businesses to see if you can fulfill their technical needs. Additionally, you may be able to use topcoder.com to find contest based work. Other than that, if there's a lack of technical help services in the area, you could turn that into a small side business.

indyK1ng
  • 815
  • 5
  • 11
  • I don't know how you want to create commercial product and provide support when you'll be working full time. – Slawek Jan 11 '11 at 00:35
  • Entrepreneurs do this quite a bit. Independent consulting and working extra hours, especially on the weekend, is not unheard of. As for the local technical support services, hours on the weekend and after normal work hours would actually be convenient for a number of customers. – indyK1ng Jan 11 '11 at 05:10
  • 4
    Yeah, we're smarter than 99% of people so we're working on weekends and life is slipping through our fingers. Really who SANE does that? If i had to do that to make a living i'll probably switch jobs to some house-construction (like painting walls or digging holes) - and i could make decent living working mon-fri 9-16, while working with cool people and drinking beer. You have been learning all life to do what? Take additional jobs, work on weekends. Sorry man, sad bullshit. Want to do commercial project - quit your job, you're not able to work efficently more than 5-7 hours a day anyway! – Slawek Jan 11 '11 at 05:59
  • 2
    @Slawek, painting walls or digging holes is cool until your back, legs or whatever gives out. Coding can be done by extremely out of shape people, some on the brink of death, as you can verify at any developer conference, ESPECIALLY those held here in the US. – Dan Rosenstark Jan 11 '11 at 07:25