Digital programmer

Published on June 19th, 2012 | by treysmith

85

How to find a good programmer

Ok ladies and gentlemen, Last week I asked (via my email list) what was the biggest issue you guys had when creating an app.  We had a ton of responses and the most common question (by a landslide) was “How do we find a good programmer“. Not everyone said it that way, we heard many things like:

“How can I get a developer to deliver on time???” “Where can I get a programmer that I trust not to steal my code?” “I’m having a hard time finding RESPONSIVE programmers who can deliver on budget.” “To many programmers saying they can do things they can not, help!”

I’ve found it’s much easier to get a gangbuster designer than it is finding a great programmer.  The biggest reason there is PROOF that they are good.  Like many of you mentioned, you can’t really tell how good a programmer is by looking at a picture. I can tell if you someone’s design is good or not in 2 seconds.  I look for style, uniqueness and the over aesthetic.  You can’t see code quality in a picture. The good news is this:  All of these problems can be solved.  Remember, you are dealing with the same pool of people that me (and everyone else that finds great programmers) are dealing with, so please don’t fall into the negative mindset that “all the good guys are taken”. This is simply NOT TRUE. Right now there are 22,819 game developers and 40,669 app developers JUST on odesk: Even with the duplication I bet you have at least 50,000 programmers available JUST on that one website.  Pretty amazing as I remember when there were only 20K on there not long ago! So, how do we dig through 50,000 people to find someone good?! I’ve got a system that’s worked great for me.  I just hired two more programmers full time from an outsource site last week and they are starting July 1st.  They are phenomenal programmers and super awesome guys.  One of them is a game server specialist and the other one a cocos2d master.  This will put my team up to 5 full time employees and about 5 part time. My full time guys are all AAA top notch producers that could rival the best.  We push out amazing products faster than about anyone else I know for our team size, but it hasn’t all been roses and cherries.  I’ve spent over $40,000 on outsource sites and hire all sorts of people.  Good, bad, horrible and awesome. After 2 years of doing this, I’ve developed a specific way of doing things.  Here’s how I now consistently hire good guys:

The Ad

  1. I write ads quickly (You’re about to see a very common thread in all of this.  To move quickly.  This starts with the ad.  I keep my ads short and sweet.  I rarely discuss project details and put a focus on the fact that the project is unique and it will turn into something amazing.  Usually I write an ad in one pass and it takes about 5-6 minutes)
  2. I never search for someone, I only hire people that respond to an ad.  (This reason is simple… people that respond to your ad are hungry for work and interested in what you are doing.  Two very important things)
  3. I post ads like CRAZY (I post on multiple sites and post multiple times.  Sometimes I will post an ad even when I’m not actively looking, just to see whose out there.  Last week I posted 3 ads and had some amazing people reply.  I didn’t hire any of them.  They were great but not PERFECT.  I am not scared to post 10 ads before hiring someone.  Seriously, I’m psycho about this.  Whenever I talk to someone who is having problems, 99% of the time they’ve posted just a few ads and haven’t found someone.  Think about it this way, if every time I hire someone I go through 200 people and you go through 20, who do you think will end up with the best guy?)
  4. I ALWAYS go with my gut (Why didn’t I hire anyone from last weeks posting even though some seemed really good?  Different reasons.  Some seemed good not great.  Others didn’t reply to me quick enough when I messaged them.  Some I talked to on skype but they kept me waiting for a few minutes between interview questions.  If it’s not perfect, I move on)
  5. I move quickly (I don’t spend much time on each one, I am quick to hide someone if they don’t look perfect.  It’s better to scan 200 people quickly than review 20 people slowly)
  6. I don’t get bogged down (Ok, this is basically the same thing as moving quickly, but this is the biggest issue I see people having.  I really want to drill this down.  If you think it’s a pain in the ass to post a bunch of jobs or to go through a lot of people, then you are not moving quick enough.  You have to cover a lot of ground fast and look for diamonds in the rough)

