Loading…
December 11-12 | Montreal, Canada
View More Details  & Register Here

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Node.js Project [clear filter]
Wednesday, December 11
 

11:00am

A JavaScript Parody: A Fun Journey through Hot Topics of Node.js and JS - Liz Parody, NodeSource
In this talk, I will review important concepts and updates of JavaScript and Node.js including streams, worker threads, ECMAScript Modules, and others, using parody technique and some edge cases of the language.

Speakers
avatar for Liz Parody

Liz Parody

Head of Developer Relations, NodeSource


Wednesday December 11, 2019 11:00am - 11:30am
513A-D
  • Experience Level Any

11:00am

Node.js 12: A Decade of Node.js - Beth Griggs, IBM
Node.js is now a decade old and version 12 has just entered into long-term support. Let us take a look at the new features, breaking changes, and what's next.

Speakers
avatar for Beth Griggs

Beth Griggs

Open Source Engineer, IBM
Software Engineer and scrum master working within IBM Runtime Technologies Node.js team. Responsibilities include contributing to the open source Node.js runtime, including being a member of the Release working group where she is involved with the auditing of commits for the long-term... Read More →



Wednesday December 11, 2019 11:00am - 11:30am
510A

11:00am

Workshop: Node.js Help Alive! - Gireesh Punathil, IBM & Anna Henningsen, NearForm (Limited Seating; First-come, First-Served Basis)
You may have used the Node.js help repo to ask questions and get help from any one of the great collaborators who regularly contribute there. This workshop takes that a step further. Come get help in a live format where we'll hold a Node.js clinic as an open platform for developers using Node.js to seek resolutions for issues they are facing in their node projects. We will bring in experienced developers of the Node.js open source community (some of the same ones who contribute answers in the Node.js help repo), who will review your issues and provide recommendations to resolve them, on site at the workshop. You can bring any issue, ranging from common questions on programming semantics to production anomalies, and from deployment specific tunables to architectural considerations.

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

Software Engineer, IBM
Gireesh Punathil is a member of Node.js Technical Steering Committee and an Architect in IBM India Software Labs, predominantly in Node.js and Java. In 17 years of his career, he has been porting, developing and debugging web servers, virtual machines and compilers. His expertise... Read More →
AH

Anna Henningsen

Node.js TSC member, NearForm


Wednesday December 11, 2019 11:00am - 12:50pm
512D
  • Experience Level Any

2:20pm

Node.js Loader Hooks for Fun and Profit - Vladimir de Turckheim, Sqreen
Latest version of Node.js feature loader hooks. These hooks can be used to update the behavior of the module loading in a Node.js application.

Let's play with that and build:
* a dependency injection tool
* a on-the-fly typescript loader
* a module loader to instanciate code from the network

and any other fun things we can imagine!

Speakers
avatar for Vladimir de Turckheim

Vladimir de Turckheim

Lead Node.js Engineer, Sqreen
Vladimir works as a software engineer at Sqreen where he builds a tool to secure web applications. He used to be a professional security auditor and a web developer in agencies. He is one of the most active members of the Node.js Security Working Group where he handles the security... Read More →



Wednesday December 11, 2019 2:20pm - 2:50pm
510B
  • Experience Level Any
  • Session Slides Included Yes

2:20pm

Stream into the Future - Matteo Collina, NearForm
There was a time when Node.js streams were all the rage but over time the Node.js Core Streams codebase became extremely complex and hard to understand. Worse still, WHATWG introduced an API for browser Streams. The two Streams API’s are incompatible with each other and both are complex and leaky abstractions. In this talk, a Node.js Core Streams maintainer presents a stream-less future by demonstrating how to use pure JavaScript: Async Iterators and Generators can give us everything Streams can while being completely cross-platform and highly performant.

Speakers
avatar for Matteo Collina

Matteo Collina

Technical Director, NearForm
Matteo is Technical Director at NearForm, where he consults for some of the top brands in the world. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams... Read More →


Wednesday December 11, 2019 2:20pm - 2:50pm
513A-D

2:20pm

Next Generation N-API: A Hands-on Workshop - Nicola Del Gobbo, Packly & Jim Schlight, Inspiredware (Limited Seating; First-come, First-Served Basis)
Tooling for Node native add-on development continues to rapidly evolve. After widespread adoption of N-API last year, the Node native add-on ecosystem is gaining momentum as the underlying technology advances.

This workshop describes important new features critical to the performance of your native add-on. These features include asynchronous operations which permit you to safely and reliably spread your work across multiple threads. Context awareness permits your add-on to be loaded multiple times without the copies interfering with each other. Finally, adopting thread-safe functions insures your functions run reliably regardless of the thread from which they are called or in which they run.

Bring your project or work through the workshop tutorials under the helpful guidance of the N-API experts. You’ll leave this workshop with a solid understanding of these important new technologies.

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 →
JS

Jim Schlight

President, Inspiredware



Wednesday December 11, 2019 2:20pm - 4:10pm
512D
  • Experience Level Any
  • Session Slides Included Yes

3:00pm

A Crash Course On Worker Threads - Rich Trott, University of California, San Francisco
Node.js 10.5.0 introduced `worker_threads`, enabling the creation of simple multi-threaded applications in JavaScript. This may sound daunting if you've never dealt with threads before in another language. But JavaScript threads are pretty simple and, very importantly, fun. This talk will be a quick introduction to the fun of worker_threads.

I promise not to make any "you got your multi-threaded chocolate in my single-threaded JavaScript peanut butter" jokes.

