8:00 AM
REGISTRATION & BREAKFAST
Arrive early, grab coffee, food and network with your fellow early risers.
8:55 AM
OPENING DAY 2
Emcee:
Charles Beeler, General Partner, Rally Ventures
9:00 AM
Micro-Apps With Node.js, Browsers, Phones (cordova), and Electron
Micro-applications written in Node.js are ideal when you want a small amount of logic, need to interact with IoT sensors or other devices and want a limited UI. Learn how to use Node.js to build these small applications that can be accessed remotely but at the same time can appear as desktop applications using electron (http://electron.atom.io/) and native mobile applicationss using cordova (https://cordova.apache.org/)
Speaker:
Michael Dawson, IBM Community Lead for Node.js, IBM
9:30 AM
Evolution of Javascript
One of the most popular sessions from each of the past three Node Summit events is back for episode four.
Speakers:
Brandon Cannaday, CPO, Losant
Stephen Fluin, Developer Advocate, Google
Ben Ilegbodu, Principal Frontend Engineer, Eventbrite
Amanda Silver, Director of Program Management, Microsoft
Moderator:
Chris Saint-Amant, Director, UI Engineering, Netflix
10:15 AM
Everybody Needs APIs
Not only does (almost) everybody need them, but they need to get them right, which is no simple trick. Panelists will discuss both developing APIs and working with third party APIs with a particular focus on what works and what developers leveraging Node.js should look out for.
Speakers:
Chanda Dharap, Program Director, IBM
Jeremiah Lee, Web API Technical Product Owner, Fitbit
Charlie Ozinga, Senior Software Engineer, Cloud Elements
Moderator:
Theo Schlossnagle, CEO and Founder, Circonus
10:45 AM
MORNING BREAK Sponsored by: Bugcrowd
10:50 AM
Build a Node.js App using Google Cloud Platform
Achieve Google scale for your Node.js apps with a world class developer experience on Google Cloud Platform. In this workshop, you will learn how to deploy, monitor, debug, and scale a Node.js application on Google Cloud Platform.
Speakers:
Sandeep Dinesh, Developer Advocate, Google
Jason Dobry, Developer Programs Engineer, Google Cloud Platform
10:50 AM
Mobile, Node, Containers and Kubernetes — Red Hat Mobile Enabled Enterprise Node.js
The new paradigm of containers is becoming widely adopted for many types of server workload, and is ideally suited to Node.js. The Red Hat Mobile Application Platform on premise MBaaS packages these technologies so they can be easily used to manage a large volume of mobile apps in a convenient way.
Speaker:
Mícheál Ó Foghlú, CTO Red Hat Mobile, Red Hat
10:50 AM
Full Stack Testing of Node.js Applications
Testing Node.js applications can be simple, fun, and quick if you know some of the best modules, tools, and techniques for full stack testing of this popular open source environment.
Speaker:
Stacy Kirk, CEO/Founder, QualityWorks Consulting Group & Nodeqa.io
11:25 AM
Building PayPal Into Cross-Domain Web Components
Building same-domain components is a solved problem, with React, Angular, Ember, etc. But PayPal needed to do more. They wanted to build components that work cross-domain. Hear how they managed this, and how you can use the same technology to do this too!
Speaker:
Daniel Brain, Principal Software Engineer, PayPal
11:25 AM
Getting To Green: Node.js Core Testing
A lot has happened with Node.js core testing lately and a lot more is planned. Testing Node.js core is perhaps more challenging and messier than testing the typical Node.js project. Hear about some recent changes, some current intractable problems and some idealistic plans for the near future.
Speaker:
Rich Trott, Director, UCSF Library Center for Knowledge Management, University of California San Francisco
11:25 AM
Intl as in Internationalization: Tools for Global Node.js Applications
Node.js is the fastest-growing platform ever for back-end, front-end, and IoT devices. The world, though, is made of people who speak many languages. The “Intl” API has been available to Node.js users since v0.12. Learn about ECMA-402 and Unicode support in the history of JavaScript internationalization, methods of packaging application data, and additional modules.
Speaker:
Steven Loomis, Unicode Software Engineer, IBM
12:00 PM
Stranger Danger: Addressing the Security Risk in npm Dependencies
Using open source modules is awesome – but it’s also a security nightmare. Roughly 80% of Node.js apps and 40% of websites use vulnerable libraries. If one of your dependencies proved evil or compromised, would you know? Learn how to mitigate this risk without losing productivity. We’ll expose and exploit real vulnerabilities in a sample app; show how we can fix those issues and stay vulnerability free.
Speaker:
Guy Podjarny, CEO, Snyk
12:00 PM
Step One in Digital Transformation
Node.js has become the de facto choice for companies to drive digital transformation. Hear the enterprise pattern for success for building out Node.js initiatives. Successful Node.js deployments engage much more than just the team writing the code. Step One builds cross-functional experience with the Node.js platform. Ryan Dahl, the creator of Node.js, shared that successful Node.js architectures are “proxies all the way down”. We’ll see why and how to make the most of it.
Speaker:
Dan Shaw, CEO, dshaw LLC
12:00 PM
Prototyping in Node.js
People are wasting time and money building the wrong things. Many technically sophisticated projects fail despite strong software principles and talented engineers. A core problem in modern software development is balancing technological constraints against product direction. This talk will explore techniques for using node and other technologies to rapidly assemble product prototypes, validate ideas, and build the right thing.
Speaker:
Jacob Groundwater, Engineering Manager, New Relic
12:30 PM
LUNCH BREAK Sponsored by: Cloud Elements
Node.js Monitoring, Performance, and Security
12:50 PM
Node.js Monitoring, Performance, and Security
Learn how to rapidly resolve performance problems, protect customer data from vulnerable modules and unauthorized code, and gain deep insight to drive performance and operational efficiency at scale for your Node.js applications.
Speaker:
Dan Shaw, CEO, dshaw LLC
12:50 PM
Don’t Let Node Just Take the Blame
No matter how well-built your applications are, countless issues can cause performance problems, putting the platforms they are running on under scrutiny. If you’ve moved to Node.js to power your applications, you may be at risk of these issues calling your choice into question. How do you identify vulnerabilities and mitigate risk to take the focus off troubleshooting the technology and back where it belongs, on innovation?
Speaker:
Daniel Khan, Technology Strategist, Dynatrace
12:50 PM
JavaScript’s Current and Future Role in the IoT
As IoT progresses, JavaScript is emerging as a dominant technology to power the next generation of connected experiences. This talk will cover the current landscape of JavaScript-powered connected devices and discuss JavaScript’s potential future in becoming the language of IoT.
Speaker:
Brandon Cannaday, CPO, Losant
1:30 PM
Node.js at Scale
Since the first Node Summit in January 2012 there has been a massive proliferation of enterprises leveraging Node.js for business critical applications. Some early adopters and recent converts will discuss why they made the switch, what has worked well and what still needs to be done to solidify Node.js as the best choice for large scale applications.
Speakers:
Reid Burke, Senior Software Engineer, Yahoo
Alex Grigoryan, Sr. Director of Software Engineering, Application Platform and Online Grocery, Walmart Labs
Doron Segal, Engineering Manager, OpenTable
Yunong Xiao, Principal Software Engineer, Netflix
Moderator:
Cian Maiden, CEO, nearForm
2:10 PM
Node.js Foundation Panel
Hear some of the leaders of the Node.js community discuss the future roadmap for Node.js and the key areas of focus that will help ensure the ongoing success of the world’s fastest growing open source project.
Speakers:
Danese Cooper, Distinguished Member Technical Staff, PayPal
Scott Hammond, CEO, Joyent
Feross Aboukhadijeh, programmer, designer, teacher, feross.org
Rod Vagg, Chief Node Officer, NodeSource
Moderator:
Mikeal Rogers, Community Manager, Node.js Foundation
2:50 PM
Slaying Monoliths with Docker and Node.js, a Netflix Original
Netflix’s data access platform is at the heart of nearly every request from our 75 million subscribers. This talk will discuss Netflix’s new container based data access platform. See how the architecture of this cross cutting project allows us to build isolated microservices with Node.js and Docker. Examine the tools and infrastructure we’re building across our stack that enable engineers to effortlessly build, debug, test and their code on this platform anywhere.
Speaker:
Yunong Xiao, Principal Software Engineer, Netflix
2:50 PM
Node Made It Easy, TypeScript Makes It Simple
Node brought the power and expressiveness of JavaScript out of the browser. Still, writing JavaScript can still be tough with today’s tools and without tomorrow’s language features. TypeScript fixes both of these. By bringing future features of JavaScript, catching subtle errors in our code, and giving us rich tooling, TypeScript’s a no-brainer. Learn about our efforts on TypeScript and how it will make your projects simple to work with!
Speaker:
Daniel Rosenwasser, Program Manager, Microsoft
3:15 PM
AFTERNOON BREAK Sponsored by: Storj Labs
3:20 PM
The Cloud is Dead – Long Live the Fog!
There is no cloud, it’s just someone else’s computer. We have been working tirelessly to take the cloud and bring it back down to the people, so that we can ensure it is equipped with the security, privacy, and ecological sustainability that we all deserve. Gordon will be discussing how Storj Labs built their worldwide peer-to-peer object storage platform for developers with Node.js and demonstrating the free and open source software tools that were developed to make it possible.
3:20 PM
The Cost of Logging
Sunday morning and your phone rings: production is down. After two hours, you manage to solve it: you could have fixed it in one minute if you had the right information from the start. To avoid this issue you add logging everywhere, then your application requires twice as many servers to run. This talk is for you: Learn about Pino. It logs in JSON, and it’s up to 17 times faster than traditional loggers, and it comes with nice Express and Hapi integrations.
Speakers:
David Clements, Principal Architect, nearForm
Matteo Collina, Principal Architect, nearForm
3:20 PM
Building Interactive npm Command Line Modules
Here you are coding away, when you realize you’re in desperate need of a quick shell script to get your project cleaned up. You’re standing at a fork in the road: Bash or Node? You choose the road less travelled by — Node. I congratulate you on this decision. You’ve written it, you may have published it, and it certainly works. But what now? Go on an adventure that will require cunning, bravery, and magic. We will cover obtaining and parsing data, using Node’s process functions, and finally improving module’s user experience.
Speaker:
Irina Shestak, Development Team Lead, Small Media Foundation
3:55 PM
Making Magic in the Cloud with Node.js at Google
Node.js makes building web applications and APIs easy – Google App Engine makes running node.js in production fun. Walk through deploying a Hello World app, using the gcloud npm module to talk to other Google Cloud services, and using the Cloud Vision API to analyze images.
Speaker:
Justin Beckwith, Product Manager, Google
3:55 PM
Observable Code
This talk will cover typical problems seen with node.js applications, and will look at techniques and strategies based on building observable code to handle them. Things you can do in development that will help you debug in production will be examined. Methodologies for debugging and troubleshooting will be described. Some problems are best examined with in-situ techniques (tracing, profiling, logging, etc.). Others are examined using post mortem tools (debuggers). Tools that Joyent uses for these techniques are briefly described, in terms of what they do and how they can be used. Building observable code will help in all phases of debugging and performance troubleshooting, including development, deployment, and production.
Speaker:
Max Bruning, Lead Performance Engineer, Joyent
4:30 PM
Building a Business Ecosystem Platform Using Node.js
ADP is a recognized leader in cloud-based Human Capital Management (HCM) solutions. ADP chose Node.js for its next-generation platform to engage its customers and partners to build an ecosystem of apps and services. Learn about key business drivers, platform architecture and how Node.js has become the technology of choice at ADP.
Speakers:
Jigesh Saheba, VP, Product Development, ADP
Josh Steverson, Lead Application Developer, ADP
4:30 PM
Examining Asynchronous Mechanics
Explain the history of how AsyncWrap came to be, and why it was introduced. Demonstrate how to use the AsyncWrap API to examine what the application’s doing without needing to touch the application itself, how to track asynchronous requests and collect performance metrics.
Speaker:
Trevor Norris, Node.js Maintainer, NodeSource
5:00 PM
Closing Remarks
Emcee:
Charles Beeler, General Partner, Rally Ventures
5:05 PM
NETWORKING RECEPTION
Sponsored by: Bugcrowd and Rally Ventures. Make sure you stay until the end of Day Two for a final chance to share drinks and food with fellow Node.js enthusiasts. Also take advantage of the opportunity to meet team members from Bugcrowd and learn how to leverage crowd-sourced security the same way Google, Facebook, Microsoft and others already do today.