Jake Archibald, Rebecca Murphey, Remy Sharp


Buy Tickets

Tooling Tutorials

Did you ever want to go just beyond the 45 minute seminar on a particular technology? "If only I had a bit of hands on time with such-and-such technology".

This workshop is the pick and mix of workshops. Three trainers — Jake Archibald, Rebecca Murphey, Remy Sharp — will be running two hands on seminars each.

Each session is 90 minutes and repeated in a format that will allow you to attend any four sessions throughout the day.

Modularizing your JavaScript with RequireJS <small>&mdash; Rebecca Murphey</small>

Learn how to use the RequireJS library and optimizer to modularize your JavaScript and create production-ready builds. In this session, we'll walk through the process of incorporating RequireJS into an existing project; along the way, we'll see what makes a module, how a module can express dependencies using the AMD format, and how to configure a project so that production-ready builds are just a simple command away.

Writing Testable JavaScript <small>&mdash; Rebecca Murphey</small>

You know you should be writing tests for your JavaScript, but if you're like many developers, you don't know where to start. In this session, we'll take some code written in the "traditional" jQuery style, write tests expressing what the code should be doing, and then refactor the code so it's actually testable. In the process, we'll explore QUnit for testing, and Grunt for automating the testing process.

Massive git <small>&mdash; Jake Archibald</small>

In this tutorial we'll simulate a multi-contributor git project, encountering all the little gotchas, discovering shortcuts, learning best practice and how deal with not-so-best practice. We'll start with basic pushing/pulling and quickly move onto branching workflows, history rewriting and disaster recovery.

It's your Sass on the line <small>&mdash; Jake Archibald</small>

Sass & Compass add some much needed features to CSS such as variables, conditionals, functions and mixins. In this tutorial we'll go through practical applications of Sass's current & future features along with how it fits into popular CSS methodologies. We'll also cover how Sass generates CSS so you can write Sass while keeping the output lean and easy to debug.

Debugging <small>&mdash; Remy Sharp</small>

We've come a long way since the days of `alert` debugging, but how well do you know all the built in developer tools that come with the browsers? This tutorial will show you how to step debug your JavaScript, add breakpoints in your code either on specific conditions or even when you don't know where the code is! We'll look at how these tools can help optimise your code, and finally how you can debug mobile devices.

Build Process <small>&mdash; Remy Sharp</small>

Did you ever release a site and tell yourself you really must minify that code? What about running test and reports? It's such a hassle, so a lot of us just skip that step. As it happens, today it's much easier. There are a number of tools that will help automate all these steps. We'll specifically look at tools like Grunt and see how we can write a few simple scripts and suddenly our site is automatically rolling all our scripts in to a single include, automatically compressed and automatically taking care of itself.

Who is this workshop for?

Any frontend developer or designer that have dipped their toe in any of these technologies, or know just enough to get by - this is for you.

Make sure to bring a laptop, your favourite browser and for some of the tutorials, get ready to open your terminal!

You’ll Learn

  • RequireJS
    Managing dependancies
  • Testing
    How to write cases and automate your testing
  • Git
    Take full control of revision control
  • SASS
    The CSS preprocessor
  • Debugging
    In the browser and mobile
  • Build Process
    Automating the final tasks before deploying