Jeff interviews Spike Brehm, a web engineer at Airbnb, to discuss building web apps which share code, templates, business logic, and the tools which help enable this today.


Spike explains the different categories of Isomorphic apps and how this is accomplished. He mentions various tools for facilitating sharing across browser, server, and devices. He shares how Airbnb, Yahoo, Flickr, Facebook, Instagram are using some of these technologies today. Finally, he provides resources to help others learn and get started.


Episode InfoEpisode NotesLinksVideo / Slides

Episode Info

Episode: CW 009
Published: July 16th, 2014
Tags: nodejs, js,jsconf
Duration: 13:48

Episode Notes

01:50 - Isomorphic definition
03:15 - Tools for sharing code across browser and server
04:00 - Browserify for using Node.js packages in browser
05:20 - Categories of Isomorphic code
06:20 - Superagent - HTTP client
07:08 - Airbnb’s Rendr - render Backbone apps on client and server
07:30 - Compelling reasons for building isomorphic apps
08:00 - Flickr main page isomorphic, modown project
08:39 - Meteor framework
09:25 - Getting started with Isomorphic JavaScript
10:10 - ReactJS - client and server rendering, can attach event handlers to server rendered page
10:40 - Facebook and Instagram using ReactJS for Isomorphic apps
11:30 - Following Spike Brehm and Isomorphic JavaScript

Links

Spike Brehm’s Isomorphic Resources
Airbnb blog - Isomorphic JavaScript: The Future of Web Apps
Isomorphic Tutorial
Isomorphic JavaScript website
Nodejitsu - Scaling Isomorphic Javascript Code
Browserify - packaging NPM modules for the browser
Superagent - HTTP client for browser and Node.js
Airbnb’s Rendr - Rendering Backbone apps on the client and server
Yahoo’s Modown project
Meteor framework
ReactJS framework for building user interfaces
Spike Brehm Twitter
Jeff Barczewski, Founder, CodeWinds twitter
CodeWinds twitter

Video / Slides

Watch Spike Brehm’s JSConf talk on YouTube

Slides from Spike Brehm JSConf 2014: Building Isomorphic Apps - Slideshare

Twitter Mentions