Hands down the coolest service to come out of the cloud! We have explored only a of the growing list of add-ons. Their SDK provides a seamless for code deloyments from the developers CLI.

We use node.js to drive our API and client implementions. The asynchronous loop and lightway port bindings have dryed out our codebase and provided integration wit the heroku add-ons and APIs.

At this time our datastore in CouchDB using the Cloudant add-on. We are about MongoDB to get access to the geo location features and the partial updates. Cloudant has a very user-friendly cloud interface. It provides a very fast and stable session datastore.

SearchBox.io and its heroku add-on have provides full text search for our cheeses makers. It has allowed us to move an entire swatch of queries and search out the datastore layer and into Elastic Search.

Zerigo and its add-on provides a seamless DNS integration with heroku apps. And it make root on heroku work, no more www. in the URL.

Zerigo.com.

We use the MailGun add-on to provide in-bound and out-bound email services.mailgun.com

We use the Loggly add-on get visibily into the activity on our API.

We use the MongoLabs MongoDB add-on to store data and handle high volume requests and cached elements.MongoLab.com

Nodefly provides node.js internal monitoring. It allows us to watch for external synch calls impact API performance. Specifically helped us diagnose a number of mongodb queries needed some attention.

Blitline provides an image processing and S3 Storage options for our and logos. It works well with the node.js async event processing.offer a great heroku add-on to get started and test their service.

Since we host all our services on heroku, image storage needs to be handleda service. S3 provides this service. The learnBoost/Knox on github provided the glue between the API, blitline and our S3 buckets.

backbonejs.org

We have implemented the third party backbone.js library to provide the clientapplication UI and UX. Backbone.js.

Layout Manager

We have implemented the Layout Manager to provide better layout support and template usage in our backbone applications.

Github.

Swagger

Swagger has been a large part of our tech stack from the start. It provides us an API UI test new features long before implementation the web frontend is started. It enforced REST development practices. We followed the pattern of 'API First' to ensure kept all features available to all clients.

Swagger Boilerplate

We have coded up a basic node.js swagger boilerplate project. It designed to speed up development using Swagger. It implements a basic mongodb storage layer, sessionthe Swagger HTML UI.

Google Maps GeoCoder Plugin

We are developing a plugin for backbonejs that implements the google maps geocoder API as a and editor for geographic locations. Still in the works.

Backbone Session Plugin

We have developed and modified a backbone MVC pattern to support a persistent user sessions.

Coming soon.

IpWhere NPM Package

We needed a way to integrate IP Lat Long Lookups. We spun-off a package for NPMprovides a framework for integration with a number of free IP lookup services.

S3 + Heroku Proof of Concept

While getting up to speed with node, heroku, S3 and blitline we build a demo project. It providedoption to test the heroku stack as well as the image processing API. Code from this proof of conceptthen abstracted and rolled into a node package for the API to use each time an image is attachedan entity.

Jasmine Code Coverage for Node

Getting to a testable API and codebase has required some work. This is a spinoff project for and playing with writting and running tests, with code coverage in both the browserthe server using node.js.

IsAPI.js

We wrote a simple JQuery like chain to wrap the Node.js Request calls. This makeapi tests shorter and easier to read, write and suppot.

Braque

We wrote a API abstrator that provide a programmatic API wrapper for external API endpointstheir REST requirements.

Braque + Swagger.js

We wrote a swagger.js + Braque module to allow our codebase to rebuild its API route filesa public Swagger.js API_Docs.