Day Zero

DAY ZERO July 23, 2018 SOLD OUT!

DAY ZERO provides limited additional content (NodeTalks and workshops, NO lunch) for early Node Summit Conference registrants. If you purchased your Node Summit Conference pass before June 7th, 2018, keep an eye out after the full agenda is posted in mid-June for a special invitation to register for DAY ZERO content.

If you purchased your Node Summit Conference pass after June 7th, 2018, you will not be admitted to DAY ZERO. We’ll see you at the MAIN CONFERENCE on July 24th and 25th!

 

 

Jump to Track 1
Jump to Track 2
Jump to Track 3
Jump to Track 4

9:00 AM - 9:30 AM

Registration

9:30 AM - 10:00 AM

A stateless stateful service for cooperative filtering in Node.js

How to create an elastic but effective and efficient recommendation engine in Node.js?How can we debunk the myth that Node.js is not capable of this job at scale?This talk is going to deep dive on how to build a cooperative filtering algorithm “a la Netflix” (“Recommended for you” movies) on a consistent hashing, multiplexing the execution on the cluster. Where stateless meets stateful.
Speaker:
Luca Maraschi, Principal Architect, nearForm
Location: Track 2 - Level 1, Fisher East

10:10 AM - 12:10 PM

Get Started with N-API: A Hands-on Workshop

Ready to get your hands dirty with N-API, Node's new ABI-stable native add-on API? Don't miss this workshop. Whether you're maintaining a NAN module, looking to start a new add-on using N-API, or are interested in porting existing native add-ons to N-API, we're here to get you started right. After a brief introduction you'll have the chance to work through a tutorial or bring your project and N-API experts will be available to help you through any issues. You'll leave with a solid understanding N-API and the tools available to help you best succeed. This workshop is targeted to three kinds of experienced Node developers - developers who are considering creating a new add-on using N-API, maintainers of existing native add-ons looking to migrate them to N-API and developers interested in helping to migrate existing open source add-ons to N-API.
Speakers:
Arunesh Chandra, Sr. Program Manager, Microsoft
Michael Dawson, IBM Community Lead for Node.js, IBM
Gabriel Schulhof, Software Engineer, Intel of Canada, Ltd.
Location: Track 3 - Level 2, Room 1

10:10 AM - 10:40 AM

Making your Node.js app global-ready with GlobalizeJS and Unicode CLDR data

GlobalizeJS is one of the most popular open source JavaScript internationalization libraries in use today. This talk will introduce the key features of GlobalizeJS to help you make your NodeJS app global-ready and highlight key features, new capabilities, performance optimizations and data distribution mechanisms that have been added recently. The talk will also cover feature requests yet to be implemented on this open source project and how you can contribute.
Speaker:
Alolita Sharma, Principal Technologist, AWS
Location: Track 1 - Level 1, Fisher West

10:10 AM - 10:40 AM

Zero to Node.js: A Recent Graduate Helped Re-Platform HomeAway on Node.js

You're brand new to the Node.js world. Where do you get started? How can you become an effective contributor? Manny will tell his personal story of starting at HomeAway with zero Node.js experience to contributing to HomeAway's replatforming to Node.js, along the way sharing his answers to those questions. This talk is intended for those new to Node.js, managers, and those interested in hearing a personal story of growth. The audience can expect to leave with ideas on how to get started with Node.js, the role of mentors, and moving forward through adversity.
Speaker:
Manny Pamintuan, Software Engineer and Full-Time Friend, HomeAway
Location: Track 2 - Level 1, Fisher East

11:00 AM - 11:30 AM

State of Diagnostic Tools for Production Environments in the Node.js Ecosystem

As we grow our application, being able to extract performance indicators and to identify bugs in production is essential. Node.js has a lot of debugging capabilities nowadays, but not all of them are suited for production environments. In these environments, we need safe tools capable of extracting information without adding too much overhead. Matheus will give an overview of the available tools in the Node.js ecosystem designed for these tasks, explaining their strengths, weaknesses as well as when and how they should be used.
Speaker:
Matheus Marchini, Software Developer, Sthima
Location: Track 2 - Level 1, Fisher East

11:30 AM - 12:00 PM

Node Modules Development Made Easy

