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.

Wednesday, April 22

Salon 12/13/14/15
11:15am Perfecting Cordova with Ionic Raymond Camden (IBM)
12:00pm Building HTML Email Doesn't Have To Suck Lee Munroe (Mailgun by Rackspace)
1:30pm Open Platforms for Federated Futures Ryan Jarvinen (Red Hat)
2:15pm Cryptography in the Browser Charles Engelke (Google, LLC)
3:00pm Building Smarter Microservices with Scale-Oriented Architecture John Sheehan (Runscope), Ryan Park (Runscope)
4:30pm The Evolution of the "Web App" Henrik Joreteg (&yet)
5:15pm Browser Video Collaboration with WebRTC and ObjectRTC, No Plugins Needed Philipp Hancke (&yet), Adam Brault (&yet)
Salon 8
11:15am An Introduction to CSS Grid Layout Rachel Andrew (Edgeofmyseat.com)
1:30pm High Performance WebSocket Wesley Hales (tCell)
2:15pm Developing with Docker James Turnbull (Glitch)
3:00pm Code Like You Give a Damn: Custom Interfaces with HTML5, JavaScript & ARIA Léonie Watson (The Paciello Group (TPG))
4:30pm Web App Security Testing for Everyone Tony Porterfield (Security researcher and advocate)
5:15pm Mobile Security: Death to Passwords Tim Messerschmidt (PayPal + Braintree)
Salon 1/2
11:15am Speed Kills: When Faster Pages Mean Less Revenue Eddie Canales (CrossChx)
12:00pm Amplify your Web App with Native Code Brad Nelson (Google)
1:30pm Accessibility in AngularJS and Beyond Marcy Sutton (Deque Systems)
2:15pm Diversity in Tech: The Distorted Truth Christina Truong (Independent )
3:00pm Full Stack Robotics Ron Evans (The Hybrid Group), Adrian Zankich (The Hybrid Group)
5:15pm Empathetic experiences James Rosen (Fastly)
Salon 9
11:15am Design + Performance Steve Souders (SpeedCurve)
12:00pm JavaScript Forensics Todd Gardner (TrackJS)
Salon 10
11:15am Lessons Learned From Powering a WebRTC App at Internet Scale Badri Rajasekar (TokBox, Inc)
2:15pm IPFS: Distributing the Web Juan Benet (Protocol Labs)
Salon 3-7
Community Lounge
10:45am Office Hours Eric Meyer (Complex Spiral Consulting), Brian Holt (Microsoft), Jason Pamental (Fresh Tilled Soil)
1:30pm Office Hours Rachel Andrew (Edgeofmyseat.com), Kimberly Blessing (Think Brownstone, Inc.), Elijah Manor (LeanKit)
9:00am Plenary
Room: Salon 8/9
Wednesday Opening Welcome Peter Cooper (Cooper Press), Simon St.Laurent (O'Reilly Media, Inc.)
9:05am Plenary
Room: Salon 8/9
Welcoming the Web Estelle Weyl (Instart Logic)
9:20am Plenary
Room: Salon 8/9
The Linguistics of JavaScript Erin McKean (Google | Wordnik)
9:35am Plenary
Room: Salon 8/9
This Web App Best Viewed By Someone Else Eric Meyer (Complex Spiral Consulting)
9:50am Plenary
Room: Salon 8/9
The Web (Browser) We Forgot Kimberly Blessing (Think Brownstone, Inc.)
10:00am Plenary
Room: Salon 8/9
O'Reilly Web Platform Awards
10:05am Plenary
Room: Salon 8/9
JavaScript: The Musical Amanda Robinson (Indiegogo), Judy Tuan (Indiegogo), Jen-Mei Wu (this is a personal project …), Zhyliana Garcia Valdez (Indiegogo)
10:20am Plenary
Room: Salon 8/9
Deep-dive: Facebook’s programming language, Hack Julien Verlaguet (Facebook)
10:35am Closing Remarks
Room: Salon 8/9
10:45am Morning Break
Room: Exhibit Hall
3:30pm Afternoon Break
Room: Exhibit Hall
5:45pm Plenary
Room: 2nd Floor Atrium
Closing Reception (Sponsored by SitePoint)
8:00am Morning Coffee Service
Room: Yerba Buena Foyer
Speed Networking in the Community Lounge
12:30pm Lunch
Room: Golden Gate Ballroom
Wednesday Lunch / Birds of a Feather (BoF) Sessions
11:15am-11:45am (30m) Cross-platforming
Perfecting Cordova with Ionic
Raymond Camden (IBM)
Apache Cordova makes it easy to build hybrid mobile apps, but needs a good UI/UX library to complete the picture. Ionic is a great framework that helps fill that gap and makes creating *awesome* hybrid apps that much easier.
12:00pm-12:30pm (30m) HTML5 and CSS3
Building HTML Email Doesn't Have To Suck
Lee Munroe (Mailgun by Rackspace)
Any developer who has had to work with HTML email knows how painful it is. Tables, inline CSS, lack of CSS support, various clients, clients and browsers. Lets take a look at the current state of email rendering and how we can optimize our workflows when it comes to building HTML emails.
1:30pm-2:00pm (30m) Application architectures
Open Platforms for Federated Futures
Ryan Jarvinen (Red Hat)
Learn how to design distributed applications using open standards for identity, authorization, and data-sharing. We'll explore the underlying architectures of several popular federated network applications and show you how to empower your users to reclaim control of their data, and to define their own terms of service.
2:15pm-2:45pm (30m) Security
Cryptography in the Browser
Charles Engelke (Google, LLC)
Cryptography for JavaScript in web browsers has gone mainstream thanks to the new Web Cryptography API. Why was the API needed and how can you use it? This talk will cover use cases, background technology needed, and how to go beyond the basics provided by the API. There will be code: examples for key generation, public key encryption and decryption, and digital signatures and verification.
3:00pm-3:30pm (30m) Application architectures
Building Smarter Microservices with Scale-Oriented Architecture
John Sheehan (Runscope), Ryan Park (Runscope)
Designing an architecture around microservices connected through APIs can help companies scale in more ways than one. Ryan will share lessons about developing, scaling and operating microservices; how architectural choices like queues and proxies make services robust and reliable; continuous integration and deployment techniques that have allowed his team to ship code almost a hundred times a day.
4:30pm-5:00pm (30m) Application architectures
The Evolution of the "Web App"
Henrik Joreteg (&yet)
Single page apps have become a legitimate part of the web, but what role should they play? Where do they shine? Where do they fail? How should we think about them and how can we evaluate tools for building them? Henrik will opine on the tradeoffs of abstractions and frameworks, share his approaches, and attempt to gaze into the future.
5:15pm-5:45pm (30m) HTML5 and CSS3
Browser Video Collaboration with WebRTC and ObjectRTC, No Plugins Needed
Philipp Hancke (&yet), Adam Brault (&yet)
The Open Web Platform has evolved tremendously allowing browsers to provide capabilities previously only available via specialized plugins. WebRTC and the newest specification, ObjectRTC are the evolution of plugin-free video collaboration and in this talk, we'll go over how these specifications will change the way we collaborate on the web.
11:15am-11:45am (30m) HTML5 and CSS3
An Introduction to CSS Grid Layout
Rachel Andrew (Edgeofmyseat.com)
CSS Grid Layout is a layout method designed for the modern web. In this session I will demonstrate what it is with practical, testable examples showing how Grid solves the real problems we have in CSS layout.
12:00pm-12:30pm (30m) Interface and experience design
Bridging the Gap Between Designers and Developers
Divya Manian (Adobe)
Designers and developers rely on each other to turn design comps into code quickly. This session will give developers a look at new tools and techniques for working efficiently from design to code, while maintaining the design purity.
1:30pm-2:00pm (30m) HTML5 and CSS3
High Performance WebSocket
Wesley Hales (tCell)
Adding a WebSocket service to an application is often misunderstood to be high performance by default, however there are many more considerations that must be made, both on the client and server, before the best performance can be achieved.
2:15pm-2:45pm (30m) Development tools
Developing with Docker
James Turnbull (Glitch)
Heard about Docker and are wondering how to make it part of your stack? Excited by the potential of developing faster and smarter? We're going to show you how to build development environments with Docker. Then teach you how to integrate that environment into your development and testing workflow.
3:00pm-3:30pm (30m) Interface and experience design
Code Like You Give a Damn: Custom Interfaces with HTML5, JavaScript & ARIA
Léonie Watson (The Paciello Group (TPG))
Rocket science is difficult, brain surgery is really difficult. To most people developing technology is insanely difficult, but you’ve already mastered the hard part. Creating interfaces that are usable by everyone is much easier than you think. There is no magic ingredient, no “secret sauce”. The trick to great accessibility is just to code like you give a damn!
4:30pm-5:00pm (30m) Security
Web App Security Testing for Everyone
Tony Porterfield (Security researcher and advocate)
Many common web app security problems can be easily observed by users with a browser and free software tools. Using the OWASP App Security Verification Spec (ASVS) as our guide we will walk through testing techniques and real examples of vulnerabilities observed in web apps. Participants will come away with a set of tests that can be used to survey a site’s security in under 30 minutes.
5:15pm-5:45pm (30m) Security
Mobile Security: Death to Passwords
Tim Messerschmidt (PayPal + Braintree)
In this talk the security flaws and UX implications of passwords will be discussed and it will be presented which alternative tech exists that can offer a mobile friendly flow. Highlighting authorization and authentication techniques like OAuth and hardware features like Bluetooth LE, this talk will be interesting for anyone being interested in security and user authentication techniques.
11:15am-11:45am (30m) Everything else
Speed Kills: When Faster Pages Mean Less Revenue
Eddie Canales (CrossChx)
Faster pages...profit! Right? Despite what common sense and every case study might tell you, we found out that isn't always true. When you get 20 million visitors a month and make a lot of your money from advertising (the enemy of speed), you have tons of opportunity/obligation to understand which kinds of speed matter. This is a story about hope, disappointment, discovery, and triumph.
12:00pm-12:30pm (30m) Development tools
Amplify your Web App with Native Code
Brad Nelson (Google)
Emscripten and Portable Native Client (PNaCl) allow code written in C/C++, Python, Lua, Ruby, and more to run in the browser. With the NaCl Dev Environment, you can even develop inside Google Chrome! Learn how you can leverage open-source native code to improve the performance and functionality of your Web App.
1:30pm-2:00pm (30m) Frameworks
Accessibility in AngularJS and Beyond
Marcy Sutton (Deque Systems)
In this talk, AngularJS core contributor Marcy Sutton will highlight common accessibility challenges in single-page apps and discuss how Angular has begun supporting web developers with accessibility features baked right into the framework, proving that it's never too late to start.
2:15pm-2:45pm (30m) Everything else
Diversity in Tech: The Distorted Truth
Christina Truong (Independent )
Recently, a number of tech companies released their demographic information to shine a spotlight on the issue of the lack of diversity in tech. But what does diversity really mean? Let’s take a closer look at how these stats are split and the story that the numbers tell. Do factors such as culture or other biases play into this one-dimensional representation?
3:00pm-3:30pm (30m) Hardware
Full Stack Robotics
Ron Evans (The Hybrid Group), Adrian Zankich (The Hybrid Group)
The Internet of Things has begun to form, and the Age of Robots is upon us. What are the tools and techniques that will help us craft the technologies that will make it real? In this talk, we will share our vision of "Full Stack Robotics" based on open source software such as Cylon.js (http://cylonjs.com), with live demonstrations of actual robotic devices.
4:30pm-5:00pm (30m) Hardware
Hardware Showcase Lightning Talks
Come experience the Fluent Hardware Showcase in a faster style, as presenters talk and show the many ways they are connecting the real world to the Web world. Rather than one large talk, these lightning talks will giving a number of speakers a chance to tell their stories briefly.
5:15pm-5:45pm (30m) Interface and experience design
Empathetic experiences
James Rosen (Fastly)
To make a product truly pleasant to use requires empathy and a deep understanding of your users. User experience work starts well before the code hits version control and lasts well past delivering working software to production. Yet if you’re willing to dedicate the time and energy, you’ll come away with a product your team is proud of and your customers love.
11:15am-11:45am (30m) Interface and experience design
Design + Performance
Steve Souders (SpeedCurve)
Steve Souders, former Chief Performance Yahoo! and Google Head Performance Engineer, explains how promoting a process that brings design and performance together at the beginning of a project helps deliver a web experience that is both fast and rich.
12:00pm-12:30pm (30m) Pure Code and JavaScript
JavaScript Forensics
Todd Gardner (TrackJS)
A JavaScript error tracking expert breaks down a series of common and complex crimes against web applications. You’ll leave the session armed with techniques and tools to detect, diagnose, and fix your JavaScript web applications.
1:30pm-2:00pm (30m) Interface and experience design
Algorithms for Animation - Simple formulas to activate your UI
Courtney Hemphill (Carbon Five)
Simple math can create powerful animations to elevate a user interface to the next level. This presentation give designers the power to animate within interfaces using code and developers the foundational best practices for designing with animation.
2:15pm-2:45pm (30m) Frameworks
Reactive, Composable UIs with React: One Year Later
Ben Anderson (HubSpot)
Managing UI complexity is still hard, but a lot has changed over the last year. React began as a hotly-debated technology, and early adopters found themselves defending some bold and different ideas seen as “crazy” by many. Now, those very ideas have permeated the front-end development community.
3:00pm-3:30pm (30m) Application architectures
Why Web Components are Right for Enterprise Web App Development
Ben Donohue (Flashpoint)
We think web components are the future of enterprise web application development. With web components, you can roll out new features quickly, maintain an intuitive user experience, and make it difficult to accidentally break features. We’ll walk through how to move to Web Components, how they change the development process, and why we think they’re the future of enterprise web app development.
4:30pm-5:00pm (30m) Development tools
Introducing NativeScript - All Of Your JavaScript Are Belong To Us
Burke Holland (Microsoft)
An overview of NativeScript, the brand new open source framework for writing native mobile applications entirely in JavaScript
5:15pm-5:45pm (30m) Everything else
Designing for the Future: Architecting Code and Systems with Long-Term Growth and Development in Mind
Brian Belhumeur (craigslist)
We are all aware of the pressures of getting our code out the door for launch, but how will the design decisions you make today affect you next year? In five years? In ten? This talk focuses on the long-term impacts of technical and architectural decisions and how to best set yourself up for the future health and scalability of your codebase.
11:15am-11:45am (30m) Sponsored
Lessons Learned From Powering a WebRTC App at Internet Scale
Badri Rajasekar (TokBox, Inc)
Scale. The magical, sometimes elusive factor that everyone is seeking. TokBox CTO, Badri Rajasekar, will talk about the lessons he learned building and managing an app to Internet scale including identity, personalization & anonymity, infrastructure, deployments and release management and more.
12:00pm-12:30pm (30m) Sponsored
Enhancing your web app with decentralised communication via Matrix
Oddvar Lovaas (Matrix)
Matrix is a new ecosystem for decentralised IP communications, using simple HTTP APIs to exchange data (messages, VoIP, IoT data etc) between clients and servers in an entirely decentralised manner. This talk will give an introductory overview to the rationale, architecture and APIs of the Matrix ecosystem, and show how you can add communications to your existing webapp via Matrix.
1:30pm-2:00pm (30m) HTML5 and CSS3
HTML5 Homesteading: Bringing Back the Spirit of Geocities for the Modern Web
Kyle Drake (Neocities)
When Geocities went away, it did more than delete dancing baby GIFs and Celine Dion MIDI files. It ended the era of free, amateur, personal web sites. It was replaced with "the era of tiny text boxes on social networks". This isn't progress, it's a nightmare. So we created Neocities, an ad-free project to try to bring back HTML Homesteading for the modern web. You won't believe what happened next.
2:15pm-2:45pm (30m) Server side technology
IPFS: Distributing the Web
Juan Benet (Protocol Labs)
What if websites could run without servers? What if links still worked offline? What if when you requested files, they were served by computers right next to you? That's what IPFS is all about. It sounds crazy. It IS crazy. But it's here today, and it works!
10:45am-4:15pm (5h 30m) Events
Wednesday 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:15am (30m) Events
Office Hours
Eric Meyer (Complex Spiral Consulting), Brian Holt (Microsoft), Jason Pamental (Fresh Tilled Soil)
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.
11:15am-11:45am (30m) Events
Hybrid Mobile App Dev Meetup
Building mobile apps using Web technologies often brings together the best of both worlds. At this meetup, chat with others involved in hybrid native app development as well as some experts behind technologies in the field.
12:00pm-12:30pm (30m) Events
Web Components Meetup
Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Come chat with fellow users and learn more from Ben Donohue from MediaMath who's speaking at Fluent on the topic.
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
Rachel Andrew (Edgeofmyseat.com), Kimberly Blessing (Think Brownstone, Inc.), Elijah Manor (LeanKit)
Office Hours give 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
Angular Meetup
The Google JavaScript technology that needs no introduction. Join other Angular users at our meetup, along with speakers covering Angular topics at Fluent this year.
3:00pm-3:30pm (30m) Events
Web Performance Meetup
The performance of Web sites has always been important, but now with a plethora of device types and an increasing role of performance in search engine optimization, it now pays to be on top of things. Join us to discuss all things performance related; Steve Souders might even be there!
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:45pm (1h 15m) 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-9:05am (5m) Keynotes
Wednesday Opening Welcome
Peter Cooper (Cooper Press), Simon St.Laurent (O'Reilly Media, Inc.)
Program Chairs, Peter Cooper and Simon St. Laurent open the second day of keynotes.
9:05am-9:20am (15m) Keynotes
Welcoming the Web
Estelle Weyl (Instart Logic)
Who is coming to the web and why? How do developers get started? Why do some stay and others leave? The team, the talent, and the technology all impact our environment, success and happiness. Let's make the web welcoming for everyone.
9:20am-9:35am (15m) Keynotes
The Linguistics of JavaScript
Erin McKean (Google | Wordnik)
Javascript is Esperanto that does something." Constructed languages -- conlangs -- are artificially-created languages, a category which includes Esperanto, Elvish, Klingon, Dothraki, and yes, Javascript. Can thinking about Javascript the way we think about other human languages help us be better coders, or at least write more readable code?
9:35am-9:50am (15m) Keynotes
This Web App Best Viewed By Someone Else
Eric Meyer (Complex Spiral Consulting)
There have never been more front-end development power tools at our fingertips than there are right now, but all too often, we're using those tools in ways that hurt our users and, by extension, ourselves.
9:50am-10:00am (10m) Keynotes
The Web (Browser) We Forgot
Kimberly Blessing (Think Brownstone, Inc.)
The line-mode browser is an often forgotten footnote in the history of the World Wide Web. Learn its story and experience it via a recently-created simulator. It may just teach you a thing or two about modern web development practices.
10:00am-10:05am (5m) Keynotes
O'Reilly Web Platform Awards
The winners of the first annual O'Reilly Web Platform Awards will be announced here.
10:05am-10:20am (15m) Keynotes
JavaScript: The Musical
Amanda Robinson (Indiegogo), Judy Tuan (Indiegogo), Jen-Mei Wu (this is a personal project …), Zhyliana Garcia Valdez (Indiegogo)
A musical journey through the magical world of JavaScript.
10:20am-10:35am (15m) Keynotes
Deep-dive: Facebook’s programming language, Hack
Julien Verlaguet (Facebook)
Julien Verlaguet will take a deep dive into Facebook’s new programming language, Hack, and discuss its bridge between statically- and dynamically-typed languages – providing code correctness while maintaining a fast feedback loop.
10:35am-10:45am (10m)
Break: Closing Remarks
10:45am-11:15am (30m)
Break: Morning Break
3:30pm-4:30pm (1h)
Break: Afternoon Break
5:45pm-7:00pm (1h 15m) Events
Closing Reception (Sponsored by SitePoint)
Join us in the Atrium at the San Francisco Marriott Marquis for a drink and one last chance to connect in-person with fellow developers.
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
Wednesday Lunch / 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.