Loading…
Node Interactive North America 2017 has ended
October 4-6, 2017 - Vancouver, BC Canada
Click Here For Information & Registration
Node.js project [clear filter]
Wednesday, October 4
 

3:00pm PDT

N-API - Next Generation Node API for Native Modules [I] - Michael Dawson, IBM & Arunesh Chandra, Microsoft
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.

Speakers
avatar for Arunesh Chandra

Arunesh Chandra

Sr. Program Manger @ChakraCore, Microsoft
Arunesh Chandra is working on growing Node.js by extending it to use the ChakraCore engine. He is also working on supporting new ideas in the community like N-API and VM Diversity for Node.js and bringing innovative diagnostic tooling like Time-Travel Debugging to Node developers.Past... Read More →
avatar for Michael Dawson

Michael Dawson

Node.js Community Lead, IBM
Michael Dawson is an active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC). He contributes to a broad range of community efforts including platform support, build infrastructure, N-API, Release, as well as tools to help the community... Read More →


Wednesday October 4, 2017 3:00pm - 3:30pm PDT
West Meeting Room 120

3:40pm PDT

The Node.js Event Loop: Not So Single Threaded - Bryan Hughes, Microsoft

You've heard Node.js is single threaded. It's true that all JavaScript executed by Node.js is run in a single thread, but JS isn't all. The event loop, written in C++, is multi-threaded! Come learn how the event loop works, how it affects performance, and how you can use it your advantage!


Speakers
avatar for Bryan Hughes

Bryan Hughes

Staff Software Engineer, Patreon
Bryan Hughes is a staff engineer at Patreon, long-time member of the JS community, and tech activist.Bryan is the creator of Raspi IO which provides Raspberry Pi support for the Johnny-Five JavaScript robotics library. Bryan also created RVL, a distributed wireless LED lighting system... Read More →


Wednesday October 4, 2017 3:40pm - 4:10pm PDT
West Meeting Room 120
  Node.js project
  • Talk Difficulty Any

4:40pm PDT

Node.js With Steroids: Make Better Node.js Application with Native Add-Ons - Nicola Del Gobbo, Packly S.R.L.
This talk is about creating Node.js interfaces for native libraries written in C or C++. It starts talking about various situations in which you need to build native addons and the common problems in doing that.
I'll discuss about the portion of the node.js documentation that describes native addons, the api fragmentation, and the reference provided by the Native Abstractions.
With all these tools and knowledge i'll show you how to build some addons from scratch and explain how to keep your code asynchronous.
Along the practical examples i will illustrate the best practice to follow in building native addon and give you some statistics about the performance improvements for the app that use native addons.
At the end i will show what will be the future developments will like and talk about new N-API.

Speakers
avatar for Nicola Del Gobbo

Nicola Del Gobbo

Software Developer, Packly
I'm very passionate about developing web & mobile application. I started my developer career as Java and PHP developer but in 2013 i discovered Node.js and i fell in love with JavaScript. Now I'm a full stack JavaScript developer and I try to give my contribute to all technologies... Read More →



Wednesday October 4, 2017 4:40pm - 5:10pm PDT
West Meeting Room 120

5:20pm PDT

Panel: What Module Developers Would like Node.js Core Developers to Know - moderated by James Snell, nearForm
This panel discussion will feature module and ecosystem developers who will be asked to discuss the top things that Node.js Core developers should know about the ecosystem. What are their priorities? What makes their lives more difficult? What should core be doing better? What should we not be doing at all?

Speakers
JS

James Snell

nearForm


Wednesday October 4, 2017 5:20pm - 5:50pm PDT
West Meeting Room 120
  Node.js project
  • Talk Difficulty Any
 
Thursday, October 5
 

2:00pm PDT

How Build Infrastructure Powers the Node.js Foundation - Gibson Fahnestock, IBM
The build workgroup (https://github.com/nodejs/build/) 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!

Speakers
GF

Gibson Fahnestock

Software Developer, Apple
CI/CD at Apple


Thursday October 5, 2017 2:00pm - 2:30pm PDT
West Meeting Room 120
  Node.js project
  • Talk Difficulty Any

2:40pm PDT

Modules Modules Modules [I] - Myles Borins, Google
ES Modules and Common JS go together like old bay seasoning and vanilla ice cream.

This talk will dig into the inconsistencies of the two patterns, and how the Node.js project is dealing with reconciling the problem. The talk will look at the history of modules in the js ecosystem and the subtle difference between them. It will also skim over how ecma-262 is standardized by the tc39, and how esmodules were developed.

Speakers
avatar for Myles Borins

Myles Borins

Developer Advocate, Google
Myles Borins is a developer, musician, artist, and maker They work for Google as a developer advocate serving the Node.js ecosystem Myles cares about the open web and healthy communities


Thursday October 5, 2017 2:40pm - 3:10pm PDT
West Meeting Room 120
 
Filter sessions
Apply filters to sessions.