9:00 AM

REGISTRATION

Arrive early and network with your fellow early risers.

9:30 AM - 12:00 PM

TRACK 1 (AM)

9:30 AM

NodeSource Workshop: Node.js and Kubernetes: Zero to Multi-cloud

As companies look to build out next-generation architectures and modernize existing services, the cloud native approach has become the de facto choice for deploying and managing application code. Companies like ZEIT to massive enterprises like Shutterstock use the cloud native stack to deploy applications and services with Node.js, containerize them with Docker, and orchestrate them with Kubernetes. There are 8 million Node.js users worldwide. A recent Node.js Foundation survey found that 49% of developers surveyed use Node.js with containers. We will walk through how to get started with Node.js, Docker, and Kubernetes and deploy to cloud services. We will cover the pitfalls that often occur when going to production and how to avoid them. Finally, we will explore how this cloud native stack enables teams to distribute services across multiple cloud providers to achieve with ease what was once a holy grail of redundancy: dynamic, multi-cloud deployments.
What you will learn - How to containerize your Node.js application; How to deploy and scale your application with Kubernetes; How Kubernetes facilitates multi-cloud deployments for redundancy.

12:00 PM

LUNCH

No lunch will be provided on Day Zero. Many options for lunch available in near vicinity.

1:00 PM - 4:00 PM

Track 1 (PM)

1:00 PM

Joyent Workshop: Build an IoT app with Node.js and Docker

Learn how to build and scale an IoT application with microservices using Node.js and Docker. This project will give you a working IoT dashboard connected to a SmartThings IoT hub and devices. You can use the application you will build to monitor IoT devices, but it's really designed as an example of how to build an IoT application in the cloud that leverages microservices, Node.js and Docker.

3:00 PM

Rightsizing your Node Investment

When adopting a new technology, new to the market or just new to your company, it's hard to make accurate decisions about where and to what extent in your organization or infrastructure you should deploy that technology. Relative to more mature enterprise languages and frameworks (Java, .Net, etc.) Node is a new entrant. I'll be covering how my company, Docusign, approached Node and how we evolved our stack to create the well-balanced portfolio of new and legacy technologies that power our stack today.

3:30 PM

Building Large scale Web Apps and Platforms

At PayPal Checkout we recently adopted a platform centric approach and started re architecting our web platform to become more robust, scalable and performant. At the same time ensuring dev teams can iterate quickly over features. Along the way we learnt some handy architectural patterns that allow for large scale platform design and maximum code reuse. This talk will broadly cover the following areas: State management, Caching and performance optimizations, Building a flexible and scalable web server atop micro-services and Discipline and DevOps practices that allow multiple teams to iterate quickly on the full stack codebase.

Speaker:Anurag Sinha, Member Of Technical Staff, PayPal

Location: Track 1 - Level 1, Fisher West

9:30 AM - 12:00 PM

Track 2 (AM): Brought to you by JS Foundation

JavaScript has reached into every corner of application development and that includes the Internet of Things. Join the JS Foundation for an engaging NodeTalk to kick us off followed by workshops diving deep into JS Foundation projects driving the JavaScript revolution in IoT.

9:30 AM

Serverless, IoT, and Node: let's talk about real full-stack

When we say full-stack, we're usually discussing the server and the browser. But there are new stacks just waiting to be explored: between the advent of serverless architectures and the explosion of IoT devices, stacks can take on many shapes and sizes. This talk goes into some of the interesting applications of Node.JS in these stacks and discuss why they make a natural (or at least comfortable) fit.

Speaker:Kassandra Perch, Developer Relations Engineer, IOpipe

Location: Track 2 - Level 1, Fisher East

10:00 AM

IoT.js and JerryScript: a JS platform for the embedded world

In this session JerryScript and IoT.js projects will be introduced. JerryScript is a modular JS engine with several extensions for embedded systems. The binary size of an ECMAScript 5.1 compatible configuration is only 140K on ARM Thumb2. IoT.js is framework on top of JerryScript which provides several JS modules. The API provided by these modules are a subset of common Node.JS modules.

11:00 AM

Wiring the Internet of Things with Node-RED

The Internet of Things is not a single choice of technology, approach or philosophy. It brings together multiple platforms, products and protocols, where the whole is greater than the sum of its parts. One of the challenges of IoT is to make it as easy as possible to allow developers to create things, for play or profit, serious or whimsical, professional or hobbyist.
Node-RED is an open-source visual tool for wiring the Internet of Things. Built on top of node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.
This session explores what Node-RED can do, showcases how it has been used to great success across a range of industries and looks to the future of the project.

Speaker:Nick O'Leary, Developer Advocate, IBM

Location: Track 2 - Level 1, Fisher East

12:00 PM

JerryScript & Node-RED Lunchtime Office Hours

Grab lunch then join our JerryScript and Node-RED workshop presenters in the cafe for office hours during the lunch break.

Location: Track 2 - Level 1, Cafe

12:00 PM

LUNCH

No lunch will be provided on Day Zero. Many options for lunch available in near vicinity.

1:00 PM - 4:00 PM

Track 2 (PM): Brought to you by JS Foundation

