- Why Titanium? – I wanted the flexibility to make a cross-platform app*
- Appcelerator seemed to have a stable enough platform and powerful enough SDK*
- Free platform and did not require me to send my code elsewhere to get compiled
- There were plenty of modules out there for me to use for random things.
That said – let me say three things:
- Parse was attractive because of the pricing model*
- It is MongoDB on the backend so it is scalable.
- Cloud Code* is amazing.
Parse’s pricing model when I started was a freemium model that was based on the # of queries. This is great for scaling up. You’d pay nothing for the first 1,000,000 queries a month. After that the pricing did take a bit of a jump, but it was manageable. My thought was – if I’m hitting 1M+ queries a month, I’m probably making money. This did, however, put a bit of a damper on some things I wanted to do at first. I wanted to track all kinds of metrics and had to be creative about how I collected information and sent that back to the server. It wasn’t elegant, but it got me my data. Then something wonderful happened – At F8 (about two weeks before my launch), Facebook announced a new pricing model for Parse. No longer were you bound by the #of queries, but now by the #of queries per second (with some room for bursts). I re-wrote a lot of my business logic that very night and track everything. (Thanks Zuckerberg).
On launch day – Cloud Code saved my life. I was obsessing as any developer would when their product hits production and kept checking to see how many downloads I was getting/users. The first 4 of the first 10 users to sign up all had some missing data (I was checking it through Parse’s data browser) that my app was supposed to be providing in order for them to actually use it. Long story short – I had an edge case that I hadn’t accounted for, which was actually a bigger edge case than I assumed. Luckily – I was able to update my cloud code logic such that on save it checked for these errors and appropriately handled them so the users never knew there was an issue and I didn’t lose them because of a stupid bug that I was able to fix with one safety check.
Parse – has completely won me over. Ease of use. Great documentation and the developer community is extremely active. Will likely be using Parse for future mobile apps, web apps, etc… Would recommend it to just about anyone. They have had their stability issues – this happens when you have a scalable platform with many users, but they are very quick about fixing them. Downtime has been minimal in the last 60 days.