What would be good is if it can add the repositories to the sources.list so that upgrades would also be taken care of. I dont know if this is done already.
If the above is already done, a country specific repository list would be even better.
Knowing something specific in QA (Load/Automation testing) can get you a good job in most of the IT services in India. Please dont join a training institute that will teach you that because you are just going to end up paying the training institutes and not getting much in return (including the "guaranteed" job placements).
Id also recommend attending some tech events -- Chennai Geeks (http://blog.chennaigeeks.com/) or ilugc (http://www.ilugc.in/). You will get a chance to meet people who have startups and would be ready to take your services, maybe for a lesser salary than what you get at big SIs. But what you learn there will definitely help you in the future.
The other point about the demo login page is that they have an autocomplete for the usernames. That, seems a little scary to me as I can start guessing passwords for logins. Probably the first site where I have seen login names having auto-completion..
On the original topic, nice work. I will definitely be looking at mongoose.
From the article:
"In order to achieve "eventual consistency", this "retry later" strategy requires that your write operations are idempotent. This is because a retry later strategy can apply operations out-of-order (as, for instance, when newer jobs are applied before older failed jobs are retried)."
What do you do when idempotency is not possible? If you have Relational databases, how do folks tackle this?
I can understand that it would be excellent for storing search indexes and non-relational databases though.
I have been using RentaCoder for about 2 years now and find it pretty good. Once you establish a reputation, its upto you to pick up projects that are interesting and there are many prototype projects. Gives you an opportunity to try out new technologies that you may never do otherwise.
But as I get more experience on the site, I stopped bidding for low bid projects as the back and forth between buyer and seller takes a lot of time (for e.g. some sellers expect that you do a prototype before accepting the bid) and it does not work out for the amount bid for.
As for payment, Ive never had an issue with RentaCoder, Ive tried both snail mail and PayPal and they both have been fantastic.
My experience has been this: I only work for 2 or 3 clients now on Rentacoder because that takes all the time I have. They have been repeat buyers for me and keep giving more projects as I finish the current ones.
I took a quick look too and it looks like its javascript calling over to Java using Liveconnect (http://www.mozilla.org/rhino/scriptjava.html). The infrastructure folder contains support for Rhino.
Wouldnt it be possible to do the same through an iPod or iPod Touch? Given that the joojoo has no keyboard or apps, there isnt much of an advantage except for the screen dimensions.
Itd be good to get a debugger, connect it to the process and run through the code. You will find a pattern emerging when playing with the application, say, for different clicks of a webapp. After a few days, you will know how the flow works.
That said, Ive been more successful looking at the forums of an open source project, figure out what problems folks have and trying to solve them. You will be amazed to see how much you can learn about the code base and undocumented features solving those problems.
1. Please use a mechanism for tracking all files I have uploaded (whether custom registration, openid whatever). Without that, this looks like it can be used only once unless you are capable of remembering those ids that appear in the URL (http://www.doxela.com/manage/777656602.php).
2. Provide the upload form at all times as that is the main purpose of your site. For e.g. If I did not enter a filename, the error appears on the front page and I cant find the upload form anymore
3. The URLs (for manage) seem to be having more slashes as I move through every page. Not a problem, but just ugly URLs if I have to share those.
4. There are much better uploaders available with progress indicators. Using a simple file upload control works, but would be much better to use a better upload control
Of all, I would only like (1) above as the absolute must.
And that you dont have to worry in case your site get a spike due to it being slashdotted.
The other advantage I can think of is to see if a better configuration would help scalability needs. For e.g. if I think a x-bit x-core box would work better for my app, there isnt a need to buy the whole thing before knowing it does no good. I could just pick one from the cloud and pay only for usage.
I was thinking keyboard shortcuts would have been implemented, went to the demo page , opened "my computer", hit Alt+F4 (thinking that itd close the "my computer" modal, boom, my browser closed.
Would be nice to integrate keyboard shortcuts in there as well. Good job though.
+1
Im not sure how someone can do justice to the day job as well as the side projects. Over a period of time, you start thinking about your side project during the day job and vice versa.
IMO, having more than one job is just going to split your thoughts and wouldnt help much in either of them.
If the above is already done, a country specific repository list would be even better.