Fluent 2015 Schedule

Use the calendar icon [calendar icon] next to each listing you want to attend. Then use the personal schedule button below to generate your schedule.

Tuesday, April 21

Salon 12/13/14/15
1:30pm Conquering Inexpressive Web UIs with D3.js Travis Smith (Atlassian)
2:15pm Building Apps in Developing Markets with HTML5 Jeffrey Burtoft (Microsoft)
3:00pm One Year Running Node.js: The Past and the Future Timothy Fontaine (Joyent)
4:30pm Wearable JavaScript Daniel Gallo (Sencha, Inc.)
5:15pm Performance Tuning Node.js Applications Dan Shaw (NodeSource)
Salon 8
12:00pm PhantomJS for Web Automation Ariya Hidayat (Shape Security)
1:30pm Building Native-Like Hybrid Apps with AngularJS and Ionic Christophe Coenraets (Salesforce.com)
3:00pm Web Components—What’s the Catch? TJ VanToll (Progress)
4:30pm Building Release Pipelines on the Open Web Ryan Jarvinen (Red Hat)
5:15pm Bootstrap: Mobile Sites in Minutes Anna Filina (FooLab)
Salon 1/2
11:15am Demystifying SPDY and HTTP/2 Jonathan Klein (Attend)
12:00pm Ember in the Real World Brandon Hays (The Frontside)
1:30pm I Read All the W3C Specs Sanders Kleinfeld (O'Reilly Media, Inc.)
2:15pm Speeding up the Web with PHP 7 Rasmus Lerdorf (Etsy)
3:00pm Browser-Based Virtual Reality with HTML5 Tony Parisi (Wevr)
4:30pm The Future of Video Darcy Clarke (Freelance)
5:15pm Practical Web Audio API Brian Rinaldi (Progress)
Salon 9
12:00pm Can Project Forks Be Healed? Danese Cooper (NearForm), Scott Hammond (Joyent), Jim Zemlin (The Linux Foundation), Mikeal Rogers (Modulus), Dan Shaw (NodeSource), Bert Belder (StrongLoop, Inc.)
1:30pm Automate Your Site's Front-End Performance! Kitt Hodsden (CodingClan LLC)
2:15pm SMACSS Your Sass Up Mina Markham (IBM Design)
4:30pm Eliminate JavaScript Code Smells Elijah Manor (LeanKit)
Salon 10
11:15am Conversational Computing Stewart Nickolas (IBM)
2:15pm Islands of node in a sea of big data Glenn Block (Extend)
3:00pm Unleash and Empower Your Engineers Jeff Harrell (PayPal)
Salon 3-7
Community Lounge
12:00pm React Meetup
1:30pm Office Hours Raymond Camden (IBM), Ben Vinegar (Sentry)
2:15pm Office Hours Tony Parisi (Wevr), Sanders Kleinfeld (O'Reilly Media, Inc.), Max Firtman (ITMaster Professional Training)
4:30pm Go Meetup
Sierra I
9:00am Building Native Web Applications Continued Henrik Joreteg (&yet), Luke Karrys (&yet)
9:00am Plenary
Room: Salon 8/9
Tuesday Opening Welcome Simon St.Laurent (O'Reilly Media, Inc.), Peter Cooper (Cooper Press)
9:05am Plenary
Room: Salon 8/9
How Users Perceive the Speed of The Web Paul Irish (Google Chrome)
9:25am Plenary
Room: Salon 8/9
Dirty Performance Secrets of HTML5 Andreas Gal (Mozilla)
9:40am Plenary
Room: Salon 8/9
The Kraken Effect at PayPal Bill Scott (PayPal)
9:50am Plenary
Room: Salon 8/9
ECMAScript Harmony: Rise of the Compilers Brendan Eich (JavaScript)
10:10am Plenary
Room: Salon 8/9
Conversational Computing Stewart Nickolas (IBM)
10:15am Plenary
Room: Salon 8/9
Making Badass Developers Kathy Sierra (SeriousPony)
10:30am Closing Remarks
Room: Salon 8/9
10:45am Morning Break
Room: Exhibit Hall
3:30pm Afternoon Break (Sponsored by PayPal)
Room: Exhibit Hall
5:45pm Event
Room: Exhibit Hall
Exhibit Hall Reception
8:00am Morning Coffee Service
Room: Yerba Buena Foyer
Speed Networking in the Community Lounge
11:15am-11:45am (30m) Frameworks
React and Flux: Two Great Tastes that Taste Great Together
Bill Fisher (Facebook)
React is Facebook's lightning-fast framework for managing the DOM. It can be the V in your MVC. But Facebook doesn't use MVC. We've found that MVC doesn't scale to manage complexity. Instead, we use Flux, an architectural pattern that plays to React's strengths. By the end of the talk, you'll understand everything you need to know to start building applications the way we do at Facebook.
12:00pm-12:30pm (30m) Everything else
WebRTC: At The Frontier of a Communication Revolution
Chris Allen (Infrared5)
By now, you’ve heard of WebRTC – the plug-in free realtime communication technology built into modern browsers. In this session, Chris will get going in the right direction in building WebRTC apps. Gain a better understanding of where WebRTC is today, where it's headed, and how you can be at the leading edge of the coming revolution in communication.
1:30pm-2:00pm (30m) Pure Code and JavaScript
Conquering Inexpressive Web UIs with D3.js
Travis Smith (Atlassian)
Looking for ways to build UIs that match patterns and practices for your code? Want more expressive language and constructs for your app's UI? Come and see all of that plus the magic of hooking it up all via realtime communications or web sockets.
2:15pm-2:45pm (30m) Cross-platforming
Building Apps in Developing Markets with HTML5
Jeffrey Burtoft (Microsoft)
HTML5 isn’t just a first world Technology. This same solution that we know and love is enabling the app revolution is developing nations, and we can play a part in it. We’ve done a great deal to make web apps versatile, cross platform and easy to write. But there is still more we can do, and more importantly shouldn’t do to assure HTML5 continues to enable app developers around the globe.
3:00pm-3:30pm (30m) Frameworks
One Year Running Node.js: The Past and the Future
Timothy Fontaine (Joyent)
Node.js project lead TJ Fontaine has spent the last year navigating the growth in adoption and subsequent growth in community complexity. He’s heard from all layers of the community about what’s working, what’s not, and what the ecosystem hopes to see for the future of the project. In this session, Fontaine will detail the successes, challenges, and new direction for Node.js
4:30pm-5:00pm (30m) Pure Code and JavaScript
Wearable JavaScript
Daniel Gallo (Sencha, Inc.)
With the advent of wearable devices such as the Pebble Watch, and the soon to be released Apple Watch, there is a whole new host of devices and form factors where apps can be deployed. In this session we explore how web apps, written in JavaScript, can be used to quickly create a user experience that runs on wearable devices, and leverages their APIs.
5:15pm-5:45pm (30m) Development tools
Performance Tuning Node.js Applications
Dan Shaw (NodeSource)
Tackling performance in Node.js is like an onion, you have to peel off one layer at a time. This talk is a soup to nuts rundown of all the best practices and available tools to performance tune any Node.js applications. We start with looking at architecture, then dive into heap performance, profiling CPU, then lastly end up exploring how to micro-optimizing code for V8's Crankshaft compiler.
11:15am-11:45am (30m) Pure Code and JavaScript
Functional Programming and Curry Cooking in JavaScript
Stefanie Schirmer (Etsy)
Functional programming gives us powerful abstractions. In the multi-paradigm language JavaScript we can ease into the functional programming style and focus on new concepts in a familiar language. To make functional programming more digestible, we use curry cooking as an analogy. We cover closures, recursion, higher order functions, map, reduce, filter, monads and continuation passing style.
12:00pm-12:30pm (30m) Development tools
PhantomJS for Web Automation
Ariya Hidayat (Shape Security)
PhantomJS, the scriptable headless WebKit-based automation tool, has gained a lot of traction in its first 4 years of existence. This talk will highlight the basic usages of PhantomJS and explore various PhantomJS-tools for web applications testing, screen capture, performance analysis, and other page automation tasks.
1:30pm-2:00pm (30m) Frameworks
Building Native-Like Hybrid Apps with AngularJS and Ionic
Christophe Coenraets (Salesforce.com)
AngularJS and Ionic have emerged as the go-to stack for building hybrid applications that behave like native applications on the different mobile platforms. In this session, you will learn what set AngularJS and Ionic apart, how to build an Ionic application from scratch using the Ionic CLI, and how to architect the key components of an Ionic app with Services, Controllers, and Views.
2:15pm-2:45pm (30m) Frameworks
How to Build an API Service in 30 Minutes with Express.js
Randall Degges (Stormpath)
Want to build an API service? It’s not as hard as you might think! In this presentation, Randall Degges, Stormpath Developer Evangelist will walk you through building an API service (from scratch) in 30 minutes flat.
3:00pm-3:30pm (30m) HTML5 and CSS3
Web Components—What’s the Catch?
TJ VanToll (Progress)
This talk is looks at the various web components technologies from a pragmatic perspective. What are the problems you run into when you try to use web components on a live production site? What parts of web components are ready for production, and which aren't? Come learn how you can use web components in your apps today.
4:30pm-5:00pm (30m) Development tools
Building Release Pipelines on the Open Web
Ryan Jarvinen (Red Hat)
Learn how to set up automated workflows for building, testing, reviewing, merging, and shipping your projects on the web. We'll take a look at common language-based build tools (grunt, gulp, jslint), and learn how to set up Jenkins (or TravisCI) for build automation, before configuring a few cloud deployment targets. We'll close with notes on how to add project status indicators to your README.
5:15pm-5:45pm (30m) Cross-platforming
Bootstrap: Mobile Sites in Minutes
Anna Filina (FooLab)
Bootstrap is a front-end framework that allows you to create responsive layouts, meaning that they automatically adjust to any screen size. It's easy to use, fast to integrate and looks amazing. This presentation will teach you how to quickly create an adaptive layout and with little effort. It will also feature a case study of transforming an existing web application.
11:15am-11:45am (30m) Everything else
Demystifying SPDY and HTTP/2
Jonathan Klein (Attend)
HTTP/2 is the future of the web, and promises to bring performance improvements, simplified markup, and lower resource utilization on the server. This talk will show you how it works, how to implement it, and how you can get value out of it right now.
12:00pm-12:30pm (30m) Frameworks
Ember in the Real World
Brandon Hays (The Frontside)
Reality hits hard. There's a big difference between the promise of choosing a client-side framework and shipping real-world applications. We'll share lessons from the trenches of shipping Ember applications for the last two years, and cover how to build, scale, and maintain ambitious JavaScript apps with Ember.js.
1:30pm-2:00pm (30m) HTML5 and CSS3
I Read All the W3C Specs
Sanders Kleinfeld (O'Reilly Media, Inc.)
Find out what I learned in my quest to read every single specification document published by the W3C in 2014-15. This session will provide a primer and an overview to the most exciting and innovative recent developments in web standards, with practical examples on how to leverage the latest HTML/CSS/XML technology in web applications.
2:15pm-2:45pm (30m) Application architectures
Speeding up the Web with PHP 7
Rasmus Lerdorf (Etsy)
2015 is an exciting year for PHP. With PHP 7 soon to be released and HHVM getting complete enough to run most existing PHP apps well, you have two amazingly fast options for running your PHP code. In this session I will cover the performance and new features of PHP 7.
3:00pm-3:30pm (30m) Graphics and visualization
Browser-Based Virtual Reality with HTML5
Tony Parisi (Wevr)
Learn to create low-cost connected virtual reality applications for Oculus Rift and Google Cardboard, using the latest browser APIs, WebGL and CSS3, and an open JavaScript programming stack.
4:30pm-5:00pm (30m) Graphics and visualization
The Future of Video
Darcy Clarke (Freelance)
In this talk we'll go over examples of new technologies and experiences you can make utilizing JavaScript and video; Including new technologies including ORBX.js and other video encoders/decoders. Along the way we'll touch on new libraries, standards and ways to develop video-based experiences on the web.
5:15pm-5:45pm (30m) Interface and experience design
Practical Web Audio API
Brian Rinaldi (Progress)
Web Audio has generally been relegated to fun and cool but not terribly useful demos. It is common for desktop applications to use audio feedback, but, on the web, most applications are silent. In this session, we'll explore ideas for providing useful audio feedback to your users on the web using the Web Audio API.
11:15am-11:45am (30m) Pure Code and JavaScript
Re-evaluating Front-end Performance Best Practices
Ben Vinegar (Sentry)
Does minimizing HTTP requests really make your web application faster? What about caching object properties in for loops? Or concatenating strings with Array.prototype.join? In this talk, we revisit the common web performance best practices, and discover how well they fare in 2015's browser and connectivity landscape. Spoiler alert: not well.
12:00pm-12:30pm (30m) Development tools
Can Project Forks Be Healed?
Danese Cooper (NearForm), Scott Hammond (Joyent), Jim Zemlin (The Linux Foundation), Mikeal Rogers (Modulus), Dan Shaw (NodeSource), Bert Belder (StrongLoop, Inc.)
This panel will bring together voices from both sides of the fork to discuss the newly launched Node.js Foundation, and the tricky process of healing a fork.
1:30pm-2:00pm (30m) Development tools
Automate Your Site's Front-End Performance!
Kitt Hodsden (CodingClan LLC)
How fast is your site to the end user? How can you simulate their experiences of your site? More importantly, how can you improve your front-end performance? Take a dive into tools that will answer these questions, and learn how to automate these processes, so that we know how our changes affect our users.
2:15pm-2:45pm (30m) HTML5 and CSS3
SMACSS Your Sass Up
Mina Markham (IBM Design)
Modular CSS is all about learning to think about your CSS in terms of objects, and architecting them as such. I'll discuss SMACSS conventions and how to utilize Sass to create reusable patterns to streamline the development process. In addition, I'll share some tips to best optimize Sass for responsive design, with site examples.
3:00pm-3:30pm (30m) Application architectures
Modular JavaScript -- Transforming an Existing Codebase
Semmy Purewal (Netflix)
How do you leverage JavaScript modules in an older codebase that was written prior to their ubiquity? I'll explain how we answered this question at Netflix as we transitioned our monolithic application into a set of small, sharable modules.
4:30pm-5:00pm (30m) Pure Code and JavaScript
Eliminate JavaScript Code Smells
Elijah Manor (LeanKit)
This talk is intended to go beyond basic linting (JSLint/ESLint/JSHint) techniques and dig further into JavaScript anti-pattern code smells. The gist of the session is to identify common code smells and to introduce patterns to assist when refactoring.
5:15pm-5:45pm (30m) Application architectures
Serverside / Isomorphic Javascript with ReactJS and Node
David Wells (Mulesoft)
David will walk through the importance of Isomorphic Javascript ( aka rendering JS on server AND the client ) and some share practical examples on how to implement with ReactJS + Node.
11:15am-11:45am (30m) Sponsored
Conversational Computing
Stewart Nickolas (IBM)
Conversational Computing is fundamentally changing the way we interact with devices ranging from mobiles to desktops. The application revolution continues to drive innovative use of new and emerging technologies primarily from three areas: Mobile, Data and Cloud.
12:00pm-12:30pm (30m) Sponsored
JavaScript Errors in Their Natural Environment: Production
Jonah Moses (New Relic)
We have learned the hard way that having tests passing locally doesn’t guarantee an error-free production environment. JavaScript errors in production environments are often a black hole, where devs only become aware of problems if & when users decide to surface them. Let’s get better at proactively finding, understanding, and fixing these problems!
1:30pm-2:00pm (30m) Sponsored
Build responsive enterprise-grade web apps with OpenUI5
Andreas Kunz (SAP SE)
OpenUI5 is a very comprehensive web UI library that is now Open Source. Come to this session to learn about its unique feature set and to see many code examples and live demos. You will see how to easily develop powerful web apps that run on any device, from smartphone to desktop browsers, adapting to screen size and touch/mouse interaction.
2:15pm-2:45pm (30m) Sponsored
Islands of node in a sea of big data
Glenn Block (Extend)
In this presentation, Glenn Block discusses how Splunk uses node.js in its products.
3:00pm-3:30pm (30m) Sponsored
Unleash and Empower Your Engineers
Jeff Harrell (PayPal)
Learn from the successes and failures PayPal has had giving developers the freedom to choose their own destiny and tools while building applications. Jeff Harrell and his team began the process with the adoption of node.js and have since scaled the concept to many hundreds of developers running over a hundred production applications.
10:45am-4:30pm (5h 45m) Events
Tuesday Exhibit Hall + Hardware Showcase
This year's Fluent exhibit hall will once again feature companies and individuals using web technologies to connect with the physical world. Projects can range from prototypes still in the garage to circuit boards and other cool products. Get your hands on the devices and hear the stories behind the people creating them.
10:45am-11:45am (1h) Events
Open Community Lounge
Take a breather in the Community Lounge to gather with other brilliant minds, hack on your latest project, charge your device(s) or just get a break from the day’s sessions.
12:00pm-12:30pm (30m) Events
React Meetup
Come and talk about the Facebook-backed declarative user interface library with fellow users and Fluent speakers.
12:30pm-1:30pm (1h) Events
Solutions Showcase Theater presentations
These 10 minute rapid-fire presentations feature Fluent sponsors and exhibitors presenting use cases about real-world companies and how they solve the web’s thorniest problems.
1:30pm-2:00pm (30m) Events
Office Hours
Raymond Camden (IBM), Ben Vinegar (Sentry)
Office Hours gives you a chance to meet face-to-face with some of our speakers in a small group setting to discuss the speaker's area of expertise, give feedback about their sessions, or ask questions. Office Hours take place in the Community Lounge.
2:15pm-2:45pm (30m) Events
Office Hours
Tony Parisi (Wevr), Sanders Kleinfeld (O'Reilly Media, Inc.), Max Firtman (ITMaster Professional Training)
Office Hours gives you a chance to meet face-to-face with some of our speakers in a small group setting to discuss the speaker's area of expertise, give feedback about their sessions, or ask questions. Office Hours take place in the Community Lounge.
3:00pm-3:30pm (30m) Events
Meet the O'Reilly Editors
If you've ever wanted to write a technical book or teach a video training course, now is your chance to meet face-to-face with some of O'Reilly's editors. Simon St. Laurent, Ally MacDonald, and Meg Foley will be available to answer your questions and discuss the benefits of working with O'Reilly .
3:30pm-4:30pm (1h) Events
Solutions Showcase Theater presentations
These 10 minute rapid-fire presentations feature Fluent sponsors and exhibitors presenting use cases about real-world companies and how they solve the web’s thorniest problems.
4:30pm-5:00pm (30m) Events
Go Meetup
Interested in the Go programming language being worked on by Rob Pike and Ken Thompson of early Unix fame? Come meet with fellow users, newcomers, and William Kennedy who has led a Go workshop at Fluent.
5:00pm-5:45pm (45m) Events
Open Community Lounge
Take a breather in the Community Lounge to gather with other brilliant minds, hack on your latest project, charge your device(s) or just get a break from the day’s sessions.
9:00am-5:00pm (8h) Training
Building Native Web Applications Continued
Henrik Joreteg (&yet), Luke Karrys (&yet)
As it turns out, building clean, maintainable JS applications is hard, especially as a team. With more and more logic moving into browser land, we need to be more rigorous about structure in order to avoid creating an ugly code soup heavily flavored with technical debt. There are so many options, so many toolkits, so many abstractions!
9:00am-9:05am (5m) Keynotes
Tuesday Opening Welcome
Simon St.Laurent (O'Reilly Media, Inc.), Peter Cooper (Cooper Press)
Program Chairs, Simon St. Laurent and Peter Cooper open the first day of keynotes.
9:05am-9:25am (20m) Keynotes
How Users Perceive the Speed of The Web
Paul Irish (Google Chrome)
In 1993, Jakob Nielsen publishes three time thresholds for user experience. 20 years later, these numbers are just as relevant and become very interesting when we apply them to the experience of interacting with the web. In this session, Paul will show how the Chrome team has repositioned their performance goals in terms of what's most important to the end-user and how you can do the same.
9:25am-9:40am (15m) Keynotes
Dirty Performance Secrets of HTML5
Andreas Gal (Mozilla)
Writing HTML5 apps is easy and intuitive. Ensuring flawlessly fluid animations and interactions is exceptionally hard. In my keynote I will highlight some of the fundamental principles of HTML5 rendering that are important to understand in order to diagnose and avoid performance problems and the dreaded “jank” in modern Web applications.
9:40am-9:50am (10m) Keynotes
The Kraken Effect at PayPal
Bill Scott (PayPal)
Two years ago, PayPal set its UI free by adding liberal doses of NodeJS, JavaScript templating and libraries, JSON, Github and Lean Startup/UX. Join Bill as he looks at the PayPal design and engineering transformation, including the boom in rapid prototyping and experimentation, cultural changes, lessons learned, and the next stage of initiatives and technologies now underway.
9:50am-10:10am (20m) Keynotes
ECMAScript Harmony: Rise of the Compilers
Brendan Eich (JavaScript)
Click title to read more.
10:10am-10:15am (5m) Keynotes
Conversational Computing
Stewart Nickolas (IBM)
The way we interact with technology is fundamentally changing. The application revolution continues to drive innovative use of new and emerging technologies. Three fundamental areas drive this evolution: Quantity & quality of APIs and services; new levels of interactivity across devices, web, mobile and IoT; cloud computing is at the nexus of this evolution, CODE!
10:15am-10:30am (15m) Keynotes
Making Badass Developers
Kathy Sierra (SeriousPony)
Every moment of every day there's a new language, framework, format, protocol to learn. Nobody has a more dynamic skill set than a web developer. We'll look at the one metaskill to rule them all: The ability to come up to speed and stay there, over and over again.
10:30am-10:40am (10m)
Break: Closing Remarks
10:45am-11:15am (30m)
Break: Morning Break
3:30pm-4:30pm (1h)
Break: Afternoon Break (Sponsored by PayPal)
5:45pm-7:00pm (1h 15m) Events
Exhibit Hall Reception
Grab a drink, mingle with fellow attendees, and see the latest in JavaScript and web platform technologies and products from leading companies. The Reception happens in the Exhibit Hall on Tuesday evening after afternoon sessions.
8:00am-9:00am (1h) Events
Speed Networking in the Community Lounge
If one of your goals at Fluent is to meet new people, join us in the Community Lounge every morning to network with other attendees.
12:30pm-1:30pm (1h) Events
Tuesday Lunch (Sponsored by Mandrill) / Birds of a Feather (BoF) Sessions
Birds of a Feather (BoF) sessions are an informal way to connect like-minded people. BoFs can be organized around individual projects or broader topics such as best practices, standards, tools, etc. BoFs are entirely up to you! You can choose to lead a BoF conversation or join a BoF table.