Day Zero 2018 provided limited additional content for early Node Summit Conference registrants.

2018 Day Zero

 

 

Five Lessons Learned building a Node Microservice Platform

Node is a complex ecosystem. Over the course of the past two years, Joe and his team have gained valuable learnings as a result of building, maintaining, and improving the architecture of their platform. Many of the assumptions they made upfront about the right way to create and operate a Node microservice platform were fundamentally incorrect. Joe will discuss what engineers at his organization learned firsthand about Node performance, maintenance costs, and reliability.
Speaker:
Joe Groseclose, Lead Engineer, Spring

GitHub Sponsored Workshop: Automating your Workflow with Probot

This workshop will focus on how developers can utilize GitHub’s powerful APIs, specifically through Probot, a platform for building GitHub Apps. It will expand in depth upon how open source developers can create customized Probot Apps specific to the problems their communities face. Follow along as we build a Probot App from scratch.
Speaker:
Bex Warner, Developer Advocate, GitHub

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

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

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
Hitesh Kanwathirtha, Software Engineering Manager, Microsoft
Gabriel Schulhof, Software Engineer, Intel of Canada, Ltd.
Location: Level 2, Room 1

NodeSource Sponsored Workshop: GraphQL 101

Learn the basics of GraphQL, the freshest proposal in API designs, this is a guided workshop explaining all the basic concepts of this paradigm. you will be using Express and a GraphQL middleware to create an initial API and its client.
Speaker:
Adrian Estrada, Engineering Support Manager, NodeSource

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

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

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

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

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
Speakers:
Maximiliano Castro, Software Engineer, Axiom Zen
Daniel Foley, Senior Software Engineer, Zignal Labs
Paul Grock, Senior Software Engineer, AutoFi
Samarth Gulati, Experience Developer, Adobe Systems
Ben Halverson, Software Engineer
Zahidul Islam, Full-Stack Engineer, Deliverr
Timothy Kempf, Front End Developer, Meadow
Fernando Larranaga, Software Engineer, Groupon
Felipe Torres, Software Engineer, Segment
Rich Trott, Director, Center for Knowledge Management, UCSF

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!
Speakers:
Maximiliano Castro, Software Engineer, Axiom Zen
Daniel Foley, Senior Software Engineer, Zignal Labs
Paul Grock, Senior Software Engineer, AutoFi
Samarth Gulati, Experience Developer, Adobe Systems
Ben Halverson, Software Engineer
Zahidul Islam, Full-Stack Engineer, Deliverr
Timothy Kempf, Front End Developer, Meadow
Fernando Larranaga, Software Engineer, Groupon
Felipe Torres, Software Engineer, Segment
Rich Trott, Director, Center for Knowledge Management, UCSF

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

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

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

IBM Sponsored Workshop: No Infrastructure, Just Code - See the Simplicity of Serverless

Serverless computing simplifies development of cloud-native applications, especially micro-service-oriented solutions. Come and explore hands-on cloud-native development and build then deploy a number of Serverless Cloud Functions, including web actions that can be invoked from the browser or from Microservices, all inside a browser.
Speaker:
Chris Bailey, Chief Architect, Cloud Native Runtimes, IBM

IBM Sponsored Workshop: Create Highly Scalable Web Application Microservices with Node.js

Create, Deploy, Monitor, and then Breath Easy. Experience cloud-native development focused on Express.js through the App Service Console and leverage Health Checks, AppMetrics Dash, Prometheus, Zipkin, and more. Deploy your services to Docker locally and then the the Cloud.
Speaker:
Jennie Oliver, Software Engineer, IBM