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.

Twitter

@BrendanEich

Website

brendaneich.com

Richard D Worth

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.

Twitter

@rworth

Website

rdworth.org


10:55

Break

Refreshments provided


Remy Sharp

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.

Twitter

@rem

Website

remysharp.com

Adam j. Sontag

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.

Twitter

@ajpiano

Website

ajpiano.com

Doug Neiner

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.

Twitter

@dougneiner

Website

dougneiner.com


13:10

Lunch

Lunch provided


Garann Means

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.

Twitter

@garannm

Website

garann.com

Ilya Grigorik

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.

Twitter

@igrigorik

Website

igvita.com


15:25

Break

Refreshments provided


John Bender

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.

Twitter

@johnbender

Website

johnbender.us

Joe Pettersson

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.

Twitter

@Joe8Bit

Website

joepettersson.com

Jason Scott

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.

Twitter

@JsonScott


17:25 ish

After party

Food, beer, wine, soft drinks in the sponsor hall till late!