The NodeSource Blog

Talks You Really Shouldn't Miss at Node Interactive 2017

Node.js interactive is just around the corner - the NodeSource team will be heading to Vancouver shortly, but before we do we wanted to share some of the talks that caught our eye.

Hopefully, the list below can help you decide which presentations to attend live at Node Interactive next week. These are just a few of the talks that I really can't wait to see!

Node.js Interactive 2017 - Day 1

JS Foundation Panel: The Many Facets of Sustaining an Open Source Ecosystem

Speakers:

  • Jory Burson, Bocoup (Moderator)
  • Maggie Pint, Microsoft
  • Tracy Hinds, Node.js
  • Erin McKean, IBM

Location: West Ballroom A

Time: Wednesday, October 4, 10:00am - 10:30am

Abstract: Join this panel of leading women in the open source community as they discuss the many aspects of creating, supporting and sustaining open source projects. The panel will discuss everything from the corporate-open source relationship to diversity's role in truly sustainable ecosystems.

Journey to Node.js Core Using End-to-End Workload Node-DC-EIS

Speaker: Anil Kumar, Intel

Location: West Meeting Room 120

Time: Wednesday October 4, 2017 11:00am - 11:30am

Abstract: Node.js is excellent in handling asynchronous events but emerging enterprise use cases are becoming very complex as Node.js is being used for many adjacent areas also. We are developing an end-to-end workload, Node-DC-EIS, which is exercising many critical features of Node.js like async.js call, anonymous functions, connections to different schemas of mongo DB etc. We are using this workload to evaluate monolithic mode vs. cluster mode vs. micro-services as well as impact of different schema architecture, local caching etc. while monitoring internals of Node.js event loop. In addition to throughput, it reports 99 percentile of response time. We are also containerizing the workload to understand the impact on throughput and response time. Using top-down performance methodology, build-in Node.js monitoring as well as HW counters, we are working to understand the internals of Node.js and how different critical Node.js components exercise a typical Data Center resources. This will help Node.js developers and architects in understanding Node.js pitfalls and writing applications which will scale in an enterprise Node.js environment which is essential for long term success of Node ecosystem.

VS Code: Optimize Your Node.js Development "Inner Loop"

Speaker: Chris Dias, Microsoft

Location: West Ballroom A

Time: Wednesday October 4, 2017 11:40am - 12:10pm

Abstract: VS Code... Maybe you've heard about it, or you've seen your friends using it. Maybe you've tried it once or twice, or maybe you use it every single day. No matter what camp you fall into, in this session you'll learn something new about using VS Code and how to quickly build and deploy node.js applications and micro-services.

We'll configure VS Code for the "inner loop" of development - the edit, compile, debug cycle. See how VS Code provides great code editing and code navigation experiences such as semantic IntelliSense, GoTo Definition, Find All References, Linting (e.g. ESLint), and more. We will configure VS Code to enable single file debugging, gulp file debugging, mocha debugging, and both client and server side debugging in a single session. You will see how easy it is to create Docker artifacts with VS Code, how to build and deploy images, and even how to debug your node.js applications running in containers.

All of this from within a lightweight editor, in under 30 minutes!

Functionality Abuse: The Forgotten Class of Attacks

Speaker: Nwokedi Idika, Google

Location: West Ballroom A

Time: Wednesday October 4, 2017 11:40am - 12:10pm

Abstract: If you were given a magic wand that would remove all implementation flaws from your web application, would it be free of security problems? If it took you more five seconds to say “No!” (or if, worse, you said “Yes!”), then you’re the target audience for this talk. If you’re in the target audience, don’t fret, much of the security community is there with you. After this talk, attendees will understand why the answer to the abovementiond question is an emphatic “No!” and they will learn an approach to decrease their chance of failing to consider an important vector of attack for their current and future web applications.

Node And Learn: How to Create a Local Node.js Community

Speaker: Yosuke Furukawa, Recruit Technologies

Location: West Ballroom A

Time: Wednesday October 4, 2017 2:20pm - 2:50pm

Abstract: Node Japanese User Group has over 3000 members, and we have meetups or workshops in every months. This talk provides how Japanese Node Community is grown up and how we interact with global community.

