Fluent 2012 Schedule

Below are the confirmed and scheduled talks at Fluent 2012 (schedule subject to change).

Customize Your Own Schedule

Create your own Fluent schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, and events you want to attend by clicking on the calendar icon [calendar icon] next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Continental 2-3
Add to your personal schedule
11:00am Structured Web Programming With Dart Seth Ladd (Google)
Add to your personal schedule
11:50am Fake operator overloading Axel Rauschmayer (2ality consulting)
Add to your personal schedule
2:35pm Build Your own GMail Browser Extension Sara Chipps (Girl Develop It)
Add to your personal schedule
3:45pm Building an HTML5 Video Player Steve Heffernan (Brightcove, Video.js)
Continental 4
Add to your personal schedule
11:00am SpineJS - Moving State to the Client Alex MacCaw (Twitter)
Add to your personal schedule
11:50am Caffeinated Rhythms: Playing Drums With CoffeeScript Giles Bowkett (at large)
Add to your personal schedule
3:45pm Ember.js: An MVC framework for ambitious web applications Bruce Williams (LivingSocial)
Continental 5
Add to your personal schedule
11:00am My Adventures In HTML5 Game Development Jesse Freeman (Amazon)
Add to your personal schedule
11:50am The Promised Land: Untangling Async Spaghetti Code Trevor Burnham (HubSpot)
Add to your personal schedule
1:45pm You don't need a Framework for that! Estelle Weyl (Standardista.com)
Add to your personal schedule
2:35pm JS + HTML5 Video + Canvas = WOAH! Wes Bos (Wes Bos Design)
Add to your personal schedule
3:45pm How WebKit Renders the Web Levi Weintraub (Google)
Golden Gate 4-5
Add to your personal schedule
11:00am FooLang.js Amjad Masad (codecademy)
Add to your personal schedule
11:50am How We Learnt To Stop Worrying And Love The Browser Dan Webb (Twitter Inc), Angus Croll (Twitter Inc)
Add to your personal schedule
1:45pm Rendering Screenshots on the Web with JavaScript Elliott Sprehn (Google)
Add to your personal schedule
2:35pm Make Your Game Multiplayer Andrew Lee (Firebase)
Add to your personal schedule
3:45pm Building a Browser-based Game With a Modern Graphics Engine Charlie Key (Paranoid Ferret Productions)
Continental 1
Add to your personal schedule
3:45pm Introduction to ClojureScript Luke VanderHart (Relevance)
12:30pm Lunch
Room: Golden Gate Foyer & East Lounge
Add to your personal schedule
9:00am Plenary
Room: Continental Ballroom 1-5
Welcome Brady Forrest (O'Reilly Media, Inc.), Peter Cooper (Cooper Press)
Add to your personal schedule
9:05am Plenary
Room: Continental Ballroom 1-5
Javascript Development Workflow of 2013 Paul Irish (Google)
Add to your personal schedule
9:25am Plenary
Room: Continental Ballroom 1-5
Improving JavaScript Axel Rauschmayer (2ality consulting)
Add to your personal schedule
9:35am Plenary
Room: Continental Ballroom 1-5
Bookmarklets as Applications Gary Flake (Clipboard Inc.)
Add to your personal schedule
9:50am Plenary
Room: Continental Ballroom 1-5
Turning to the Client Side Lea Verou (Independent)
Add to your personal schedule
10:05am Plenary
Room: Continental Ballroom 1-5
Web vs. Apps Ben Galbraith (Walmart.com), Dion Almaer (Walmart.com)
10:30am Morning Break Sponsored by appendTo
Room: Continental 6-9
3:15pm Afternoon Break
Room: Continental 6-9
11:00am-11:40am (40m) Ancillary Technologies
Structured Web Programming With Dart
Seth Ladd (Google)
Dart is more than a new, structured language that targets modern JavaScript. Dart is a collection of libraries (for client and server), an editor, a virtual machine, browser integration, and most importantly a compiler to modern JavaScript. Learn about Dart's motivations and goals, and see how Dart can help you write complex apps for the entire modern web.
11:50am-12:30pm (40m) Pure Languages
Fake operator overloading
Axel Rauschmayer (2ality consulting)
This presentation explains how to achieve a limited form of operator overloading in JavaScript.
1:45pm-2:25pm (40m) Pure Languages
JavaScript Parser Infrastructure for Code Quality Analysis
Ariya Hidayat (Sencha)
Modern web frameworks, libraries, and applications will grow to be more complex. Maintaining the quality of such complex system requires a set of helping tools. This talk discusses how a high-performant JavaScript parser can be used to build quality analysis tools which can perform high-level static analysis, code coverage, run-time complexity profiling, and many others.
2:35pm-3:15pm (40m) JavaScript in the Browser
Build Your own GMail Browser Extension
Sara Chipps (Girl Develop It)
Building extensions for GMail can be daunting with their use of iFrames and obfuscated HTML. In this session we will learn how to get around these hurdles and make our own customized Gmail tools.
3:45pm-4:25pm (40m) Ancillary Technologies
Building an HTML5 Video Player
Steve Heffernan (Brightcove, Video.js)
This session demonstrates how to develop from scratch your own interface for HTML5 video, including embedding a video using HTML5, building custom controls using the JavaScript API, fallback strategies for older browsers and devices, and fixing known playback bugs on the iPhone and Android.
11:00am-11:40am (40m) JavaScript in the Browser
SpineJS - Moving State to the Client
Alex MacCaw (Twitter)
SpineJS is a client-side framework, written in CoffeeScript, developed to help you build awesome web applications. During this talk, Alex MacCaw, the author of SpineJS, will take you through some of the key concepts to Spine such as MVC, the main differentiating factors with other frameworks, and the future of client-side applications as a whole.
11:50am-12:30pm (40m) Ancillary Technologies, Node.js
Caffeinated Rhythms: Playing Drums With CoffeeScript
Giles Bowkett (at large)
Any developer working on OS X can write CoffeeScript code which plays drum rhythms. (Solutions exist for other platforms but won't be within the scope of this talk.) Setup is simple and painless; results are instant. Find out how, with a simple overview of the ubiquitous music protocol MIDI, and the node-midi library which makes it easy.
1:45pm-2:25pm (40m) JavaScript in the Browser, Mobile Platforms
Hybrid Web-Mobile Applications with PhoneGap and jQuery Mobile
Ryan Stewart (Adobe Systems)
jQuery Mobile is a robust framework that excels at letting developers quickly build applications for the mobile-web. But taking jQuery Mobile and turning it into a native application can be a bit of a challenge. This session will cover tips and tricks to take your jQuery Mobile app and help it feel more like a native app that can be deployed with PhoneGap.
2:35pm-3:15pm (40m) JavaScript in the Browser
Beautifully Interactive Maps in the Browser
Sha Hwang (Trulia)
Dealing with tons of geodata is hard, and the prospect of doing it all in the browser can seem daunting. In this talk we'll cover some of the tools, toolkits, and gotchas to be aware of, and how we can take advantage of the power of Javascript to prototype, analyze, and create highly interactive maps.
3:45pm-4:25pm (40m) JavaScript in the Browser
Ember.js: An MVC framework for ambitious web applications
Bruce Williams (LivingSocial)
What makes Ember.js different from other client-side JavaScript MVC frameworks? How can you use its declarative bindings, computed properties, and auto-updating templates to hide complexity, remove boilerplate, and simplify your web application? Learn the answer to these questions and discover why LivingSocial selected Ember.js as its client-side MVC framework in several key ongoing projects.
11:00am-11:40am (40m) Gaming
My Adventures In HTML5 Game Development
Jesse Freeman (Amazon)
In this talk I will cover Impact, which is a HTML5 game framework. I’ll cover my development workflow, how I converted my AS3 code over to HTML5, asset management (sprite sheets generation) and discuss the future of HTML5 gaming. I’ll also cover some basics of Canvas and how I used Wordpress to power my game.
11:50am-12:30pm (40m) Pure Languages
The Promised Land: Untangling Async Spaghetti Code
Trevor Burnham (HubSpot)
"I love async, but I can't code like this." It's the refrain of JavaScript newcomers everywhere as event-driven code devolves into a mess of nested callbacks. Is single-threaded code sustainable in a multi-tasking, multi-core world? This talk answers that question with an emphatic "yes," thanks to a few simple techniques—most notably Promises.
1:45pm-2:25pm (40m) JavaScript in the Browser
You don't need a Framework for that!
Estelle Weyl (Standardista.com)
Targeting a DOM node? Determining a CSS class? Storing and retrieving custom values on nodes in the DOM tree? No need to include a library. Dataset, classlist and queryselector can do it all for us. In this session we cover these well supported technologies that you may have missed. You may not need to include a framework after all.
2:35pm-3:15pm (40m) Ancillary Technologies
JS + HTML5 Video + Canvas = WOAH!
Wes Bos (Wes Bos Design)
The <video> element is the clay from which we mold our online experiences. With tight integration with JavaScript, CSS, and other HTML5 elements such as <canvas> we are able to have full,fine grain control over our entire experience. This talk will dive into the really awesome things we can do with JS and video. From realtime face tracking to native hardware access, this will knock your socks off!
3:45pm-4:25pm (40m) Ancillary Technologies
How WebKit Renders the Web
Levi Weintraub (Google)
WebKit is one of the most popular browser rendering engines, powering Chrome, Safari, Android and iPhones. Learn how it brings your markup to your screen! This talk will cover WebKit's history, architecture, primary data structures, main flow with a focus on layout and rendering. We'll also touch on some up and coming features.
11:00am-11:40am (40m) JavaScript in the Browser
FooLang.js
Amjad Masad (codecademy)
At codecademy we evaluate, test and analyze student code in JavaScript. Amjad Masad has built a sandboxed "evaluation engine" in JavaScript that is able to evaluate and more recently analyze code from at least 3 languages. We depend heavily on high performance JavaScript engines, the latest HTML5 features and some browser hacks to make this work!
11:50am-12:30pm (40m) JavaScript in the Browser
How We Learnt To Stop Worrying And Love The Browser
Dan Webb (Twitter Inc) et al
As we rebuilt twitter.com's front end architecture we got an opportunity to draw from our combined years of JavaScript triumphs and disasters to develop a brand new front-end infrastructure. The collection of patterns that we've made use of are based around simple principles: Don't fight the browser, don't fight JavaScript and always use the right tool for the job.
1:45pm-2:25pm (40m) JavaScript in the Browser
Rendering Screenshots on the Web with JavaScript
Elliott Sprehn (Google)
The web platform unfortunately doesn't provide a way to take screenshots or render fragments of HTML to a bitmap you could send in an email. This was the problem that Google Feedback set out to solve resulting in a full blown HTML rendering engine written in JavaScript . This session talks about the challenges and lessons learned implementing screenshots.
2:35pm-3:15pm (40m) Gaming
Make Your Game Multiplayer
Andrew Lee (Firebase)
Learn how to turn your single-player game into a networked, multiplayer game using data synchronization. Walk through a simple example and learn what changes needed to be made and what challenges you'll find when making the transition
3:45pm-4:25pm (40m) Gaming
Building a Browser-based Game With a Modern Graphics Engine
Charlie Key (Paranoid Ferret Productions)
Using a graphics engine can dramatically reduce the time required to develop browser-base games. This session will demonstrate how to use a graphics engine to quickly and easily develop a simple working game. By utilizing a graphics engine, developers can skip the minutia and focus on building the games they want.
11:00am-11:40am (40m) JavaScript in the Browser, Node.js
Sharing Code Between Client and Server with Node.js
Chris Powers (Groupon)
As Node's popularity grows, the "Holy Grail of Web Development" is within reach -- writing application code once and executing it both on the server and in the browser! I will share lessons I've learned from building out the Drumkit.js code-sharing framework and show how we are using Node at Groupon to quickly build new Web applications with shared data models, view logic and request routing.
11:50am-12:30pm (40m) Node.js
How to Deploy a Node.js App to Production (And Not Get Fired)
Sean Hess (i.TV)
Node.js makes creating scalable server-side applications easier than ever. However, node apps can take a little work to deploy with good performance and availability. Come learn how to properly deploy, monitor, and debug a production node app.
1:45pm-2:25pm (40m) Node.js
Introducing Strata: A Modular, Streaming HTTP Server for node.js
Michael Jackson (HUM)
Strata is a streaming HTTP framework for node.js that preserves the high throughput and performance you get from non-blocking IO while providing you with a solid, modular base for building web apps. Strata places an emphasis on speed, throughput, maintainability, and ease of testing.
2:35pm-3:15pm (40m) Node.js
Node.js in Production: Postmortem Debugging and Performance Analysis
David Pacheco (Joyent)
We'll present tools and techniques for working with Node.js in production. Specifically, we'll be talking about post mortem debugging and performance analysis of Node programs. We'll cover real issues we've diagnosed using these tools (that would have been next to impossible with existing tools) and then present novel visualizations of runtime performance data.
3:45pm-4:25pm (40m) Ancillary Technologies
Introduction to ClojureScript
Luke VanderHart (Relevance)
Explains the rationale and workings behind ClojureScript, a new language from the creator of Clojure that brings a modern Lisp to the JavaScript execution environment. Provides an overview of the language and some of the benefits it can provide.
12:30pm-1:45pm (1h 15m)
Break: Lunch
9:00am-9:05am (5m)
Welcome
Brady Forrest (O'Reilly Media, Inc.) et al
Fluent Program Chairs, Peter Cooper and Brady Forrest, welcome you to the second day of keynotes, and announce the top three Startups from the Fluent Startup Showcase: Stack Mob, PicPlum and Kanango2go.
9:05am-9:25am (20m)
Javascript Development Workflow of 2013
Paul Irish (Google)
The past two years have given us a wealth of tools and editor innovation that makes developing web apps more fun and certainly more productive. Learn what a modern development workflow looks like, from editors and plugins, to authoring abstractions, testing and DVCS integration.
9:25am-9:35am (10m)
Improving JavaScript
Axel Rauschmayer (2ality consulting)
JavaScript is well on its way to become the dominant general-purpose programming language. The present looks good and the future looks even better: Many of the things that people currently complain about will be fixed by the next version of ECMAScript (code-named ECMAScript.next). We’ll also look at steps to improve JavaScript after ECMAScript.next, some of which are not language-related.
9:35am-9:50am (15m)
Bookmarklets as Applications
Gary Flake (Clipboard Inc.)
Bookmarklets are both a blessing and a curse. They are inherently risky from a security perspective, but also offer the only cross-browser method for instantiating an application on top of another Web page. The core of our product (www.clipboard.com) is a bookmarklet that serves as a sort of cross-site copy buffer.
9:50am-10:05am (15m)
Turning to the Client Side
Lea Verou (Independent)
Lea Verou, Web designer & developer, independent web evangelist
10:05am-10:30am (25m)
Web vs. Apps
Ben Galbraith (Walmart.com) et al
Join Ben and Dion as they discuss the role of the web in the mobile present and explore developer issues as we head into the post-PC era.
10:30am-11:00am (30m)
Break: Morning Break Sponsored by appendTo
3:15pm-3:45pm (30m)
Break: Afternoon Break

Sponsors

  • appendTo
  • Enyo
  • Ludei
  • Sencha
  • Appcelerator
  • Twitter
  • Infragistics
  • Code For America
  • DevChix
  • Eclipse Foundation
  • Women Who Code

For information on exhibition and sponsorship opportunities at Fluent conference, contact Gloria Lombardo at (203) 381-9245 or glombardo@oreilly.com.

For information on trade opportunities with O'Reilly conferences contact mediapartners
@oreilly.com

View a complete list of Fluent contacts