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.
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.
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?
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.
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 |
Q5, Quay House, MediaCity UK