Node modules is the essential part of the NodeJS platform. When developing large NodeJS application it typically involve many modules. When you need to test changes in your modules locally, the process may be inconvenient. In this talk, I will go over some common scenarios developers may run into, and the issues typical solutions such as npm link have. Then I will go over a solution that I’ve implemented and how it makes local module development easier.
Speaker:
Joel Chen, Principal Architect, WalmartLabs
Location: Track 2 - Level 1, Fisher East

1:00 PM - 5:30 PM

NodeSchool SF Workshop

Speaker:
Fernando Larranaga, Software Engineer, Groupon
Location: Track 3 - Level 2, Room 1

1:00 PM - 5:30 PM

NodeBots Workshop

Speaker:
Fernando Larranaga, Software Engineer, Groupon
Location: Track 4 - Level 2, Rooms 2 & 3

1:00 PM - 1:30 PM

Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems

Serverless is the new hotness. It works great for parallelized workflows and event-driven systems. But what happens when your boss comes along and needs you to build a serverless system that works with a SQL database? Or you need to scrape a website, but you need to rate limit your scraping? For that matter, how can you build a serverless state machine? This talk will provide interesting tips and techniques for using serverless for decidedly non-serverless friendly scenarios.
Speaker:
Chase Douglas, CTO, Stackery
Location: Track 1 - Level 1, Fisher West

1:00 PM - 1:30 PM

Async functions in practice: tips, tricks and caveats you want to know before migrating from callbacks

With Node.js 8.x bringing async functions to mainstream, many developers are tempted to abandon callback/Promise-based flow control and start using the new approach. When planning such move, one should consider several aspects: is this new feature ready for prime time yet? Do the benefits justify upgrade costs? What are the downsides? In my presentation, I'll cover practical aspects, benefits and pain points of async functions in Node.js 8.x LTS, 10.x and the npm module ecosystem. Armed with this knowledge, participants will have everything needed to decide whether async functions are a good choice for their projects.
Speaker:
Miroslav Bajtos, Lead Node.js Engineer, IBM
Location: Track 2 - Level 1, Fisher East

1:35 PM - 2:10 PM

Leak Hunting: Finding and debugging a memory leak in Node.js

Performance metrics? Response time higher? Memory leak? We would walk through different memory leak situations to identify and analyze patterns that produce an increase of memory, CPU usage, and the load average over time, without any apparent reason. We'll discuss how to access Node.js memory using V8 Inspector & Chrome Dev Tools, create a dump of the heap memory for the inspected application, finally a compilation of best practices about how we could end fixing the memory leak. We'll be able to use the right tools to monitor, understand, and debug the memory consumption of a Node.js application on time
Speaker:
Giovanny Gongora, Support Engineer, NodeSource
Location: Track 2 - Level 1, Fisher East

1:35 PM - 2:10 PM

Building Next Generation Add-on modules for Node.js using N-API

You may have heard that the N-API is now a supported Node.js feature. N-API provides an ABI stable C based api that you can use directly, however, many developers will want to use the C++ wrapper module - node-addon-api. As a replacement for the NAN module, node-addon-api provides the easiest way to migrate your existing native addons to use N-API. This talk will introduce the node-addon-api module, show you how use it with code samples and show you some of the migration tools that are available. If you are going to be writing or maintaining native addons with Node.js you'll want to jump start your learning process by attending this session.
Speaker:
Michael Dawson, IBM Community Lead for Node.js, IBM
Location: Track 1 - Level 1, Fisher West

2:15 PM - 2:45 PM

Bubble up your Node I/O

One of the more difficult concepts to grasp when debugging a Node.js application is the flow of asynchronous context. To make it easier for us, we have created a new open source visualization tool that brings the Node.js asynchronous flow to life. This talk will dive deep into trace events, async_hooks, and context tracking through a Node.js process. We will show that while the amount of data is staggering, it is possible to visualize it through.. bubbles!
Speaker:
Matteo Collina, Principal Architect, nearForm
Location: Track 1 - Level 1, Fisher West

2:15 PM - 2:45 PM

The VM Module: Why it's not a Security Sandbox

The Node.js documentation states "The vm module is not a security mechanism. Do not use it to run untrusted code.", but why does it say that? I'll go over what the module does, and more importantly what it doesn't do, in an attempt to explain the reasoning behind why `vm` shouldn't be used for security purposes. There are some valid use-cases for it though, and I'll go over those too.
Speaker:
Bryan English, Software Engineer and Poutine Artist, Intrinsic
Location: Track 2 - Level 1, Fisher East

Sponsors