Speakers
avatar for Rich Trott

Rich Trott

Director, University of California, San Francisco
Rich creates software, rock operas, and pizzas. He is a member of the Node.js Technical Steering Committee and works for the University of California. he/him



Wednesday December 11, 2019 3:00pm - 3:30pm
510B

3:00pm

How Node.js Bootstraps Itself: 2019 Edition - Joyee Cheung, Igalia
In this talk we are going to take a deep dive into the Node.js bootstrap process. We will cover the recent effort of bootstrap refactoring and V8 snapshot integration in Node.js core that have significantly improved the startup performance, and will also look into new approaches of Node.js application distribution that can be enabled by this effort.

Speakers
avatar for Joyee Cheung

Joyee Cheung

Software Engineer, Igalia
Joyee currently works on the compilers team at Igalia remotely from Hangzhou, China. She is a member of the Node.js Technical Steering Committee and regularly contributes to Node.js core.


Wednesday December 11, 2019 3:00pm - 3:30pm
513EF

3:40pm

Extra Special Modules - Myles Borins, Google
The Node.js modules team has finally got there! With Node.js 12.x we shipped a new implementation to our EcmaScript Modules (ESM) implementation with plans to unflag by LTS. This talk will cover the history of ESM in Node.js, the iterations of the implementation, and catch you up as to how things currently work.

This talk will cover content for Node.js application developers, Front End application developers, module authors, and anyone who is interested in how platform decisions get made.

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 JavaScript ecosystem Myles cares about the open web and healthy communities


Wednesday December 11, 2019 3:40pm - 4:10pm
510B

4:40pm

A QUIC Update - Trivikram Kamat
The QUIC and HTTP/3 protocols are currently being developed by the IETF. While they are busy working, we've been busy working on an implementation within Node.js core. This presentation will introduce the protocol and the implementation and update on where things are at!

Speakers
avatar for Trivikram Kamat

Trivikram Kamat

Software Development Engineer



Wednesday December 11, 2019 4:40pm - 5:10pm
513A-D
 
Thursday, December 12
 

9:00am

A Chat with the Node.js Technical Steering Committee - Michael Dawson, IBM; Anatoli Papirovski, Postmates; Gabriel Schulhof, Intel; Matteo Collina & Anna Henningsen, NearForm
The Node.js project is a vibrant and fast-moving place and it's sometimes hard to keep up with everything that's going on. Come listen to Technical Steering Committee members talk about how they keep up, their views on key strategic initiatives, what's up in the project and what they are most excited about going forward. We'll save time at the end for questions from the audience so think about what you might want to ask the TSC members and we hope to see you there so we can answer them.

Speakers
avatar for Matteo Collina

Matteo Collina

Technical Director, NearForm
Matteo is Technical Director at NearForm, where he consults for some of the top brands in the world. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams... Read More →
avatar for Michael Dawson

Michael Dawson

Community Lead for Node.js, 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 →
avatar for Gabriel Schulhof

Gabriel Schulhof

Software Engineer, Intel
I have worked with JavaScript for the past seven years, first on the client side as part of the jQuery Mobile development team, and then on the server side as part of the Node.js collaborators and later the Node.js Technical Steering Committee. I am part of the API working group... Read More →
AH

Anna Henningsen

Node.js TSC member, NearForm
avatar for Anatoli Papirovski

Anatoli Papirovski

Staff Software Engineer, Postmates
Anatoli works as a Staff Software Engineer at Postmates where he is responsible for the consumer side systems and apps. Prior to joining Postmates, he was a co-founder & CTO at Undone, a fashion e-commerce company. Anatoli is also a member of the Node.js Technical Steering Committee... Read More →


Thursday December 12, 2019 9:00am - 9:30am
510B
  • Experience Level Any

9:00am

Introduction to libuv: What's a Unicorn Velociraptor? - Colin Ihrig, Joyent
libuv is what gives Node.js its event loop and cross-platform asynchronous I/O capabilities. This talk explains what libuv is all about, and how it's used by Node.js. This talk also looks at recent development efforts in the libuv project.

Speakers
avatar for Colin Ihrig

Colin Ihrig

Software Engineer, Joyent
Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently an engineer at Joyent, focusing... Read More →


Thursday December 12, 2019 9:00am - 9:30am
513EF

9:40am

Broken Promises - James Snell, NearForm
When a customer comes to us with a complaint that their code is running slowly, our first question has become, "Are you using Promises?". When they predictably tell us yes, our response has become, "You're likely using them wrong".

In this talk, we'll discuss the various ways Promises are abused. We'll talk about why that ends up needlessly slowing Node.js applications down. And we'll talk about how to use Promises correctly, the way they were intended to be used.

Expect code, opinions, and colorful charts.

Speakers
avatar for James Snell

James Snell

Head of Research, NearForm
James is a contributor to Node.js core, a member of the Node.js TSC, and Head of Research for NearForm. He's been directly responsible for quite a few of the new features in Node.js and has also helped quite a few customers improve how they are using Node.js day to day.


Thursday December 12, 2019 9:40am - 10:10am
513A-D

12:00pm

Productive Web Development Powered by AMP - Kristofer Baxter & Ben Morss, Google
Speakers
avatar for Ben Morss

Ben Morss

Developer Advocate, Google
Talk to me about AMP, Google, the Web, the 6502 microprocessor, français, or music theory. Or surprise me!



Thursday December 12, 2019 12:00pm - 12:30pm
513A-D
  • Session Slides Included Yes