Loading…
December 11-12 | Montreal, Canada
View More Details  & Register Here
Node.js Project [clear filter]
Wednesday, December 11
 

11:00am EST

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 EST
513A-D
  Node.js Project
  • Experience Level Any

11:00am EST

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 and Node.js TSC Member, IBM
Bethany is a Software Engineer working in IBM Runtime Technologies on a variety of projects all with a focus on Node.js. Her work spans from contributing to, building, and releasing the open-source Node.js runtime, to focusing on development and deployment methods for cloud-native... Read More →



Wednesday December 11, 2019 11:00am - 11:30am EST
510A
  Node.js Project

11:00am EST

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 India
Gireesh Punathil is a member of Node.js Technical Steering Committee, member of Java Community Process Executive committee, and an Architect in IBM India Software Labs, predominantly in Node.js and Java. In 18 years of his career, he has been porting, developing and debugging web... Read More →
AH

Anna Henningsen

Node.js TSC member, NearForm


Wednesday December 11, 2019 11:00am - 12:50pm EST
512D
  Node.js Project, Workshop
  • Experience Level Any

2:20pm EST

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 EST
510B
  Node.js Project
  • Experience Level Any
  • Session Slides Included Yes

2:20pm EST

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 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, diagnostics... Read More →


Wednesday December 11, 2019 2:20pm - 2:50pm EST
513A-D
  Node.js Project

2:20pm EST

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
With a career spanning over 20 years, Jim has a broad range of experience applying technological solutions in the mineral resources, healthcare, library, education, and financial services industries. Jim was a member of the team that developed the first commercial AI-based hospital... Read More →



Wednesday December 11, 2019 2:20pm - 4:10pm EST
512D
  Node.js Project, Workshop
  • Experience Level Any
  • Session Slides Included Yes

3:00pm EST

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

Node.js Core Maintainer, 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 at UCSF. he/him



Wednesday December 11, 2019 3:00pm - 3:30pm EST
510B
  Node.js Project

3:00pm EST

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 EST
513EF
  Node.js Project

3:40pm EST

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


Wednesday December 11, 2019 3:40pm - 4:10pm EST
510B
  Node.js Project

4:40pm EST

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, Amazon
Trivikram is one of the maintainers of AWS SDK for JavaScript. He is also a Node.js Core collaborator and have contributed to HTTP, HTTP/2 and HTTP/3 over QUIC implementations in the past. He has been writing JavaScript for over a decade, and have spoken about Node.js and React at... Read More →



Wednesday December 11, 2019 4:40pm - 5:10pm EST
513A-D
  Node.js Project
 
Thursday, December 12
 

9:00am EST

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 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, diagnostics... 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 →
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 EST
510B
  Node.js Project
  • Experience Level Any

9:00am EST

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 EST
513EF
  Node.js Project

9:40am EST

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

Principal Engineer, Cloudflare
James is a core contributor to Node.js, a member of the Node.js Technical Steering Committee, co-chair of the Web-Interoperable Runtimes Community Group, and a principal engineer at Cloudflare working on the Workers runtime.


Thursday December 12, 2019 9:40am - 10:10am EST
513A-D
  Node.js Project

12:00pm EST

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

Ben Morss

Developer Advocate, Google
Ben is a Developer Advocate and Product Manager at Google, where he’s working to improve the web for developers and users alike. Prior to Google, he worked at the New York Times and AOL, and before that he was a full-time musician. He earned a BA in Computer Science at Harvard and... Read More →



Thursday December 12, 2019 12:00pm - 12:30pm EST
513A-D
  Node.js Project
  • Session Slides Included Yes
 
Filter sessions
Apply filters to sessions.