Don't miss this great event and purchase your tickets now!
Day 1 \\ February 10, 2015 \\ 9AM to 4PM CT
(Schedule subject to change)
Getting Great Performance out of Your Cordova App 9am CT
by Ryan Salva, Principal Program Manager Lead at Microsoft
But mobile apps carry a different set of user expectations. Users expect "native performance" -- i.e. slick animations, fluid page transitions, snappy load times and instant visual feedback for user interactions.
In this session, we'll chase this elusive rabbit with all the tools at our disposal. We'll answer:
- By the numbers, what really constitutes "native performance"?
- What pitfalls lead to poor JS performance in hybrid apps?
- How can you avoid the most common performance pitfalls?
- How can you use diagnostic tools to identify problems in your apps?
- What design tricks can you use to get that authentic "native" look-and-feel?
About Ryan Salva
JS Developer, Apache Cordova Advocate, Visual Studio Program Manager, CrossFitter, SciFi Connoisseur and Whiskey Enthusiast×
Let's Get Testable 10am CT
by Alicia Sedlock, Front-end and User Experience Developer
- What are unit tests?
- Why should I be writing tests?
- What tools do I have available for writing front-end unit tests?
- I love it! How do I get started?
About Alicia Sedlock
Alicia is a front-end and user experience developer that wants everything to be easy, from user interfaces to understanding a code base. She's also an Arduino tinkerer and volunteers for Girl Develop It's Boston chapter. Outside of her work, she's usually talking about anime, tacos, or getting mad about video game interfaces.×
Web Versus Native 11am CT
by Chris Mills, Sr. Tech Writer at Mozilla
In this talk, Chris discusses the historic problems with web apps, and sheds light on new web platform features that are filling the holes. This includes device APIs such as Web Activities, Camera, device orientation and nfc, offline apps (which are finally looking realistic thanks to service workers), installable apps and more.
- Why native is often thought of as better than web, and why it isn't necessarily true.
- What new JS APIs are coming that allow web apps to mirror native capabilities.
- What technologies are allowing web games to get fast.
- How installable web apps work.
- The basics of the Firefox OS platform and ecosystem.
About Chris Mills
Chris used to work for Opera and W3C before coming to Mozilla and in his spare time enjoys playing heavy metal drums and drinking good beer. He lives near Manchester, UK, with his good lady and three beautiful children.×
Become a Sublime Power User! 12pm CT
by Wes Bos, Independent Full Stack Developer
Invest in and sharpen your workflow and tooling. Increase your productivity and become a better developer by learning about the powerful features behind Sublime Text.
- Shortcut optimizations
- Git integration
- Emmet expansions
- Live HTML/CSS reloading
- Code linting
- Environment fine tuning
About Wes Bos
Improve Your Front-End Workflow with Gulp.js 2pm CT
by TJ Nicolaides, UI Developer at Think Brownstone
Get started with Gulp.js and let this helpful task runner handle all the mundanity involved with precompiling, concatenating, and uglifying your front-end code to make lean, performant, production-ready assets.
About TJ Nicolaides
Even after 9 years of work as a professional web developer, TJ Nicolaides hasn’t forgotten how difficult it can be to be a beginner in this field. Now a UI Developer at Think Brownstone in Philadelphia, he’s taught courses like “Introduction to Programming” for University of the Arts and Girl Develop It in order to help others get started. At home in Ardmore, TJ’s a proud father of two, a sad Phillies fan, and a passable homebrewer.×
Chassis: Yet Another CSS Framework 3pm CT
by Sarah Frisk, jQuery Chassis CSS Project Lead at jQuery Foundation
and Alexander Schmitz, jQuery Mobile Project Lead at jQuery Foundation
The Internet is filled with CSS Frameworks - Foundation, Unsemantic, and Bootstrap - to name a few. With so many options out there, the idea of writing yet another CSS Framework sounds silly. So what makes Chassis different from the rest of the pack?
Chassis seeks to establish a standard of markup and structure for common components that can be used by both CSS frameworks and JS component libraries to allow for complete interoperability, modularity, and justice, for all.
Throughout this process we've been collaborating with a variety of projects and community members including: Topcoat, Zurb Foundation, Cardinal, Famo.us, Yandex, Wordpress, Automattic, 10up, 960grid, Unsemantic, jQuery Mobile, jQuery UI, Intel App Framework, and Cascade CSS, as well as some collaborators from Adobe, Hulu, and Bootstrap.
About Sarah Frisk
Hailing from Maine, I'm used to long months filled with snow, ice, and non-people friendly weather conditions. As a result, computers and books became two of my primary passions, which have the advantage of being non-climate dependent activities. I graduated with a Bachelor of Arts in English and Computer Science from Colby College, and immediately found my calling in web development.×
APIs with Node.js 4pm CT
by Greg Rewis, Head of Developer Evangelism at Apigee
In this session, we'll discuss the what's and why's of APIs and look at best practices in RESTful API design. Then we'll take those principals and apply them to building RESTful APIs with Node.js to expose data from any database, as well as mashing up data from 3rd-party APIs.
We'll also take a look at an open source project called Swagger that can help simplify the specification and documentation of APIs. Last, but certainly not least, we'll tackle the darker side of APIs and discuss things like rate-limiting, caching and oAuth.
About Greg RewisInformation coming soon. ×
Day 2 \\ February 11, 2015 \\ 9AM to 4PM CT
(Schedule subject to change)
by Mathias Bynens, Front-end Web Developer
Async JS at Netflix 10am CT
by Jafar Husain, Cross-UI Team Technical Lead at Netflix
What's does a mouse drag event have in common with an Array of numbers?
- Declaratively build complex events out of simple events (ex. drag n' drop)
- Coordinate and sequence multiple Ajax requests
- Reactively update UI's in response to data changes
- Eliminate memory leaks caused by neglecting to unsubscribe from events
- Gracefully propagate and handle asynchronous exception
About Jafar Husain
NodeBots and You 11am CT
by Kassandra Perch, Educator/dev/roboticist at Bocoup
So you want to try robotics, but want to use the web tech you know and love? No problem!
About Kessandra PerchInformation coming soon. ×
Web Components 12pm CT
by Estelle Weyl, Author of HTML5 and CSS3 in the Real World
About Estelle Weyl
Estelle Weyl started her professional life in architecture, then managed teen health programs.
In 2000, she took the natural step of becoming a web standardista. She has consulted for Kodakgallery, Yahoo! and Apple, among others.
Refactoring CSS 2pm CT
by John Long, Curator of The Sass Way
As designers have transitioned from print to the web we’ve had a reluctant relationship with code. In fact, there’s actually a lot we can learn from programmers.
In this talk, John will examine a number of programming priciples and demonstrate how they apply within the context of CSS. Principles like:
- Keeping your code DRY (Don’t repeat yourself)
- Abstracting common problems
- Choosing great names
- Creating a well structured project
- Being aware of common code smells
- Making your code more modular
You are sure to walk away something to apply to your current project.
About John LongDesigner. Hacker. UX guy at UserVoice. Curator of The Sass Way. ×
Realtime with WebRTC 3pm CT
by Michelle Bu, Product Team Engineer at Stripe
It’s a pretty exciting time for peer-to-peer in the browser; over 1.5 billion WebRTC-supporting devices will be in use by the year’s end. We’ll go over the basics of what WebRTC is, how it works, and what you can build. After a brief review of current browser limitations and issues, I’ll show you that despite its complexity, developing with WebRTC can be easy.
About Michelle Bu
Michelle Bu is an engineer on the product team at Stripe. She is the co-creator of the PeerJS project and is interested in real-time web applications. Michelle is a recent graduate of UC Berkeley's EECS department and she used to own a chicken.×
Existential Site Performance 4pm CT
by Eric Shepherd, Principal Software Engineer at Gilt Groupe
When it comes to web performance, many forces are beyond our control. Editorial wants ever larger images, marketing wants third parties jumping into our page loads, and Product wants endless new features.
Existential philosophy can help engineers overcome these competing demands.
We can learn techniques to help our sites perform optimally by accepting the absurdity of the world we live in and by:
- Implementing responsive images,
- Serving retina images responsibly,
- Using container tags,
- Pushing third parties to the server,
- A/B testing new features for performance, and
- Using synthetic monitoring to keep tabs on it all
About Eric Shepherd
Eric learned BASIC in the 1980s by painstakingly copying type-in programs from Apple ][ magazines. After meandering through music and architecture school, he eventually fell into front end development, working for Fisher-Price and Cond� Nast and being published in A List Apart and The Zen of CSS Design. He is now a principal software engineer at Gilt Groupe, focusing on web performance, shared front end libraries, and third party integrations.×
Day 3 \\ February 12, 2015 \\ 9AM to 4PM CT
(Schedule subject to change)
AngularJS Directives 9am CT
by Shyam Seshadri, Director of Fundoo Solutions
Understand the options present in the directive configuration as we build a directive from scratch, covering each of the options one by one, like templateUrl, scope, link and more.
At the end of the talk, attendees will :
- Have a better understanding of the basic configuration options of a directive
- Know how and when to use each option
- Have a brief understanding of the more complex configuration options of directives
- Be able to create most directives themselves, or understand implementations.
About Shyam SeshadriInformation coming soon. ×
Accessibility Testing with QUAIL 10am CT
by Dan Gautsch, Senior UI Developer at Think Brownstone
As the web has grown, making the web accessible is as important as making it responsive. An often forgotten user base is the accessibility community and developing for accessibility can often be an afterthought.
With QUAIL you can develop an accessible site with automated tests and work towards making the web available to everyone.
About Dan Gautsch
The ?futurist? of Think Brownstone, Dan is a technology enthusiast motivated by discovering and applying new strategies and ideas to improve both business and everyday life. Also an avid mountain biker and rock climber, he?s got an apt mix of the organic and the technical.×
React and Effective Design Patterns 11am CT
by Brian Holt, Front-end Dev for Reddit
Since the React community is relatively nascent, the idea of React best practices is still being defined. Here at reddit we have had several React apps in production for several months now. We have coded them with a few different methodologies and we have arrived at some core, best practices as a result of this battle-won knowledge. Since a lot of this has been trial and error, we would love to share with the community our best practices in an effort to impart these lessons without the pain of experiencing them and to further the dialog surrounding React best practices.
We’ll talk about:
- React, its purpose, and why you may want to use it.
- Some battle-won React best practices as a result of having React code in production
About Brian Holt
React.js, Unidirectional Data Flow, & You 12pm CT
by Doug Neiner, Web Developer
The move to React.js and Flux-style architecture has been one of the largest mental shifts in my front end development career. At LeanKit, we are using React.js and a custom Flux variant to build new application features and set the stage for the future of LeanKit. With testing and separation of concerns at the forefront -- I'm excited to share some of the exciting things we've learned and discovered:
- Understanding Flux Architecture and Unidirectional Data Flow
- Testing React Component and Flux Stores
- Understanding Actions and When to Trigger Them
About Doug Neiner
Foundation for Apps: Integrating AngularJS with Responsive Web Apps 2pm CT
by Jeanie Chung, AngularJS Engineer at ZURB
In addition to a brief summary of Foundation for Apps, we'll take a look at how we've integrated AngularJS into the framework, examples of some of the custom directives built for Foundation for Apps, and some of the lessons learned throughout the process.
About Jeanie Chung
Jeanie hails from South Korea, but grew up in Chicago. She attended Washington University ? the one in St. Louis, MO. After deciding that med school was not the life for her, Jeanie switched into engineering and earned a Bachelor?s in Systems Engineering. Following her interest in the health sector?s big picture, she became convinced that her goal was to save the world with engineering and public health.
Things took a turn when she applied her engineering smarts and took a job at Razorfish, her first foray into web design. But it was hard to ignore her passion for public health, so she took a position at Northwestern University in Chicago with the Center for Behavioral Intervention Technologies (CBITS). There she would build apps and websites for collaborators and researchers, who aimed to address health behavior issues through technology. Her supervisor at CBITS loved to experiment with new technologies and frameworks. Jeanie soon found herself hacking through Angular JS, and although it was tough to get started, she soon learned its many ins and outs.
When Jeanie rebuilt her personal website on Foundation and Angular, she began reverse-engineering our framework. That also prompted her to learn about ZURB. This led to a pretty great match where Jeanie can happily help us up our AngularJS game in Foundation for Apps alongside other ZURBians.×
by Kyle Simpson, Open Web Evangelist
There are definitely some legitimate WTFs, but they’re most likely not the things you think. We’re going to meander through of bunch of the weird corners of the language – not the usual suspects – and then look forward to the new WTFs that ES6 (or ES2015 or whatever) has in store for us.
If you’re looking for the “bad parts” to avoid, ditch everything you’ve heard before and “let” these dance in your nightmares.
About Kyle Simpson
Why attend the online conference?
- Attending a conference online means no travel hassle!
- Bring the experts live to your desktop!
- Time spent on the road is better spent instead in the office or with family, friends!
- Sessions are developed to dive deeper into the material!
- Ask questions directly to the speakers!
- Can't make it the day of the conference? Watch the recordings whenever you want!
★ Free Recordings
Can't make it the day of the conference? Recordings are part of registration, so you can watch the recordings whenever you want!
Within five business days after the event, we email you information on how to view recorded sessions.
This conference was a load of fun. I loved the instant feedback from the speakers and the atmosphere.
I love these online conferences. It's convenient and you can still learn a lot from the comfort of your home or at work.
HOW IT WORKS
Once you are registered, you will receive a follow-up email to confirm your reservation. Later on, as the event draws near, you will receive a more detailed message, with the full schedule and other helpful information to help you take full advantage of your conference-going experience and plan your day.
On the day of the conference, you will receive an email invitation about 45 minutes before everything starts. Click on the enclosed link to sign in and enter the virtual meeting space. Once you are signed in, you'll be able to see and hear the presentations as they happen, ask questions as needed and chat with the other attendees if you like!
Technical Specifications: to attend The Summit, you will need a modern web browser and a recent version of the Adobe Flash Player. Follow this link to run our system diagnostic (opens in a new window). It will let you know right away which plug-ins, if any, you will need to update before the event.