Daniel Friedman
Ninjablocks
Daniel is the CTO and chief hacker at Ninja Blocks. He spends his time putting Node.JS in people's living rooms and building an API for the physical world. When he isn't writing Javascript, he enjoys scotch and solar cars, and previously led the UNSW Solar Racing Team in breaking the record for world's fastest solar powered vehicle.
Topic
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!