This talk includes the following topics:

  • Introduction Node.js Japan User Group (Introduction Japanese famous Noder and libraries)
  • How to create Node Developers in Japan (Code And Learn / NodeSchool)
  • How to improve Node Community (NodeGirls in Japan / CodeOfConduct)
  • How to collaborate with Global Node.js Community (NodeFest guests)

Don’t Starve the Event Loop: Measuring and Monitoring Node.js for Performance

Speaker: Nathan White, NodeSource

Location: West Meeting Room 120

Time: Wednesday October 4, 2017 2:20pm - 2:50pm

Abstract: As more and more Node.js are pushed into production there is a critical need to define what it means for a Node.js application to be healthy and performant. We will identify critical metrics “under the hood” involving the Event Loop and GC (garbage collection). Finally we will explore how to quantify and interpret your application metrics to proactively prevent performance issues.

Node.js at Alibaba

Speaker: Joyee Cheung, Alibaba Cloud

Location: West Meeting Room 122

Time: Wednesday October 4, 2017 3:00pm - 3:30pm

Abstract: In this talk I will cover the story of Node.js at Alibaba, a top Chinese Internet company consisting of many different subsidiaries, each with its own technical stack and business focus. I will talk about our effort to unify the Node.js development practices across the Alibaba group (frameworks, infrastructures, deployment, .etc), and how Node.js applications in Alibaba deal with the challenges of our Double 11 sales.

I will also talk about the open source Node.js projects from Alibaba (including egg.js and cnpm, two enterprise-facing projects born out of the unique environment of China), the public cnpm registry (funded by Alibaba Cloud, which serves millions of downloads from China per day), and the Chinese Node.js developer community.

N-API - Next Generation Node API for Native Modules

Speakers:

  • Michael Dawson, IBM
  • Arunesh Chandra, Microsoft

Location: West Meeting Room 120

Time: Wednesday October 4, 2017 3:00pm - 3:30pm

Abstract: Until now, native module (add-ons) maintainers have had to recompile for each Node.js release as well as potentially updating their code to cope with the rapid pace of changes in the v8 APIs. The community API working group has been developing the N-API (Node-API) as a follow on to Nan to help solve this problem and insulate modules from changes in the v8 APIs.

By targeting the new API, modules will be able support a wide variety of Node.js releases without needing recompilation or abstraction layers such as Nan - reducing deployment time and maintenance effort for both module developers and Node.js end users.

With an initial version of the API slated to be part of Node version 8 as an experimental feature, it is a good time to come learn about the shape and usage of the new API from those working to implement it.

Building Foundations of the Node.js Community

Speaker: Tierney Cyren, NodeSource

Location: West Meeting Room 122

Time: Wednesday October 4, 2017 5:20pm - 5:50pm

Abstract: Node.js is a community centric platform. It grew with individuals and startups into something that’s used at a massive scale today.

With the io.js split and the resulting Node.js Foundation, where is that integral community now? Where is it going? And, most importantly, how can you get involved?

Node.js Interactive 2017 -Day 2

WebAssembly and the Future of the Web

Speaker: Athan Reines, Independent Software Engineer

Location: West Ballroom A

Time: Thursday October 5, 2017 9:00am - 9:30am

Abstract: WebAssembly has generated a significant amount of buzz since being first introduced and subsequently reaching cross-browser consensus. Several in the Node community have talked about WebAssembly allowing Node.js to fulfill the promise of the JVM, providing an efficient compile-to target with a single runtime. While WebAssembly is a significant development and will certainly affect how Node.js developers build their applications, some clarity is needed in helping developers better understand the implications WebAssembly will have on application development. To this end, this talk will inform developers as to what WebAssembly is and is not, help them understand why they should even care about WebAssembly in the first place, and enable them to make informed decisions when choosing whether to implement functionality in WebAssembly or as a Node.js add-on.

Kill All Humans: Introducing Reliable Dependency and Release Management for npm Packages

Speaker: Gregor Martynus, Neighbourhoodie

Location: West Meeting Room 122

Time: Thursday October 5, 2017 9:40am - 10:10am

