Node.js at the BBC

27th November 2015 · MediaCity UK

Watch the talks

Videos

More and more teams are using Node.js at the BBC. We're using Node to power iPlayer, Sport, the new Homepage and countless development tools and servers. Together we're gaining lots of experience working with Node. But what have we learnt so far? What makes it a good choice for your project? How can we make developing Node.js applications better?

Let's get together and share our experiences of using Node.

Learn from teams using Node.js in production

Discover what it takes to build Node.js applications that are ready for production. Monitoring, deployment, configuration, error handling and debugging are all on the agenda.

Discover libraries, tools and techniques

Learn how other teams are building their applications. Which features of Node are they using in their projects? Which npm libraries do they love? How do they test their code?

Share your experience with other developers

Got an unanswered question? Want to compare notes with other teams using Node? Not sure if Node's a good fit for your project? There'll be plenty of time between talks to chat to other developers about their experience with Node.js.

Programme

09:00

Arrival and welcome

Make your way to the Q5 space in Quay House and we'll run through the plan for the day.

09:30

Scaling and real-time delivery, ready for Rio 2016

BBC Sport

BBC Sport has the largest peak-time traffic of any of our products, especially during big events such as the Olympics. We've built two Node.js platforms, Morph and Live Push, so that we can deliver real-time updates to millions of users. In this talk we'll give a demo of Morph and Live Push, and explain how we've cracked horizontal-scaling and event-driven updates.

10:00

You can’t test this! Unit testing your Node.js application feat. Notorious TDD

myBBC

Having the opportunity to write new applications is often rare and myBBC’s profile and personalisation team have been lucky enough to start to develop the new IDv5 account application from scratch. With the help of bad rapper puns, we’ll be sharing the lessons that have been learnt from test-driving Node modules, Express middleware and the often difficult-to-test asynchronous code.

10:30

Talking 'bout my generator

BBC iPlayer

Writing the same boilerplate code over and over again is time consuming and and error prone. You copy/paste, forget to change a value and before long you have a couple of APIs with the same name. Learn how to get a new service up and running in no time with Yeoman generators. It saves time and also helps us keep services consistent and up to date.

11:00 Break
11:30

The good, the bad and the ugly: How Node helped tame the wild west (one)

BBC News

We'll talk about how Node has helped transform News Visual Journalism from a team of seat-of-the pants client-side cowboys building behemoth static content into a fully fledged agile team opening up the frontier of AWS.

12:00

Migrating legacy projects to Node

BBC Food

Find out how the Food team are migrating their application to Node.js.

12:30 Lunch
13:30

End-to-end modularity with Node.js

BBC R&D

Learn how BBC R&D are building modular systems across the entire web stack. Find out how we're using Node.js to encapsulate and compose UI components, business driven services and system modules.

14:00

Node.js in TV Platforms

BBC TV Platforms

Our biggest apps on TVs are HTML and JavaScript based. This year, we've embraced Node.js for our tooling and server-side software, bringing a familiar language to our developers, that they can use across our tool chain. Learn about how we've started to use Node.js across our products for device identification, app launching, testing, and monitoring.

14:30

Sculpting Morph

BBC Sport

Learn more about about the internals of Morph, the problems and solutions of a scalable template rendering system with real-time updates.

15:00 Break
15:30

Building the BBC Homepage with Node.js

BBC Homepage

We'll be presenting three talks covering topics such as why Node.js was chosen over alternatives, isomorphic JavaScript, and how an opinionated functional approach has shaped the project.

16:30 Conference ends

Location

Q5, Quay House, MediaCity UK