Ninja Blocks began the design and implementation of its current platform in earnest in May of 2012. In 5 months the company has grown to handling over 80 req/s (nominal, growing daily), has over 30 endpoints in their v0 API allowing developers to securely interact with user's devices, 6 client libraries and 5 reference applications.
Starting with an Arduino long-polling from a laptop, this talk will describe how the company bootstrapped a realtime hardware communications platform in Node.js. Monkey patching libraries, async control flow management, growing to handle thousands of Ninja Blocks and everything in between. All will be discussed as we chart our journey from prototype to platform. Where we've come from, where we are now, and where we're going.
And should the demo gods approve, some live coding too!