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.
Arrival and welcome
Make your way to the Q5 space in Quay House and we'll run through the plan for the day.
Scaling and real-time delivery, ready for Rio 2016
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.
You can’t test this! Unit testing your Node.js application feat. Notorious TDD
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.
Talking 'bout my generator
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.
The good, the bad and the ugly: How Node helped tame the wild west (one)
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.
Migrating legacy projects to Node
Find out how the Food team are migrating their application to Node.js.
End-to-end modularity with Node.js
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.
Node.js in TV Platforms
BBC TV Platforms
Learn more about about the internals of Morph, the problems and solutions of a scalable template rendering system with real-time updates.
Building the BBC Homepage with Node.js
Q5, Quay House, MediaCity UK