So I've been working on this project for a little over a month now. I'm somewhat excited to get it off the ground, but it gets annoying when I keep running into speed bumps. I decided to start with the API first and then follow with the client applications (web and iOS).
For the API, I chose to go with Node.js as the platform. I made this decision based on two factors:
1 - I wanted to learn it – figured this would be the best way
2 - Looking at how it works, it seems very lean and appropriate for a RESTful API
This being said, starting with a new platform has its pros and cons. And the cons are starting to show their ugly faces. The last couple of work sessions I've spent more time figuring out how to do certain things in the language anything else. Not that I should mind, but it does become tiring when you know that doing the same task in another language can be done easily. But, that's the price we pay for learning right!
Anyways, it's still too early to post much about the project itself, however I will give some insight on some of the tools that I have decided to use so far:
The API will be running in Node.js with a PSQL DB. I may add a memcache component later if I need to speed up the application.
As for the clients, I am hoping to use backbone.js for the web client, and iOS for the first mobile app. Again, hoping for another opportunity to learn a new languages.
That's it for now, hoping to get some more progress done in the coming weeks. I'll try to update this blog as often as possible.