A single track conference with 10 speakers
Friday 19 April at the King's Centre, OX2 0ES
08:30
Registration
Coffee and pastries
09:30
Hello!
A welcome from John Wards , White October
Brendan Eich
Creator of Javascript & CTO of Mozilla
09:40
Talk TBA
About Brendan
I'm the inventor of JavaScript and co-founder of the mozilla.org project. My work is dedicated to keeping Mozilla vital and competitive while at the same time serving the greater Web community by driving innovation in Internet technology. I still code.
Richard D. Worth
Executive Director jQuery Foundation
10:25
jQuery 1.9 and 2.0 - Present and Future
jQuery has grown over 7 years to become the most widely used JavaScript library ever. This talk will cover how the jQuery project continues to support the browsers of the past, present, and future while also delivering modularity, innovation, and mobile support.
About Richard
I'm executive director of the jQuery Foundation and the former jQuery UI project manager. I live in Dallas, TX and work for Bocoup, training mobile and web developers in JavaScript, jQuery, and jQuery UI.
10:55
Break
Refreshments provided
Remy Sharp
Founder & curator of Full Frontal
11:25
So you know jQuery. Now what?
I've always been a big believer in using jQuery as a shortcut route to adding interactivity to web sites. You don't need to know the intricacies of browsers bugs around the DOM. But now you've got that essential jQuery knowledge, what's next? How do you live without jQuery? Are we even there yet? And what about your colleagues and peers - how do they progress with you?
About Remy
I'm @rem the founder and curator of Full Frontal, the UK based JavaScript conference. When I'm not writing articles or running and speaking at conferences, I run Left Logic, a web development and training company in Brighton. Generally speaking, I'm as crazy about JavaScript, HTML & CSS as a winter squirrel is about nuts.
Adam j. Sontag
Director of Developer Relations and Marketing at jQuery Foundation
12:10
jQuery is a Swiss Army knife (and that's OK!)
Building a website is like building a house: First, you build the foundations, then you install the wiring and plumbing, then you put up the walls, before finally decorating. Each of these steps requires the right tools and, more importantly, the know-how to get the job done right.
However, even the most experienced contractor keeps a multi-tool handy, ready for the myriad situations when it will be useful.
As jQuery has grown to become one of the most widely used software libraries on the planet, so too has consternation and resentment about how it should be used and by whom. Two of the familiar refrains are "it's too big!" and "anyone who uses jQuery doesn't know JavaScript!" In this talk, I'll explain why much of this criticism is off-base, show where jQuery really fits into the modern web application development workflow, and how its versatility can help make better 'contractors' out of us all.
About Adam
I'm a Director at the jQuery Foundation and a developer for Bocoup in Boston. For the last five years I've immersed myself in the jQuery community where I try to simultaneously keep an ear to the ground (especially in the #jquery family of channels on Freenode) and take a bird's-eye-view of the issues and challenges facing the project and its library users.
Doug Neiner
Chief Design Engineer at appendTo, LLC
12:40
Taking Control with Machina.js
Are you losing control? Are you tired of creating more if/else statements when you add new features to your application?
I'd like to introduce you to machina.js, a Finite State Machine (FSM) library for JavaScript that helps you take control of your application's complexity. From handling offline/online statuses to simplifying complex initialisation and workflow processes, machina.js can help you streamline application flow and reduce conditional logic.
Through this session, you'll find out about the many ways you can leverage machina and learn how it can be integrated into some of the frameworks you're already using. Even if you've never built an FSM before, this session will give you what you need to start using machina to take control.
About Doug
I'm a front-end web developer with a love for semantic markup, powerful CSS, and efficient, reusable JavaScript. Sharing what I've learnt and helping JavaScript developers perfect their craft makes me happy.
13:10
Lunch
Lunch provided
Garann Means
JavaScript Developer
14:10
How to use events to glue full-stack frameworks together
As an industry, we've learned a lot about single-page applications and established a collection of tools and best practices to make them easier to work with. Full-stack frameworks add even more new possibilities and challenges to this collection but they are still evolving. What if we want to get our hands dirty without waiting for them to stabilise?
Enter the solution: events through JavaScript.
Events form a common thread through Node.js, jQuery, websockets, and even MVC. In this talk we'll look at how a full-stack application can be created from these various pieces and how the humble event can be used to glue it all together. You'll learn what you need to implement events as a solution to your framework solutions.
About Garann
I'm a JavaScript developer from Austin, Texas and author of Node for Front-End Developers.
Ilya Grigorik
Web performance engineer & developer advocate at Google
14:40
Wait, Chrome DevTools can do THAT?
You may not realise it but your browser is one of the best and most instrumented development platforms. Sure, you can inspect the source, walk the DOM, fiddle with the CSS, and even evaluate some Javascript expressions, but it keeps many more instruments at your disposal.
In this talk we'll take a whirlwind tour through an array of Chrome DevTools' best tips, tricks, and hidden features, including:
- Remote debugging capabilities (debug your mobile apps on your desktop)
- Powerful JavaScript debugger and profiler
- CPU, memory, CSS layout and GPU profilers
- Built-in network monitoring tools: monitor at socket level
- SourceMaps, pretty print, revision control and autosave
- Data export and import: HAR, timeline, snapshots
- Custom extensions, customisable stylesheets, and much more...
By the end of the tour you'll be more able to identify your performance bottlenecks, debug your apps, and enjoy a smoother workflow.
About Ilya
I'm a Web Performance Engineer and Developer Advocate on the Make the Web Fast team at Google, where I spend my days and nights making the web faster and driving adoption of performance best practices.
15:25
Break
Refreshments provided
John Bender
jQuery Mobile team member, co-creator of Vagrant
15:55
Faster DOM manipulation with category theory and wield
The jQuery methods in Core do a lot of work. They handle a seemingly endless number of argument types and collection traversal. As if that wasn't enough somewhere in there they also perform operations on DOM elements. Sometimes a single method can encompass a page or more of code.
In this talk we'll use a simple formalism in Category Theory to identify a fundamental separation of concerns for jQuery methods and derive a library to leverage its benefits.
Don't worry. You don't need a background in mathematics to benefit, just a basic understanding of jQuery and a desire to make your DOM manipulations faster.
About John
I'm the co-creator of Vagrant , a jQuery Mobile development lead, and a recovering polygot. During the day I work full-time on jQuery Mobile at Adobe. At night I spend my time reading code and hacking open source.
Joe Pettersson
Interaction Designer and UI Engineer at Digital Science
16:25
Complex clientside apps and legacy browsers (a story of frustration...)
Sometimes, as a developer, you'll find yourself in situations where you need to design and build for old browsers. I'm in one of them. However, despite the frustration it's made me a much better JavaScript developer. Stockholm syndrome? I don't think so.
Most of my time at Digital Science is spent building stateful, clientside UI's tailored to bleeding edge browsers and learning steadily as I go. However, I never learnt or grew so much as when I was faced with the challenge of building a UI that worked in every browser that could be thrown at it. It changed me.
One day you will likely face the same challenge. I want to share what I learnt so that you can be more ready for that day and finish it with more hair than I did.
Old browsers will always make your life harder. However, I'll show you the merit in working with them and help you become a better developer in the process.
About Joe
I'm an interaction designer, UI engineer and bear wrestler. For almost a decade I've designed and built cutting edge applications for some of the largest companies in the world. Now I work at Digital Science helping to build ground breaking tools for researchers and scientists.
Jason Scott
jQuery Mobile team member, works for BlackBerry
16:55
Build an experience... not another framework
Your user won't care that you wrote your own page navigation model or that you found a workaround for a quirky device you never heard of until yesterday. And neither should you. It's time for you to stop building your own framework and spend time on what really matters - the experience.
I will show you how to leverage the power of jQuery Mobile to create better user experiences. Along the way I'll share with you some of the lessons that I learned while using it to create the BlackBerry 10 experience.
About Jason
I work for Research in Motion's BlackBerry Web Platform team where I lead the BlackBerry 10 theme for jQuery Mobile. I also contribute to the jQuery Mobile Project. Right now my biggest passion is showcasing the power of BlackBerry 10's Web Platform and using it to push the limits of the mobile web.
17:25 ish
After party
Food, beer, wine, soft drinks in the sponsor hall till late!