As developers build more complex applications with JavaScript, the tools they use must evolve, giving them access to new and exciting ecosystems like distributed ledgers & blockchain, complex payment protocols, and functions as a service to name a few. In these sessions, the JS Foundation will give you a glimpse into some of these new tools and connect you with the people that can show you how to use them.

1:00 PM

Building Blockchain Apps for Node.JS developers with Hyperledger Composer

In this talk, Simon Stone will provide an introduction to Blockchain, why it is so important today, and how JavaScript developers can use Node.js, LoopBack, Yeoman, and Node-RED as foundations to rapidly develop Blockchain solutions through the open source tool set Hyperledger Composer.

Speaker:Simon Stone, Lead Engineer, IBM

Location: Track 2 - Level 1, Fisher East

1:30 PM

Routing tiny payment packets with Interledger.js

When you think of building payments into your application today, you might think of PayPal or Bitcoin. In this talk, co-inventor Stefan Thomas will take you on a tour of the strange world of Interledger, where payments are routed as tiny packets across any type of underlying payments infrastructure, whether it's blockchain-based, PayPal or even cash.
Find out about the benefits of this approach and how it totally changes how future startups will think about their business model. Finally, Stefan will talk about why his team chose Node.js for the protocol's reference implementation and how he thinks about the Node.js ecosystem today. This talk includes code and demos, some of which may hilariously and spectacularly fail - don't miss it!

Speaker:Stefan Thomas, CTO, Ripple

Location: Track 2 - Level 1, Fisher East

2:00 PM

WTFJS: Node.js Cloud Functions Edition

Functions as a service is a recent conclusion of cloud computing. The iron age of compute racked physical servers. Early cloud compute evolved past physical servers with virtual machines. And most recently, in what appears to be an ever tightening cycle, containers have given rise to cloud functions. In no small part due to Node's blazing fast startup time. Each age taught new lessons for building software architectures and this most recent iteration changes the shape of the challenges we face. In this talk Brian LeRoux will be sharing a new project that makes creating and deploying cloud functions with Node super easy and fun.

Speaker:Brian LeRoux, CTO, Begin

Location: Track 2 - Level 1, Fisher East

2:30 PM

Marko ♥ Node.js - Streaming, async and UI components! Oh my!

At eBay we are re-inventing how we build our web front-end in a way that scales to hundreds of teams and can handle eBay-scale traffic. Each team manages and develops their own independent application. Over the past few years, teams have been migrating to a Node.js stack using Marko as the view layer. We chose to invest in Marko because it offers up to 10x performance improvement in server-side rendering performance under Node.js compared to competing solutions. Marko is open source and has enabled teams to build reactive, UI component-based apps that stream HTML from the server to deliver SEO-friendly pages that load quickly and minimize the time to first byte.

Speaker:Patrick Steele-Idem, Senior Staff Engineer, eBay

Location: Track 2 - Level 1, Fisher East

3:00 PM

sonar - a linting tool for web development

Being a good web developer is difficult. HTML, JavaScript, CSS are the basics but you should know about accessibility, security, performance, RWD, PWAs, standards, libraries, frameworks, etc. And developers need to refresh all this knowledge every few months because that’s how fast the web evolves. sonar is a new linting tool for the web (in beta) that helps developers with best practices during all the development process. In this session you will learn more about the project and how to use it, motivations, and how to contribute to it.

Speaker:Cătălin Mariș, Program Manager, Microsoft

Location: Track 2 - Level 1, Fisher East

3:30 PM

Node.js, Appium, and Test Automation For Everything

Node is the first and most important step of "JS Everywhere", bringing this fun little language from browserland to the server. Appium is an open source test automation platform with a similar goal: "Test Automation Everywhere"---powered by JS! As JS goes from the web to the server to the cloud to the Internet of Things to whatever the next buzzword will be, the list of things we have to test as developers grows in a similar fashion. Appium started life as a mobile automation framework for Android and iOS, and that's still what most people use it for. It's based on the official WebDriver specification for browser automation (because https://xkcd.com/927/), and is written in modern JS for Node.
Today, the Appium community has recognized that we don't just want test automation for web browsers and mobile apps. We want it for desktop apps, Electron apps, TV apps, VR experiences, and IoT platforms. Appium's vision is the extension of the protocol to all of these environments, built on robust Node-based tooling. This talk will be about what you can do with Appium today, why we chose JS/Node, and the proliferation of automation drivers we see coming down the line, all accessible via one protocol.

Speaker:Jonathan Lipps, Director of Open Source, Sauce Labs

Location: Track 2 - Level 1, Fisher East

12:30 PM - 5:00 PM

Track 3 (PM Only): NodeBots Workshop

This workshop will teach you all about IoT. We'll be programming a Raspberry Pi using nothing but Node.js and JavaScript and connecting it to the cloud. You don't need any hardware experience, and we'll provide all the hardware you need. Just bring yourself and a laptop!

12:30 PM - 5:00 PM

Track 4 (PM Only): NodeSchool SF Workshop

NodeSchool is for people totally new to programming, as well as experienced programmers looking to try a new language or skillset. Knowing some JavaScript will help, but is not necessary. NodeSchool workshops are self-guided. So, no boring lectures. We'll have industry expert mentors around to help and answer your questions.