Abstract: “Versionsnummernerhöhungsangst” is the German word for the fear of increasing the major version number of a module, and just look at this word – it must be real! Let’s explore the reasons for this fear and how we, collectively, can overcome it. People think Semantic Versioning is an ambiguous concept, but we can learn how to work with it correctly, how to interpret the author’s intent (or express our own), and how to back up the whole process with automation, security layers and verification mechanisms. Let me introduce you to an automated, tool-backed process that unfolds the full potential of a small modules world, while leaving humans to what they’re needed for: creation, communication and decision making.

Going Serverless with GraphQL

Speaker: Steven Faulkner, Bustle

Location: West Meeting Room 120

Time: Thursday October 5, 2017 9:40am - 10:10am

Abstract: At Bustle we have transitioned our entire production platform to AWS Lambda and API gateway. But it didn't happen overnight. We got there iteratively and GraphQL was a huge part of the process. I'll talk specifically about the different approaches we used to transition services and data off of legacy infrastructure and how we used graphQL to do it.

The Future is Serverless: What That Means for Node.js

Speaker: Christopher Anderson, Microsoft

Location: West Meeting Room 120

Time: Thursday October 5, 2017 10:20am - 10:50am

Abstract: Serverless computing is sweeping the cloud industry and transforming how we're building applications on the cloud. Node.js has been the first language each of the major serverless providers has supported from day 1. Node.js applications written for serverless are changing from their "server"ed past. We'll discuss why serverless went Node.js first, what impact this will have on Node.js developers, and finally, what consequences this might have on Node.js's ecosystem.

How Build Infrastructure Powers the Node.js Foundation

Speaker: Gibson Fahnestock, IBM

Location: West Meeting Room 120

Time: Thursday October 5, 2017 2:00pm - 2:30pm

Abstract: The Build working group has the mission to provide Node.js Foundation projects with solid computing infrastructure covering a wide range of platforms and different software stacks. In this talk we will introduce the general philosophy of how infrastructure is sourced, which has a strong focus on community donations, the overall picture of the substantial infrastructure we've managed to build using this approach, some of the interesting interactions and, just as important, how you might get involved. Come learn about the infrastructure that powers the delivery of Node.js!

The State of Node.js Security

Speaker: Tim Kadlec, Snyk

Location: West Ballroom A

Time: Thursday October 5, 2017 11:20am - 11:50am

Abstract: The Node ecosystem is thriving. But the more popular an ecosystem, the more interesting it looks to attackers. Let's look at the current state of security in Node. We'll talk about some of the interesting security improvements in Node in the past year. Drawing on original research, we'll also look at the frequency of vulnerabilities in npm packages, which types of vulnerabilities are the most frequent and the roles that enterprises, package owners and package managers all play in keeping Node.js secure.

A Brief History of Streams

Speaker: Jessica Quynh Tran

Location: West Ballroom A

Time: Thursday October 5, 2017 2:00pm - 2:30pm

Abstract: From spew streams to suck streams, Streams are a little understood corner of Node.js that are utilized in almost every internal module and across thousands of NPM packages. How exactly did Streams come to exist? How do they vary from version to version of Node.js? This talk will cover the technical history of “Streams” ranging back to UNIX pipes, and describe along the way how “Streams” derive from fundamental concepts of information technology.

Grokking Asynchronous Work in Node.js

Speaker: Thorsten Lorenz, NodeSource

Location: West Meeting Room 122

Time: Thursday October 5, 2017 3:20pm - 3:50pm

Abstract: The ability to understand, inspect and debug asynchronous tasks in Node.js remains one of it's most glaring deficiencies. A typical production Node.js application will have hundreds of concurrent actions taking place under the hood simultaneously. This soup of activity results in a runtime that is difficult to inspect and debug.

But help is at hand via the new Async Hooks API is being enabled in Node.js to give us deeper insight to the mysteries of Node's asynchronous magic.

Thorsten Lorenz has worked closely with the primary author of Async Hooks, Trevor Norris to ready this new API for public release. In this talk he will explain how these new low-level features can be used to build tools and finally answer the question: what is my Node.js application doing??

The talk will include visual demos that expose the connected activity occurring inside your Node.js process in slow-motion.

Just one more thing...

We're excited for Node.js Interactive, and can't wait to see everyone there! While you're on your way out, you should be sure to check out a few great talks from last year's event to get hyped.

While you're at the event, be sure to stop by and say hello to the NodeSource team at booth G3 - we'll be there both days, so don't miss a chance to grab some sweet shirts and say hello!