jQuery UK 2013 - A tale of beer, colourful cakes and no wifi

This post was published in 2013 and is kept here for reference. It may contain information that's outdated or inaccurate. All external links and references have been updated to point to archived versions on archive.org where possible.

Yesterday I attended the second jQuery conference in the UK (the first being last year, which I blogged about here).

I failed to get any nice pictures at the event myself, so this blog post uses a collection of crowd-sourced pictures from attendees that shared them via Twitter, Instagram and Flickr.

The venue

This year the conference took place at the King’s Centre in Osney Mead - a larger venue to cater for there being twice as many attendees as last year.

The new venue was just a hop and skip away from the Oxford rail station and the Siad business school (the venue from the previous jQuery conference).

Getting to the venue was easy, as (besides the fact that I’ve lived in Oxford my whole life) the route from the rail station to the venue was dotted with white rabbit feet painted on the ground.

The theme

Last year the conference was Oxford themed, with a Radiohead inspired drawing featuring as the main artwork and t-shirt design.

This year the theme was Alice’s Adventures in Wonderland.

© Ben Seymour: Original

The route to the venue had the occasional white rabbit feet, and the venue had a massive Jabberwocky front and centre.

© Elliott Stocks: Original

© Gareth Jones: Original

The t-shirt for this years conference has the same Jabberwocky on the front.

© Mariana Mota: Original

The artwork was created by Sophie Klevenow who also did the artwork last year.

Arrival

I arrived at the venue a little earlier than planned, but the White October staff were on hand to point me in the right direction to collect my pass and delegate bag, and then to collect my t-shirt. The passes this year resemble a deck of cards.

The delegate bag wasn’t spectacular this year, it contained the following:

  • a “jQuery conference” sticker
  • a “Football Radar” pen
  • a football stress ball
  • various leaflets/flyers (about jbeery, the lightning talks, etc.)

I was a bit disappointed to find that there were no free mugs this year, given how much demand there was for the Coffeescript mugs of last years conference (even after the conference).

There were a bunch of sponsor stands around the main hall, and they all had stickers, t-shirts, leaflets and things to give out.

At 9:30 we all headed through to the main room to start the conference. The room was massive, but suitably sized for the number of attendants.

Unfortunately I only managed to grab a seat towards the back of the room, and for the most part my view of the two projectors was either obscured by a pillar, or too far away to be able to read easily. Other than that the sound was very good.

Morning - part 1

John Wards - Hello!

John Wards from White October introduced the conference.

Besides welcoming everybody, he was apologetic about the lack of wifi at the venue, and he explained how he had tried (but failed) to sort out a connection.

We’ve been assured that next year there will be wifi!

Brenden Eich - JavaScript the future

Brenden talked about up and coming features of ECMAScript 6 and 7, and how a lot of commonly used JavaScript code patterns are going to be making their way into the spec as features of JavaScript.

He talked about some exciting things that JavaScript is being used for, such as the creation of AAA games.

He showed a live demo of the Unreal Engine 3 that was recently ported to JavaScript using Web GL and asm.js.

He talked about not wanting to go in the direction of Java with bytecode, as it’s slow and the JavaScript parser is more efficient. The main goal is for “One JavaScript for humans and computers”.

Also: Firefox OS phones will be out soon!

Richard D. Worth - jQuery 1.9 and 2.0 - Present and Future

Richard talked about the core features of jQuery, the reasons that they don’t bloat the core codebase with feature requests (read: they’ve got a plugin system dontcha’ know?), and the plans for jQuery 2.0 which was just released.

He provided some interesting statistics:

  • Around 50% of all sites use jQuery.
  • 91.2% of all sites that use JavaScript use jQuery.

The conclusion of those statistics was that 9/10 front-end developers use jQuery.. which isn’t bad given the selection of JavaScript libraries out there that do a similar job.

He gave some features of jQuery 2.0, and some promises:

Features

  • Jquery 2.0 will drop support for IE 6, 7, 8.
  • The codebase will be 12% smaller because of that
  • It’s perfect for working with new/modern environments, such as mobile.
  • It’s modular. You can enable/disable core features easily to make your jQuery library even smaller.

Promises

  • The 1.x branch of jQuery will continue to be supported
  • jQuery 2.0 and 1.10 onwards will support the same API, so you could conditionally load 1.x for older IEs, and 2.x for everyone else and have no issues.

Besides all of that, he invited (implored, encouraged) everybody to take part in the jQuery community more, by becoming embassadors to the jQuery foundation/etc.

Break - retro games!

During the first break, the retro games consoles from REPLAY were turned on. There was a circle of chairs set up with 4 TVs and 4 consoles in the middle, and there was an additional 5th TV with an n64 close by.

© Ian Munro: Original

