I remember bumping into CouchApps a few years ago and saw Kanso [0] and what appears to be a revival around Node.js, and how they both meet this "now Javascript is server-side too" way, even if they are almost completely unrelated. How hard was it to make CouchApps? Also, are you using PouchDB [1] syncing and how well does the mobile syncing and federation work, if you are using them at all?
You hit the nail on the head with kan.so. I'm not using pouchDB, want to but haven't needed it. As a couchApp I can do a lot of the heavy lifting on the backend through good use of lists, shows, and views. Then I sync large collections through dynamic queries and long polling. I will be bringing in backbone for this soon. The data we are dealing with is a good fit for the eventual consistency model so we do not have to worry about realtime mobile syncing. We do have a AWS server setup though that syncs with Cloudant and allows us to put a ELB in front with our Node service talking directly to couch on the AWS network. This allows us to install our own ssl cert and pass credentials.
Like others have alluded here I want to start building my own apps on a home server and sync them with Cloudant and/or CouchDB on a VPS I purchased. I particularly curious about PouchDB because, like you, I have eventually consistent data. But I also want to sync stuff off my phone and to other devices. There a few things I was thinking of.
Anyway, it is really really cool to hear what you were doing. I have very little experience and rediscovered CouchDB out of boredom, and really want to use it and get back into a failed attempt at learning Erlang or an a BEAM byte-code and/or Erlang-VM compatible language (Lisp-Flavored Erlang or Elixir).
Anyway, you give me some hope for the first part. Thanks.
[0] http://kan.so/ [1] http://pouchdb.com/