The Interview

  1. If they don’t respond quickly during an interview, I close the interview immediately (I don’t wait around for 3 minutes every time they are responding.  I can’t stand that.  If that happens I just tell them it’s not working out and move on)
  2. If they are sarcastic or a smart ass, I close it immediately (This one baffles me.  I’d say about 1 out of 7 programmers I interview ends up being sarcastic or shows a bit of attitude.  I will never understand it but if that happens I immediately tell them it’s not working out and move on.  Don’t be scared to turn someone down.  I always just say “Look, it’s not personal but I don’t think this is working out.  Thanks though.”  Rarely will they even ask why.  If they do, I just say that I’m talking with another guy that is better suited.)
  3. I dive deep into their answers (This is huge for you guys.  First off I always question people about their talent.  I ask them point blank how good are they.  Could they make a game like this or that… what is the extent of their ability.  I might not know all the programming lingo, but I know how to ask them “Could you make a 3D shooter game?” or “Would you know how to create the server part of a turn based game?”.  I let them know it’s OK to answer no, that I am just trying to find out what all they are comfortable with.  If they say yes, I don’t just end it.  I say “Ok cool, how would you do it?”.  Then if they say I would use python I say “Is python hard, I don’t know it.  Is it common to use?  Is it scalable?”.  I dig and dig and dig and dig until I can tell they are either very competent or they are BSing.  The secret is the word “HOW”… no matter what they say you can always ask HOW is that done)
  4. I actually PLAY their previous games (I have never hired someone without first trying out one of their games and making sure it’s not a buggy mess)
  5. I only hire people that I bond with(If we don’t get along, I don’t hire them.  I want someone with a similar personality.  This is someone you will spend a LOT of time with so it really helps if both of you bond during the interview.  Again, go with your gut, if you get ANY weird feelings then don’t hire them EVER)
  6. If I am unsure of either price or their ability, I just offer a SMALL PORTION of the project (Ok, at this point in my career I don’t have to do this much, but I have done it in the past and it will help some of the newbies here.  If you are really unsure about someone but think it might be YOUR lack of knowledge and not them, then hire them to do 1/4 of the project at a set price.  If you are making a jumping game, get them to make a rough prototype with nothing but a bouncing circle jumping on rectangles.  If it’s a running game get them to make a circle that runs and jumps over squares.  Anything super simple like this should take a matter of 2-3 days max for a rough demo.  Pay them for that if they deliver on time and then work out a deal for the rest of the project.  Guys, if you are scared to jump in with someone this tip is REALLY strong.  It works well)
  7. Regardless, ALWAYS go full price and not hourly (Man, I used to always go hourly until a couple of times it cost me thousands.  Always demand them to look at the project as a whole and give you a price.  If the price is to high, then negotiate with them and cut features.  They will always negotiate with you.  I try to pay $500-$1000 for a cheap game and $2000-$3000 for a solid title.  If I’m going to make a high end title then I always hire them full time after testing them out on a cheap or medium game and do it internally.  Again, making a big title with an inexperienced person is a nightmare.  This completely avoids that from ever happening)
  8. Don’t pay anything until first prototype (Not only do I always do full pay, I also don’t give any money until they’ve done a prototype. Giving money before work has caused to many problems in the past)

Ok, so that’s 12 tips I use when hiring people.  The sites I like best are eLance, Odesk, Freelancer and Vworker. Something just hit me while I was writing this article.  I  realized that I knew all 5 of my full time employees were going to be COMPLETE badasses before I hired them.  When I found their profile and talked to them on skype, I immediately knew they would be great. I knew they would be A TEAM guys. They all had these things in common:

1. They responded quickly.

2. They were very knowledgeable.

3. They were respectful.

4. They were passionate.  They LOVED making games.

5. They wanted to be a part of something big.

