Expressive Services and Sessions with Bookshelf, Passport, and DoneJS

This is a past event

122 people went

Location image of event venue


In this talk, we'll be learning the architecture behind Bitballs (, a charity basketball tournament application as a high performance, server side rendered, single page JavaScript application (SPA).

Bitballs is built with the same techniques Bitovi ( consulting uses when building some of the most high profile and visited sites on the web (interesting link ( and startups looking to get a product out the door yesterday.

We'll focus on client-server communication:

• How user accounts are created and sessions are established.

• How the service layer balances performance and maintainability with expressive services.

While this app was built in NodeJS and DoneJS, nearly all of the concepts we'll be discussing are applicable to any back-end or front-end technology.

After this talk, you'll rethink the client-server relationship and wonder why every site isn't a SPA.


Justin Meyer (@justinbmeyer ( is the lead author of DoneJS and a core contributor to CanJS ( and StealJS ( He’s the CEO of Bitovi, a JavaScript consulting company known for making apps for Walmart and other high profile companies he can’t talk about.


6:00 - 6:15: Food and Networking

6:15 - 7:15: TBA

Chicago Node.js Events

Food is always provided!

You must answer the RSVP question with your full, legal name. This allows you to get passed security for the building.