Hacker News new | ask | show | jobs
by _1tch 4749 days ago
That project was hell.

It started as a simply Android and IOS apps. So I completed a version which outlined the basic idea that was agreed on along with an API that supported the apps. So once he was happy he paid the first milestone. Then I did go away on holiday for two weeks, I tried to send him an email but I saved it to my drafts by accident - my fault; and his right to be angry at that. We worked it out and agreed to continue. At this point I was waiting on him to provide the designs for the final part of the app. A week later still nothing, so we agreed to go on and have me just put a basic design to it, which I was unhappy about, as it was not what we agreed on, but I continued. Once I was done I went to run the app before sending it to him and it would not show any data...

He had another freelancer working on the site who had completely over written my API. He had no backups. So to make up for my loss of communication before I agreed to redo it for free, a week after agreeing to redo he cancelled the job and left that...

They are all small amounts other than the Karaoke Project, which went so well I have now been building new features for over a year on which is why it is still in continuation.

1 comments

Might I suggest discussing version control with your clients in the future? "Collaboration" might be an over-charitable word for the relationship between you and the other freelancer, but even an agreement to commit in two branches to the same git repository (e.g. one hosted privately on https://github.com/ or https://bitbucket.org/) would have gone a long way towards preventing this outcome. In this case, git would have kept a permanent backup of every new feature/fix in your development process, as well as each of the other freelancer's changes. You'd have been able to merge the two at every milestone (or every day!) with minimal pain.

If you're new to version control, GitHub has a nice git tutorial at http://try.github.io/.

Don't worry I suggested it multiple times -_-
Give it away. Setup an org bitbucket account. Give other devs access - it's up to them whether or not to use it.

1) You have an out if others wreck the ship 2) At the very least you've backed up your stuff (good even if you're the only dev)