There is a theory in Silicon Valley of 10X engineers.  Guys who can deliver 10X the results of a regular engineer.  All my full time guys are 10X guys.  Designers and programmers… and I knew they would be from the start. Now, that said, I haven’t mentioned the 30 other people I hired and don’t use anymore.  They are not ALL going to be 10X’ers… actually MOST will not, but I bet when you find them, you’ll know it immediately. The most important thing is don’t get bogged down.  Do quick passes and stop when someone really sticks out.  If you don’t find someone you like the first few times, then post again. I told some friends last year the best thing I’ve learned in business is to PLOW THROUGH.  If you hit a speed bump, then don’t stop.  If you have a bad batch of applicants 3 different times, then don’t start worrying.  Just plow through every obstacle until you’ve met your goal. It works wonders :) Talk soon, Trey P.S. – I use this basic system for hiring any type out outsourcer.  Designer, web designers, SEO, etc!

Be Sociable, Share!

Tags: , , , , , , ,


About the Author

Trey Smith is the founder of Kayabit, a game company with over 10,000,000 downloads on mobile devices, Secret Headquarters, Inc, a marketing company that teaches entrepreneurs how to build their businesses and L-System records, a house music label from San Diego, CA.



85 Responses to How to find a good programmer

  1. Dave says:

    Great advice Trey,

    I’m just curious about what defines an acceptable prototype. What are you looking for?

  2. Greg Dawson says:

    Watched your recent App Empire video and then read this post … thank you, sir. I literally followed it to the T and had over 50 applicants in a few hours and was able to whittle down to 4 after sending the message, skyping, checking work, asking questions, yada yada … then was able to hire a top programmer for the appropriate budget within 24hrs. Phenomenal advice you’ve given, thank you.

  3. Pingback: Do You Need Help With Your Mobile Marketing Campaign? | satinteller65

  4. Pingback: Using Social Media Chatter In Your Mobile Marketing | tailor9brown

  5. Pingback: Strategies On How To Make Money In Mobile Marketing | changealarm55

  6. terry says:

    Trey,

    I am just a new member of the AppLite2 team and all this is pretty scary to me.

    But what I can tell you is that your tips are absolutely amazing. And the one ting that you said that resonates with my experience is that you do know right away when you have a great programmer. They do have to have the skills but it is how they handle the difficult situations and how they work with you that really does make a huge difference.

    I think the one thing you didn’t mention and I know that you already do it – that is telling your programmers when they do a great job – when do go that extra mile to get things done. It is really important.

    • treysmith says:

      Thanks for the compliment Terry! Getting the team in place is the toughest (and most important) part, but since you have PM it will be easier ;)

  7. Paul says:

    Thanks for sharing all this good info Trey! Could you go into some detail about how you transition a developer from project to full-time status?

  8. Tim says:

    Hey Trey,

    I think I have an awesome game idea. I actually thought of it more than 20 years ago, but as a board game. Well, as you know, things have changed, yet my idea is still credible, only as an app now. It is loosely based on trivial pursuit, but has a twist. My problem is I don’t have the time, expertise, nor money to develop it. I am looking for a partner. Interested?

    Tim

  9. Eric Tippett says:

    Hey Trey,

    This is a very helpful article. I just had a specific problem in searching for a reliable programmer, that I hoped you could help me on.

    I have been having trouble finding a reliable programmer for almost 2 years now. I was wondering if I could try to quickly explain what I have been doing and maybe you could tell me what I am doing wrong. My game designs are piling up and not one has been created, so I am getting pretty stressed.

    First I asked everyone at my school to help program projects. They would accept and then drop out of the project or just dawdle around and barely communicate.

    So now I am currently asking for developers that know the Corona SDK. This is a SDK that can port to iOS and Android devices and is easier to program in then using a C language. This might be my problem since this may attract programmers that cant program C. It seems like everyone I work with on this site is slow and unreliable.

    When I get a response, I will Skype with them. They will sound very confident and say they can do everything that I want them to. They will have some game they worked on for a company and that is what I thought they could produce. I usually agree to pay them around $2000 to code the project.

    So far most of the programmers want pay upfront, what do I do about that?

    Stupidly, I did pay one of them upfront and am now regretting that decision of trust. He started on the menus, everything was moving at an okay pace. Then I paid him and he would take forever to deliver the game play updates and when he did, they would barely work.

    Do you pay in milestones or do you usually pay everyone at the end of completion?

    I was worried about paying in milestones. What if they ditch the project and I have to find another programmer. Then that programmer doesn’t understand what the last programmer did and has to start all over, costing me more money?

    What engine or language do you use to create your games and what would you recommend that I use?

    I am creating simple 2d games as well, so they arent crazy 3d projects or anything. I was only using the Corona SDK, so I could port easily to all devices but this is becoming a nightmare.

    Thanks for any help that you can give me, there is more to say but I trying to keep this as short as possible.

    Eric

    • Roy says:

      Eric, just a suggestion, but if you have a large project, there’s no reason that you have to deal in milestones or the whole thing either. Instead, just break it up into smaller bits that make sense. And if you’re going to work with any programmer, you pretty much have to see them at work first. You’re probably never going to get a large project done with someone you hired for the first time last week. So start them off on a small job, a small project, and then work your way up from there once you’re comfortable with each-other.

      Of course, in the game development space, ideas are a dime a dozen, execution is the hard part. And that includes my own ideas, for me. I’ve got lots of ideas, but the hard part is starting them and making them stick, it’s not the brainstorming part. :p

  10. Art says:

    Terry, thanks a lot for an interesting post! Just a quick note – http://www.vworker.com link seems to be broken. Thanks!

  11. Ada says:

    Hi Trey and thanks for these precious advices! It’s true that us newbies are afraid to launch us because there are so many things and processes unknown to us…. Please tell me, how can we be sure that the developers are not stealing our code? And our idea? Is there a contract available? I am sorry if you already mentioned this previously; I may have overlooked it. I hope to hear from you soon.
    Many thanks
    Ada

  12. Chris Burns says:

    Hi everyone, I have created 3 successful apps and have 5 more in development right now, and I definitely agree that finding great developers is the hardest thing about creating a successful app.

    If anyone here is looking for a team of great developers for the lowest cost. I am happy to team you up with my developers who are fantastic to work with.

    Contact me at c.bunrzy@hotmail.com if you want me to pass on my developers contact details to you :-)

  13. Pingback: Игра "Animal Mall" наконец-то здесь! | App2 - Все о заработке на мобильных приложениях

  14. Pingback: волшебный монстр | App2 - Все о заработке на мобильных приложениях

  15. Pingback: Как найти хорошего программиста | App2 - Все о заработке на мобильных приложениях

  16. Kevin says:

    Trey, great advice. This is appropriate for not just finding devs, but also others you are bringing on to help with a project. I just had an experience with a company that I was speaking with to do the translation and localization for my first app. I was speaking with the CEO and the guy was a total asshole. I mean a first rate jerk and it was obvious within the first 3 minutes of the call. He actually said he didn’t feel the need to have calls with clients as everything could be done via email. Just a condescending prick who had no idea about us (or the folks we could refer in our network). The guy was upset because I wanted to speak with him on the phone to kickoff the engagement. Rule of thumb for me – Don’t rewards assholes. I don’t care how “talented” a person is, if they are blatant jerks, I refuse to reward them with my time or my hard earned money. There are to many folks out there who will do a great job and not piss you off with their attitudes. Thanks, but no thanks! No sweeter words than “I don’t see this working our for us. Goodbye!”

  17. Jace J Perry says:

    Trey, I have been following you and your cousin for several years and I consider you a leader in this fascinating technology world. Period.

    I am in the middle of starting up http://www.VidTalk.me and hired a team of developers in India to execute the application. They have been doing a decent job but are having a hard time implementing some of the last few features and issues with bugs/optimization issues.

    They have been showing progress but would like to jumpstart the process. Do you recommend posting an ad to find a senior iOS developer to help with this younger inexperienced team or do you suggest a better method?

    I have considered hiring a completely new team but it would take even longer to integrate them into the existing code and costly.

    Thank you in advance for your feedback!

    -JP

  18. Michael Haas says:

    Hey Trey,

    Let me first start by saying I read this specific post on your blog about hiring programmers multiple times and actually took notes to aid me when I started doing a few interviews hiring programmers for my App ideas.

    I have not created an App yet but I have many ideas and two designs created already. My problem which gives way to my question is that I have no history in odesk, Elance, or Freelancer. I feel like every time I post a job, I get similar people and many of them are scammers. (I interviewed one guy who seemed legitimate then contacted the company that developed the App he claimed to have programmed and they said they never heard of him).

    I was wondering how you found good programmers when you first started out having no history of creating an App before?

    Very Respectfully,
    Mike

  19. Lev says:

    Hi Trey, as you put it yourself in another post “content is KING”. One of the best advice on hiring a programmer I’ve ever read — I’ve actually read it several times by now, and re-read each time I make a post (I think I am a psycho as well).

    Just wanna add a couple of lines for a community here:

    - to me Freelancer.com produces the best response rate (results on oDesk and Elance are not that impressive in terms of response; I don’t use vWorker — just don’t like the interface);

    - be careful as there are a lot of scammers on Freelancer.com (just go with your gut);

    - I just delete replies from people who don’t take time to read my ad, or don’t understand it;

    - If I see that a person does not speak English well enough (no offence people, but it’s a common problem for coders from Chine — they just don’t understand what you’re trying to say), I close it;

    - I don’t make hiring decisions based on messages and portfolio, I always talk on Skype;

    - if a programmer is good, but if I feel not comfortable even regarding a very minor thing, I don’t hire a person; the best rule for me has been NEVER SETTLE — just look for the best and don’t settle.

    My two cents. Thanks for the post.

  20. stu says:

    Grt info Trey,so when are you going to do an app training course ? or do you know anyone who is so I can join ? thnx :)

  21. Seb Leclerc says:

    Is it possible to work on a big project with a programmer you will never see in real life, or do you guys always go local for long term projects?

    When I have to make a choice, I know I will have a hard time giving all my trust to someone I’ve never really met.

  22. Ramie says:

    Thanks Trey! I have always wanted to hire an app programer and it just scares me because I don’t have any knowledge about it and I don’t even know what questions to ask. Well anyway, what I did is just write down the required skills, and what they needed to do and hand that over to a recruiter in staff.com. They did everything for me. So far, my programmer is doing great. I look forward to learning the craft myself so I could do the hiring and interviewing in odesk or elance. In the meantime, I would go for staff.com.

  23. MadAppr says:

    When searching for contractors on oDesk I break it down even further and REQUIRE a 4.5 out of 5 star rating and a minimum of 100 hours…with a high priority project I will even increase this to 500 hours.

    I’ve found that this dramatically improves the odds that the developer you hire will stick it out and won’t bail on your halfway through the project.

  24. Mikhail says:

    Hello, I have never worked for free, I mean I don’t begin working before paying (at least I need 50% upfront payment). It’s my guarantee I don’t waste my time.

    I have a lot of feedbacks from clients. And I think It’s enough reason for new buyers to be ensure in my professionalism.

    if someone responds you quickly then It doesnt mean he is well programmer. It means he goes hungry (without working) for a long time because he is newbie (without exp.) or he have provided bad jobs bebore for his prev. clients.

  25. Phil Charles says:

    Great post Trey. This stuff is really helpful after I’ve been working with outsourced developers for a few years now & realize that a TON of hurdles could’ve been avoided had I applied some of these practices!

  26. JC Haswell says:

    Awesome article Trey. I have hired several times on oDesk and vworker and thought I was thorough, but you take it to a whole new level!

    -JC

    PS – maybe I’m dense, but I don’t see a way to get on your email list or join the ‘VIP’ you mention on the intro video anywhere on your blog, can you point me in the right direction?

  27. Russell says:

    Hey Trey Smithizzle!

    Could you post the link to join your platinum plus?
    Because I was thinking about joining to improve my iphone game bizz!

  28. Pingback: Disasters with designers – 5 lessons learned from hiring freelance designers | Mobile Fun Apps

  29. Victoria says:

    Thanks Trey! Love your posts. Getting involved in the app world can be a verrrrrrrryyyyyyyy scary thing. You’re making it much more comfortable for so many of us. Appreciate it. Rock On and continued blessings, VC.

  30. Hiro Lee says:

    Thank you for the articles! It’s really valuable, and sure keep me from losing money! I almost hire a Chinese guy who makes me feel uncomfortable, and I feel bad when turn people down. This article really help me avoid the NEGATIVE MINDSET! Thanks again!

  31. You nailed some good points Trey. I use these most of these techniques when hiring too. Couple I am going to add to my screening and hiring process, thanks!

    I gotta say though, I use two additional techniques that I haven’t seen anyone mention (ever) in relation to hiring remote talent on Odesk, Elance etc.

    Until I learned these two little tricks things were brutal.

    I had to get my ass handed to me in a hat for a couple of years to learn this stuff. I’d end up hiring people with fake folios, douche bags who go MIA and always late on deadlines, peeps with crap English skills, lived in hurricane and typhoon paths and had no internet for weeks on end. Dudes logging billable hours while playing World of Warcraft or hanging out on Facebook. No problem … go ahead bill me for crawling the dungeons of Frrzlbrt, that’s fine.

    Jeeezzzus :-P

    But now I know better now and I use these tricks for every single hire. Without fail they ensure I get reliable, killer talent, at a kick ass rate every time.

    ‘Grats on the 5M mark and the AE affiliate title win.

  32. Patrick says:

    Hi trey, I’ve got your game magic monster on my iPad. How do you make those messages on my iPad that say “you havnt played monster magic for a while” appear randomly on my iPads desktop every so often. Is that are programmers trick?

  33. Daniel says:

    Trey my friend.
    This was exactly what I needed.
    Thank You!

  34. Freek says:

    Hi Trey,

    Thanks so much for this post. It’s great content and very nice to have it structured in the way you did, I’m building my checklist from this!

    One question: when you post an ad you frequently get responses from “teams” or “organizations” with multiple developers under their wings.

    Would you modify your selection process for those types of responses? If yes, how?

    Regards,

    Freek

  35. Jocelyn says:

    Thanks Trey for writing this post. This is a very interesting topic. I hired some people from India and Philippines to get more work done. The problem is the time zone. They are usually not available when you need them. Thanks for the tips.

  36. Great Tips. Thanks Trey Smith.

    I’m a newbie !!.

    Someone, where I can find a good-Standard Non-Disclosure Agreement
    template or document ? Free – lol … :-)

    Thanks.
    Wally

  37. Dimitris says:

    Don’t forget this simple trick. As every company does when it hires it passes potential employees from an HR manager, a Business manager and serveral technical interviews. Why not hire a $50/h+ engineer to give you some feedback on the potential employee or if you already have an engineering team, let them speak/interview a couple of the top candidates?

  38. zazz says:

    adding to the general applause for some pretty useful advice. Being a couch badass, am thinking of refactoring your 11-point rule to my dating scene: hiring and firing dates based on an 11 points matrix. Awesome… Come on ladies, make a line and take a number. I think I owe you a beer for this one Trey ;)

  39. Karl Johnson says:

    Trey:

    When go from one place to another, that is TO
    When there are a pair of things, that is TWO
    When you represent something additional, that is TOO.

    They are not interchangeable.

    However, I appreciate your insight regarding programmers.
    Karl Johnson

    • treysmith says:

      Me bad very English type person!

    • Cathal says:

      Karl:

      Your first sentence was missing a subject therefore rendering it meaningless TO many readers.

      TWO more things: Trey’s post was given freely TO his list and was full of excellent content TOO.

      TOO bad you missed the spirit of the message as it seems you were TOO busy finding fault with the messenger.

  40. John says:

    Thanks Trey… I have been working with a developer for a couple of months now.
    TIP: While I know he is cable and good… his English is not 100% (my native language)… which tends to slow things down as I have to document much more and explain things a few times.
    I guess this comes down to communication… make sure it’s good otherwise it slows down the project.

  41. Gus S says:

    Awesome post trey as I continue to embark on this affiliate marketing journey its worthwhile post like this that keep me going and give me hope that one day I will make it in the app world.

  42. Matt Hepburn says:

    Trey,

    I appreciate you sharing. This is helpful and I think could be used on hiring any type of employee in any niche. It just needs to be specific to the niche.

  43. Wade Galt says:

    Great stuff, Trey. Been using this format since I learned it in your Software System Program over a year ago. Thanks for the additional tips.

    You’ve saved me thousands! (USD, not pesos or rupees)

  44. Nigel says:

    Hi Trey

    Good checklist of how get an awesome programmer. I reckon you must have them all!

    Just one thing to note. If you post a fixed price on oDesk they automatically take a percentage at the start of the job, so I don’t think you can refuse to pay anything until the first demo…

  45. Shariq says:

    Thanks a bunch Trey.

    You’re spot on about paying a fixed price. This mistake alone has costed me thousands of bucks. Warren Buffett said we need to analyze the incentives. When we pay them hourly, it’s an incentive NOT to write bug free code. The more bugs they leave to be fixed later – the more money in their pocket.

    I also check their attitude. Do they believe they’re being paid for their WORK, or their RESULTS. Huge difference of attitude that reflects in everything they do.

  46. Sam stone says:

    Trey,
    Great post. One thing about designers, even if they have a pretty portfolio and style they may be hell to work with for games (deliver files in different sizes, animations in the wrong sequence etc…)
    My advice is to just keep trying with small stuff until you find the right one.

  47. Brad Waller says:

    Trey,

    Great pointers! As a developer I like to read what is important to people like you who will be hiring and interviewing us. You have a good idea with the partial project. Good developers will be happy because they know that they will get the rest of the job.

    We also prefer fixed price over hourly. This lowers the uncertainty for you and we get a finite project that we can deliver on time and does not go on forever. The one thing that is required for this is a good specification so that both parties know what is to be done and what is out of scope. This way we can inform you that something new you ask for is extra charge if you want it. If so, great. If not, then we continue on.

    The only thing I have to disagree with is no payment up front. As developers, we get stiffed by customers every once in a while and making sure we get at least a 25% deposit helps mitigate that risk. Our usual plan it 25% up front, 50% on delivery of the review copy, and 25% on upload to the app store(s). This seems to be fair for everyone, and we have never had a client refuse any up front payments.

    • treysmith says:

      Thanks for the comments my man! Very interesting to see the insight from the other end. I’ll admit, I wrote this piece 100% to benefit the employer, but that is horrible some people don’t follow through like that.

      It makes sense though, for every bad hire there is a bad employer somewhere I bet ;)

  48. Rich says:

    Trey dude….was out of town on vacation for a while now and ma sorting through the millions of emails in my inbox. I just read this post and thought it was very cool that you write this detailed post to help people out in the app game.

    Trey are you still offering that dvd you have showing all the steps you did to develop your games? It was the “only pay for shipping” dvd?

    Crap I hope I can get it and am not too late.

    Thanks

  49. Dude I just got my first app into the app store. It’s my first app and it got 500+ downloads in two days. I thought that was pretty cool. When I saw you talking about apps I knew I had to take action and boy am I happy I did.

    So far the whole experience has been really fun. It reminds me of the days I first discovered Internet Marketing. I really can’t wait to see the future of this market.

    oh btw feel free to check out my app it’s called faceflip it’s pretty funny
    http://itunes.apple.com/us/app/faceflip-free/id535040094

  50. Howard says:

    Interesting stuff. Obviously, the best programmers for you might not be the best for me…

    I am also a programmer. But I’m definitely not a 10x. I might have been a 5x a decade or so ago, but I am currently losing interest in programming for a living and looking for something else — where I might even do some programming for fun.

    Turns out I might have use for a programmer to do a small specialized task for me, which I can then maintain myself. Kind of a short cut in the learning process for an unfamiliar (to me, but popular) platform. I will keep your pointers in mind when searching.

    @Matt Thanks for turning me on to bitbucket. I managed to get a local install of Subversion on my laptop, but it just seems too much hassle to use (I may have set it up sub-optimally). I just registered an account on bitbucket, and I will be archiving all of my personal projects there.

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>

Back to Top ↑