by Eric Redmond
NoSQL databases are fun, and we've all wired up a Node.js project to use one. But what about two? What about three?
That's what's on the docket for this talk. We'll do all the things:
Walk through a (very) quick intro on CouchDB, Neo4j, and Redis.
Then learn how to interact with these very different databases using Node.js.
Then wire them up into a single web application (using Bricks.js, for good measure)
Write it all in CoffeeScript... buzzword overload!!!
If you do not walk out of this talk excited and maybe a little confused, I will have failed.
Our new wiki innovates three ways. It shares through federation, composes by refactoring and wraps data with visualization.
The Smallest Federated Wiki project wants to be small in the "easy to learn powerful ideas" version of small. It wants to be a wiki so that strangers can meet and create works of value together. And it wants to be federated so that the burden of maintaining long-lasting content is shared among those who care.
Ward Cunningham serves in a one-year appointment as Nike's open-data fellow. He has been CTO at CitizenGlobal, a growth company enabling the co-creation of media. Ward co-founded the consultancy, Cunningham & Cunningham, Inc. He has served as CTO of AboutUs, a Director of the Eclipse Foundation, an Architect in Microsoft's Patterns & Practices Group, the Director of R&D at Wyatt Software and as Principle Engineer in the Tektronix Computer Research Laboratory.
Ward is well known for his contributions to the developing practice of object-oriented programming, the variation called Extreme Programming, and the communities supported by his WikiWikiWeb. Ward hosts the AgileManifesto.org. He is a founder of the Hillside Group and there created the Pattern Languages of Programs conferences which continues to be held all over the word.
Node.js is a great platform for building I/O bound apps. At eBay, my team applied node.js to solve a very common chore - how to get data from server-side HTTP APIs (or "web services") quickly. ql.io is a result of this work.
ql.io consists of two parts
A SQL + JSON inspired DSL for HTTP
A runtime that you can can either deploy as an HTTP gateway or use as a JS API for node.js based apps.
In this talk, I will show how you can use ql.io, the agility and performance gains that ql.io can bring in, and then take a deep dive into some of the design choices we made under the hood.
Subbu has been working with HTTP based APIs for over four years, first at Yahoo! and now at eBay. As an architect and the creator of ql.io at eBay, he is responsible for improving the way HTTP is consumed by apps and pave way for near-real-time and conversational end user experiences. He was also one of the key drivers in adopting node.js at Yahoo.
by Scott Koon
11th–12th February 2012