People were playing Mario Kart 64, Goldeneye 64, Bomberman (SNES), Smash Bros (GC) and many other games. I had a few rounds of Goldeneye and decided ultimately that I’ve not improved at the game in the past 15 years.

Morning - part 2

Remy Sharp - So you know jQuery. Now what?

Remy Sharp gave an interesting/controversial talk about only using jQuery when it’s totally necessary, and sticking to pure JavaScript if you can.

He demonstrated some great examples of how to achieve some of the core functionality of jQuery with simple JavaScript snippets.

That sounds quite obvious, but there was a noticable eureka across the crowd when he pointed out that for a quick JavaScript prototype you don’t need to throw the whole jQuery library in to select DOM elements when you can just use querySelectorAll(), and even map it to $ to soften the blow.

Adam J. Sontag - jQuery is a Swiss Army knife (and that’s OK!)

Placing Adam Sontag immediately after Remy was quite interesting, as his talk held a complete opposite perspective.

He talked about the good reasons to use jQuery, such as obscuring away complicated cross-platform quirks in JavaScript.

He talked about jQuery just being a tool (or a multitool, pen-knife, etc.). You could use it to help with parts of building your website, but it can’t do everything.

He also covered the dangers of using jQuery, or rather using it incorrectly, and provided some nice tips on how to use jQuery correctly with examples.

Doug Neiner - Taking Control with Machina.js

Doug’s talk mostly focussed around plugging machina.js, but I was too hungry to take extensive notes on the talk.

The gist of it is that machina.js is a Finite State Machine - “What’s a Finite State Machine?” you ask? Ah well.. according to Jim Cowart:

A finite state machine is an architectural model which can exist in only one of a finite number of states at a given time – and thus it responds differently to the same input depending on the state in which it is currently in.

Doug had a nice demo with a light that changed colour to indicate the state of the network connection.

Lunch

This month White October are celebrating their 10th birthday. To celebrate they had a big green cake with blinking LEDs and icing circuitry. They also had a whole load of tasty cupcakes.

© White October: Original

As the conference had an Alice’s Adventures in Wonderland theme, it would have been nice if there were “Eat me” labels on the cupcakes!

Lightning talks

During the lunch break there were lightning talks going on in the main conference hall. I was occupied with Mario Kart 64 so didn’t catch any of them, but the line up was as follows:

Afternoon - part 1

Garann Means - How to use events to glue full-stack frameworks together

Garann talked about using events and jQuery to glue your templates and front-end stuff to your models/controllers.

Ilya Grigorik - Wait, Chrome DevTools can do THAT?

Ilya’s talk was much like Paul Irish’s last year, in that it was more about Chrome than about jQuery, but that doesn’t mean it wasn’t good.

He covered the following things:

  • 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…

He demonstrated how far the remote debugging for Chrome on Android has come along, and some neat ways to use the developer tools.

Break - mad as a hatter

© Ben Seymour

Afternoon - part 2

John Bender - Faster DOM manipulation with category theory and wield

John’s talk was focussed on optimising your use of jQuery by using category theory to group methods.

It started with a category theory primer to get everybody up to scratch, and then he had some examples of how this can apply to jQuery.

Lastly he went on to talk about Weild, a tiny object wrapper around the DOM. You can read more about Weild over at its GitHub project page

Joe Pettersson - Complex clientside apps and legacy browsers (a story of frustration…)

Joe’s talk was about testing across multiple browsers, and how to make the task of doing so a lot less painful. He covered manual testing using virtual machines and some CI testing using using software such as JENKINS and Selenium.

The only bad thing I’ve got to say about Joe’s talk is that he had a heavy emphasis on testing versions of Internet Explorer, but nothing around testing legacy versions of Firefox or particular quirky WebKit versions.

Jason Scott - Build an experience… not another framework

Jason, as jQuery Mobile team member and developer at BlackBerry was here to talk about how he put together a BlackBerry UI theme for jQuery Mobile, and the UX considerations that make pages using the theme feel like native apps.

jBeery

John Wards wanted to host a beer festival this year, so he did.

There were 7 beers to have, each from either the Compass brewery or Oxfordshire Ales brewery.

  • Compass: Isis Pale (sponsored by BlackBerry)
  • Oxfordshire Ales: Blenheim (sponsored by Booking.com)
  • Oxfordshire Ales: Triple ‘B’ (sponsored by Cloudant)
  • Oxfordshire Ales: Pride of Oxford (sponsored by Ignite UI)
  • Oxfordshire Ales: Churchill HPA (sponsored by Kendo UI)
  • Oxfordshire Ales: Marshmellow (sponsored by White October)
  • Compass: The King’s Shipment (sponsored by White October)

© Becky Jennings: Original

Interesting links/things/take-aways from the conference

This post is also available in plain text

[Comments]

Want to comment? You can do so via Github.
Comments via Github are currently closed.

[Webmentions]

Want to reply? I've hooked up Webmentions, so give it a go!