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

3:00pm EST

Registration
Tuesday December 10, 2019 3:00pm - 5:00pm EST
511 Foyer
 
Wednesday, December 11
 

6:15am EST

Fun Run/Walk (Pre-registration Required)
We are pleased to offer a complimentary Fun Run/Walk during Node+JS Interactive 2019 in Montreal.

The run will be lead by a local guide and will take place the morning of Wednesday, December 11. This will be the perfect way to wake up and get your energy going before the first day!

Please meet in the hotel lobby at Le Westin Montreal.  The meetup time for warm-ups is 6:15 am for a 6:30 am run start. All paces are welcome! Participants will be required to provide their own running attire.

How to Register: Please let us know if you are interested in joining the run by signing up here.

Wednesday December 11, 2019 6:15am - 7:30am EST
Le Westin Montreal, Hotel Lobby

8:00am EST

Continental Breakfast
Wednesday December 11, 2019 8:00am - 9:00am EST
710 Foyer

8:00am EST

Registration
Wednesday December 11, 2019 8:00am - 6:30pm EST
511 Foyer

9:00am EST

Keynote: Welcome Remarks - Robin Bender Ginn, Executive Director, OpenJS Foundation
Speakers
avatar for Robin Bender Ginn

Robin Bender Ginn

Executive Director, OpenJS Foundation
Robin Bender Ginn is the Executive Director of the OpenJS Foundation, the neutral home to drive broad adoption and ongoing development of key JavaScript and web technologies. She has led major initiatives advancing open source technologies, community development, and open standards... Read More →



Wednesday December 11, 2019 9:00am - 9:10am EST
710
  Keynote
  • Session Slides Included Yes

9:10am EST

Keynote: The Future of JavaScript is Universal - Myles Borins, Developer Advocate, Google
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 9:10am - 9:30am EST
710

9:35am EST

Keynote: Node Certifications Detailed Overview - David Clements, Principal Architect, NearForm & Adrian Estrada, VP of Engineering, NodeSource
Speakers
avatar for Adrian Estrada

Adrian Estrada

VP of Engineering, NodeSource
Developer in love with Node.js, thirsty for new technologies, leading the charge @NodeSource - organizer @MedellinJS, @JSConfCO and @NodeConfCO
avatar for David Clements

David Clements

Principal Architect, NearForm


Wednesday December 11, 2019 9:35am - 9:55am EST
710

9:55am EST

Keynote: Making Your Open Source Project Foundation-Ready - Joe Sepi, Open Source Engineer, IBM
Speakers
avatar for Joe Sepi

Joe Sepi

Program Director of Open Tech, IBM
Joe Sepi is passionate about advancing the web forward through open source technologies and open communities. He has held engineering leadership positions at The New York Times, Adobe, Credit Suisse, Sears as well as a few start-ups. He joined IBM to lead developer advocacy for StrongLoop... Read More →


Wednesday December 11, 2019 9:55am - 10:10am EST
710

10:10am EST

Keynote: Coding in 3D: How to Code Like a Girl - Sara Chipps, Director of Public Q&A at Stack Overflow & Ellie Galloway, Jewelbots
Speakers
avatar for Sara Chipps

Sara Chipps

Director of Public Q&A at Stack Overflow
Sara Chipps, is a JavaScript developer based in NYC who has been coding since the adolescence of the web. As user number 4150, she's been avid member of the Stack Overflow community since it was in Beta. As an engineering manager her focus is on inspiring developers to build features... Read More →



Wednesday December 11, 2019 10:10am - 10:30am EST
710
  Keynote
  • Session Slides Included Yes

10:30am EST

Coffee Break
Wednesday December 11, 2019 10:30am - 11:00am EST
Sponsor Showcase

10:30am EST

Sponsor Showcase
Wednesday December 11, 2019 10:30am - 7:00pm EST
511

11:00am EST

Getting Started with gRPC and JavaScript - Colin Ihrig, Joyent
gRPC is a language independent framework for making remote procedure calls used by large companies such as Netflix, Docker, Google, and more. gRPC leverages technologies such as HTTP2 and protocol buffers to create efficient network based applications.

This talk provides an introduction to basic gRPC concepts, and shows how the framework can be used in both browser and Node.js applications. This talk will compare and contrast the various modules available to JavaScript developers. Finally, the talk will discuss certain architectural tradeoffs that come with gRPC-based systems.

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 →


Wednesday December 11, 2019 11:00am - 11:30am EST
513EF

11:00am EST

Node.js in a Kubernetes World - Michael Dawson, IBM
From public to private Cloud and even on the Edge, Kubernetes is becoming the dominant deployment environment. As an application developer the good news is that it provides the framework needed for you to more easily support microservices deployments provided you do a few things in your application. However, In this new environment tooling is important so that you don't have to add kubernetes/docker expert and maintainer to your list of daily activities.

Come learn how to make your Node.js application code ready for Kubernetes deployments and how to leverage tooling to help you share management of the infrastructure components within your organization so that your life is easier when operations comes calling asking for help.

Speakers
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 December 11, 2019 11:00am - 11:30am EST
510B

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

11:40am EST

FaaS Meets Node.js Frameworks: Developing Cloud Native Node.js Applications at Speed - Chris Bailey, IBM
Function-as-a-Service (FaaS) and serverless platforms increase productivity by enabling you to focus on application code, with the platform taking care of how to deploy, configure, run and scale the code. They do however require you to adopt a new programming model, writing simple JavaScript functions or actions instead of using the expressive APIs that are available from Express.js, Hapi.js, Fastify, and other frameworks.

In this session, you’ll learn how it's now possible to create FaaS and serverless based applications using the same framework APIs that you use today, and see a live demo of an application being built and deployed as a serverless cloud native application on Kubernetes.

Speakers
avatar for Chris Bailey

Chris Bailey

Architect, Cloud Native Runtimes and Frameworks, IBM
Chris is the Chief Architect for Cloud Native Runtimes at IBM, leading teams that contributing to open source communities for the Node.js, Java and Swift runtimes. Chris has worked on runtimes, programming languages, and application frameworks for almost 20 years, and has most recently... Read More →



Wednesday December 11, 2019 11:40am - 12:10pm EST
510B

11:40am EST

Make the Cloud Your Dev Box with Visual Studio Online - Nik Molnar, Microsoft
Whether you want to keep all your projects sandboxed, have more resources in your dev box, or be able to work from anywhere, the cloud has benefits for nearly any developer. In this session, you'll learn how to create a dedicated hosted Linux dev environment from a GitHub repo in less than a minute. You'll see how to connect to that environment from any machine that has VS Code, and get a development and debugging experience that feels local. You'll also see how you can access that dev environment from anywhere - even the browser.

Speakers
avatar for Nik Molnar

Nik Molnar

Principal Program Manager for Visual Studio Online, Microsoft
Nik Molnar lives in Austin Texas and is a husband, father and program manager at Microsoft working on Visual Studio Online. In his spare time, he can be found cooking up a storm in the kitchen, watching baseball, speaking at conferences, and working on open source.


Wednesday December 11, 2019 11:40am - 12:10pm EST
510A

11:40am EST

Robust Tests for Unconventional Environments - Carolina Pinzon, Dapper Labs
Writing robust tests for Dapper, a smart contract Ethereum wallet built as a Chrome extension was a difficult task because of its unusual architecture. Since Dapper users trust them with their valuable tokens and assets, tests were necessary for their team to deliver high-quality code. However, they were almost discouraged from implementing those tests because of the unique blockers they faced while setting up their testing environment. In her talk, Carolina will highlight the nuanced patterns and approaches her team took to facing those challenges, in the hopes of giving other teams the tools to overcome obstacles when adding tests.

Some of the topics that she will describe are: how to build integration tests for an application that communicates with other webpages using a background script, or how to check security vulnerabilities when dealing with client-side generated keys.

Speakers
avatar for Carolina Pinzon

Carolina Pinzon

Frontend Engineer, Dapper Labs
Carolina is a Colombian Software and Electronics Engineer living in Vancouver. She enjoys both low and high-level programming languages, but her passion is Frontend Engineering. She works at Dapper Labs, where she helped build CryptoKitties, the most popular blockchain game in history... Read More →



Wednesday December 11, 2019 11:40am - 12:10pm EST
513A-D
  Testing and Tools

11:40am EST

Workshop: Profile & Analyze Node.js Applications - Giovanny Gongora, NodeSource
Curious about performance issues and how to debug memory bottlenecks? This is your opportunity to learn more about tooling, best practices, and prevention. We will learn to analyze and diagnose bottlenecks, observe the gradual deterioration of a service, introspect on excess loads, etc which are usually amongst the common problems in Node.js. The session will cover best practices including the use of flamegraphs, stacks, snapshots, profiles, and solution-oriented procedures worth taking into account when analyzing performance degradation, whilst also providing solutions to remediate them.

Speakers
avatar for Giovanny Gongora

Giovanny Gongora

Software Engineer, NodeSource
Software Engineer at NodeSource. I’m a Memory and Performance enthusiast. I enjoy experimenting, code, and build products with Node.js, gives talks at conferences or meetups about my experiences solving problems, and every once in a while, helping companies to deal with issues in... Read More →



Wednesday December 11, 2019 11:40am - 12:40pm EST
514A
  Diagnostics & Debugging
  • Session Slides Included Yes

12:20pm EST

You're Doing UX Unconsciously, Now Let's Make it Conscious and Intentional - Maurice Hayward, Ferguson Enterprise
UX (User Experience) is a vast field that touches all aspects of product development from research, design, and implementation. Understanding UX and why it’s important can be very daunting. However, it may be the case that you are already doing UX without realizing it!

In this presentation, you’ll find out about Maurice's experiences learning UX, see how he increased UX awareness in his team and how his team went from doing unconscious UX to doing it intentionally and with purpose!

You will walk away with a clear understanding on how to apply UX principles to your projects. Along with that, you will have new methods for introducing UX to your team.

Speakers
avatar for Maurice Hayward

Maurice Hayward

UI Developer, Ferguson Enterprise
Maurice, a Hampton Roads Virginia native, interests lie in the intersection between software development and mathematics. He interned at NASA Langley, working on statistical modeling and machine learning projects. Maurice is currently employed as a UI developer at Ferguson Enterprise... Read More →



Wednesday December 11, 2019 12:20pm - 12:50pm EST
510A
  Accessibility
  • Experience Level Any
  • Session Slides Included Yes

12:20pm EST

Scaling Node.js Applications with Kubernetes and Docker - Erick Wendel, EW.IT
Node.js and Microservices are a beautiful combination and a common reality of many developers. When we talk about Microservices, we need to consider many concepts such as release management, monitoring, and scale. Thus, could be good for some people and a terrible experience for others. Attendees will learn how Node.js, containers, and Kubernetes working together could help them to be more productive, scaling applications by configuration files without worries to deliver new features and make changes. On this talk using a production environment scenario as an example, attendees will learn the Kubernetes' basic components, tips to scale applications and useful Kubernetes configurations.

Speakers
avatar for Erick Wendel

Erick Wendel

Trainer and Software Architect, EW.IT
Erick Wendel is a Keynote Speaker, Lead Software Architect and community Co-organizer in Brazil. Named by Microsoft as Most Valuable Professional, and by Google as Google Developer Expert, a specialist in Node.js and Javascript Applications. He is an Independent Solutions Architect... Read More →



Wednesday December 11, 2019 12:20pm - 12:50pm EST
510B
  Application Development and APIs

12:20pm EST

Happy Developers, Healthy Modules - Together We Can Do This - Michael Dawson, IBM
Everyone loves the open source module ecosystem in JavaScript, you can rapidly develop new applications using tried and tested technologies, collaborate, integrate and innovate at a pace never before known. But Twitter is awash with developers pushed to burnout, and module maintainers unable to cope with the unexpected success and long term support requirements for their gifts to the community. There are many proposed solutions to open source economics, in this talk, we will discuss the practical steps the Node.js community is already taking to support module maintainers, and how we can come together to make this ecosystem work for everyone. This will include how you can help, how you can get support, and how we can ensure our code is built on reliable and secure foundations.

Speakers
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 December 11, 2019 12:20pm - 12:50pm EST
513EF
  Community and Developers
  • Experience Level Any

12:20pm EST

Getting the Most out of JavaScript Errors - Ben Vinegar, Sentry
For years, "logging errors" from web apps meant piping Apache errors into var/log/httpd/error_log. It's only recently that that changes in technology have made it possible to collect, report, and aggregate errors directly from JavaScript in the browser. But until you understand how the Error object works, how stack traces are generated, and how global error collection handlers operate, you'll have a hard time making sense of it all. In this talk, we deep dive into these topics to help you better understand the problems being reported from browser JavaScript environments – to ultimately help you build better applications.

Speakers
avatar for Ben Vinegar

Ben Vinegar

VP Engineering, Sentry
Ben Vinegar is the VP Engineering at Sentry, an open source product that helps teams surface and fix production software issues. He's also the co-author of Third-party JavaScript, a contributor to O’Reilly’s Beautiful JavaScript, and an occasional conference speaker.



Wednesday December 11, 2019 12:20pm - 12:50pm EST
513A-D
  Diagnostics & Debugging
  • Session Slides Included Yes

12:50pm EST

Lunch
Wednesday December 11, 2019 12:50pm - 2:20pm EST
Sponsor Showcase

2:00pm EST

Practical Node.js Certifications Workshop - David Clements & Adrian Estrada, NodeSource
Speakers
avatar for David Clements

David Clements

Principal Architect, NearForm
avatar for Adrian Estrada

Adrian Estrada

VP of Engineering, NodeSource
Developer in love with Node.js, thirsty for new technologies, leading the charge @NodeSource - organizer @MedellinJS, @JSConfCO and @NodeConfCO


Wednesday December 11, 2019 2:00pm - 3:30pm EST
514A

2:20pm EST

Node.js Diagnostic Best Practices - Gireesh Punathil, IBM
The session will cover the philosophy of Diagnostics Best Practices deriving from identified user journeys, current state of and development efforts on Best Practices content. It will also provide highlights on the key best practices around major diagnostic use cases. We provide guidance on tool selection based on the associated user journey, deployment models and the tooling capability and maturity. The objective of the session is to spread the awareness and adoption of the user journey based diagnostic best practices for problem determination of Node.js deployments, leading to improved Node.js user experience.

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 →


diag pdf

Wednesday December 11, 2019 2:20pm - 2:50pm EST
513EF
  Diagnostics & Debugging

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

Securing the DOM from the Bottom Up - Mike Samuel & Krzysztof Kotowicz, Google LLC
18 years have passed since Cross-Site Scripting (XSS) became the single most common security problem in web applications. Since then, numerous efforts have been proposed to detect, fix or mitigate it, but these piecemeal efforts have not combined to make it easy to produce XSS-free code.

This talk introduces Trusted Types (being implemented in browsers) and explains how Google’s security team has achieved a high-level of safety against XSS and related problems by integrating tools to make it easier for developers to produce secure software than vulnerable, and to bound the portion of a codebase that could contribute to a vulnerability.

We will show how this works in practice and end with advice on how to achieve the same results on widely-used, open-source stacks and new browser mechanisms that will make it much easier to achieve high-levels of security with good developer experience.

Speakers
avatar for Krzysztof Kotowicz

Krzysztof Kotowicz

Software Engineer, Google LLC
Krzysztof Kotowicz is a web security researcher specialising in discovery and exploitation of client-side vulnerabilities, and a software engineer in the Information Security Engineering team at Google. Speaker at various security conferences (ACM CCS 2017, Black Hat USA 2017, Owasp... Read More →
avatar for Mike Samuel

Mike Samuel

Software Engineer
Mike Samuel works on Google's technical infrastructure team improving libraries and programming languages to make it easier to produce secure & robust software.Mike has worked on JavaScript sandboxing, the Secure EcmaScript and other language committee proposals, making template languages... Read More →



Wednesday December 11, 2019 2:20pm - 2:50pm EST
510A
  Security
  • Experience Level Beginner
  • Session Slides Included Yes

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:00pm EST

Workshop: Cloud Native Development for Node.js Engineers - Luke Holmquist, Red Hat
As cloud services and deployment platforms have come to bear more and more responsibility for the “Enterprise” features of modern application development, Node.js becomes more appealing for enterprise engineers who want to take advantage of its light weight, quick startup time, developer productivity and overall happiness.

But cloud native development can seem daunting. How do you both write an app and also deal with automation, service discovery, observability, immutability, scalability and all of the other cloud native and practices?

It’s a lot to keep track of. It’s a lot to do. It’s scary!

But it doesn’t have to be. In this workshop you will learn how to develop and deploy Kubernetes managed Node.js applications. By the time we’re done, you will have created a Node.js application backed by Node.js microservices, and deployed it to a live Kubernetes cluster.

Speakers
avatar for Lucas Holmquist

Lucas Holmquist

Sr. Software Engineer, Red Hat



Wednesday December 11, 2019 3:00pm - 4:10pm EST
513A-D
  Application Development and APIs, Workshop

3:40pm EST

Gasket: Framework Maker - Andrew Gerard, GoDaddy, LLC
There is no one-size-fits-all framework, but there is a way to assemble frameworks in a common fashion. All that's needed to seal the junction between multiple technologies is a gasket.

Gasket is the pluggable tooling that GoDaddy developed to create a standardized framework with robust plugin system for our own apps. Learn how we use Gasket to bridge together technologies such as Next.js, Express, and Redux along with our internal services. Get a first look at Gasket as we open source it for others to start composing and sharing their own pluggable frameworks.

Speakers
avatar for Andrew Gerard

Andrew Gerard

Software Engineer, GoDaddy, LLC
Andrew Gerard is a Software Engineer at GoDaddy, where his focus is on the developer experience for building web apps across the company. Before GoDaddy, Andrew was involved in the game industry, getting his start as an artist, then transitioning towards engineering with a focus on... Read More →


Wednesday December 11, 2019 3:40pm - 4:10pm EST
513EF

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

3:40pm EST

Hacker-Powered Data: Why the Most Common Vulnerabilities Aren’t What You Think They Are - David Horvath, HackerOne
Vulnerabilities are a fact of life. Regardless of how skilled a developer is or how mature an organizations' security posture, vulnerabilities will occur. In this session, HackerOne will present data on the most common critical vulnerabilities based on data from over 1,400 bug bounty and vulnerability disclosure programs. Attendees will discover common weaknesses that they won’t find on the OWASP top ten — such as Violation of Secure Design Principles, Information Disclosure, Denial of Service, Cryptographic Issues and more — and how attackers could exploit these prevalent vulnerabilities. Whether you run an active security program or if your security@ email address is routed to /dev/null, this session topic will arm attendees with insights into the most common security weaknesses to better defend against them — both in development ecosystems and post-launch.

Speakers
avatar for David Horvath

David Horvath

Product Manager, HackerOne



Wednesday December 11, 2019 3:40pm - 4:10pm EST
510A
  Security
  • Experience Level Any
  • Session Slides Included Yes

4:10pm EST

Coffee Break
Wednesday December 11, 2019 4:10pm - 4:40pm EST
Sponsor Showcase

4:40pm EST

Async Iterators: A New Future for Streams - Stephen Belanger
Async iterators make stream processing much easier than using Node.js core streams. Let's investigate a few common use cases and analyze the performance profile.

Speakers
avatar for Stephen Belanger

Stephen Belanger

Node.js Tracer Developer, Datadog
Stephen has been building Node.js diagnostics tools for the last decade. A long time contributor and founder of the diagnostics working group. He's also the creator of diagnostics_channel, a contributor to AsyncLocalStorage, and currently the primary maintainer of async_hooks. When... Read More →


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

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

4:40pm EST

The Past, Present and Future of JavaScript Engines - Alejandro Oviedo, Beamery
It’s been nearly 25 years since the first JavaScript engines were created and through time we’ve seen tremendous progress and proliferation of multiple architectures. As the language grew on adoption we have witnessed a steady increase on performance over time including improvements on the latest additions to the language specification. We will also focus on the current state of V8, ChakraCore, SpiderMonkey and JavaScriptCore and discuss possibilities for what lies ahead for these well-established engines.

Speakers
avatar for Alejandro Oviedo

Alejandro Oviedo

Senior Platform Engineer, Beamery
Alejandro is a developer who loves learning new things. He is passionate about education, electronics, Open Source, and community-driven events.



Wednesday December 11, 2019 4:40pm - 5:10pm EST
510A
  Standards
  • Experience Level Advanced
  • Session Slides Included Yes

4:40pm EST

Workshop: Build your First VS Code Extension - Nicolas Carlo, Busbud & Florent Vilmart, Shutterstock (Limited Seating; First-come, First-Served Basis)
Visual Studio Code is a text editor that has become very popular. A reason for such fame is Extensions. You can pick and install just the ones that fit your needs. You can customize VS Code to be super-productive. That's cool.

But have you ever considered going further, and extend VS Code at your will?
Have you ever thought about becoming the author of your own VS Code Extension?

Nicolas and Florent will guide you through this hands-on. You'll learn how to create, configure, package and publish a VS Code Extension.

In this workshop, you will understand how you can manipulate the structure of your code, using the Abstract Syntax Tree (AST). Together, we'll build your first VS Code Extension that will perform your own, custom, automated refactorings.

After this session, you'll know how to control your editor to give you (and your team) coding super-powers!

Speakers
avatar for Nicolas Carlo

Nicolas Carlo

Senior Tech Lead, Busbud
Nicolas loves to work with others to craft high-quality softwares that will delight end-users. He helps developers meet & improve their skills by organizing a monthly meetup called "Software Crafters Montréal". His current side-project is named "Abracadabra": a VS Code Extension... Read More →
avatar for Florent Vilmart

Florent Vilmart

Senior Engineer, Shutterstock
Florent Vilmart, M.Sc. is a full stack engineer in Montreal. Born in France, he moved to Montreal short before graduating looking for exciting opportunities in the francophone metropole of North-America. He honed his skills with Objective-C before jumping to Swift when it was released... Read More →



Wednesday December 11, 2019 4:40pm - 5:50pm EST
512D
  Testing and Tools, Workshop

5:20pm EST

Oh No! The Robots Have Taken Over! - Christopher Wilcox, Google
As part of his work, Chris and his team at Google are responsible for managing libraries for 150 APIs across 7 languages. This results in a crushing amount of toil, making it hard at times to both make forward progress and maintain what has been created.

When you own over 70 node repositories you have to get creative. So the team decided to make an army of sorts. An army of screaming, free roaming robots.

Bots can have a freeing effect on your engineering team. Come to hear how embracing automation has let a team of engineers do what they do best and let the toil fall to the machines.

Speakers
avatar for Christopher Wilcox

Christopher Wilcox

Developer Programs Engineer, Google
Chris is a developer at Google in Seattle, WA, USA and works on the Google Cloud Platform Client Libraries team, focusing on dynamic languages and their users. Before joining Google, Chris spent 6 years working on compilers, cloud platforms, and developer tooling for Microsoft. He... Read More →



Wednesday December 11, 2019 5:20pm - 5:50pm EST
510B
  Application Development and APIs

5:20pm EST

Beyond npm Install... - Darcy Clarke, npm Inc.
Discover capabilities of npm & the npm registry you never knew existed.

Speakers
avatar for Darcy Clarke

Darcy Clarke

Engineering Manager for Community & Open Source, npm Inc.
I build products & experiences, communities & culture; ❤️ web+foss+ux. Engineering Manager, Open Source @npmjs & Mentor @nodeschoolto [he/him/his]


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

5:50pm EST

Booth Crawl
Wednesday December 11, 2019 5:50pm - 7:00pm EST
Sponsor Showcase
 
Thursday, December 12
 

6:45am EST

Yoga (Pre-registration Required)
We are pleased to offer complimentary morning yoga during Node+JS Interactive 2019 in Montreal.

The class will be lead by a local instructor and will take place the morning of Thursday, December 12. This will be the perfect way to start the last day!

The class will take place at Le Westin Montreal in the Ville-Marie room on the 9th floor. The meetup time is 6:45 am for a 7:00 am start. All levels are welcome! Participants will be required to provide their own activewear and water.

How to Register: Please let us know if you are interested in participating by signing up here.

Thursday December 12, 2019 6:45am - 8:00am EST
Le Westin Montreal, Ville-Marie, 9th Floor

8:00am EST

Continental Breakfast
Thursday December 12, 2019 8:00am - 9:00am EST
511

8:00am EST

Registration
Thursday December 12, 2019 8:00am - 4:15pm EST
511 Foyer

9:00am EST

Promises API in Node.js Core: Part "Do", the Update! - Joe Sepi, IBM
Currently (Jun 1, 2019) there are only a handful of 'promisified' Node.js core APIs. But the great news is that there has been momentum building in tackling this effort and by the time of Node+JS Interactive, I expect that we will have made a lot of progress. I'd like to share with you all an update on: Where we are? What else needs to be done? And if more is needed, how can you help?


Speakers
avatar for Joe Sepi

Joe Sepi

Program Director of Open Tech, IBM
Joe Sepi is passionate about advancing the web forward through open source technologies and open communities. He has held engineering leadership positions at The New York Times, Adobe, Credit Suisse, Sears as well as a few start-ups. He joined IBM to lead developer advocacy for StrongLoop... Read More →


Thursday December 12, 2019 9:00am - 9:30am EST
513A-D

9:00am EST

Validating Event Driven Architecture (EDA) with AsyncAPI - Waleed Ashraf, relayr GmbH
Validating Event Driven Architecture (EDA) with AsyncAPI.

https://www.asyncapi.com/ is an open-source initiative to provide a specification for EDA through AsyncAPI. It is based on the open-api initiative which also comes under the Linux Foundation.

At relayr Gmbh, we started using AsyncAPI for Kafka message validations. So, this talk is about what we learned with our experience and how you can easily and effectively integrate the specification in your system.

Speakers
avatar for Waleed Ashraf

Waleed Ashraf

Node.js Foundation Member & Node.js Developer, relayr GmbH
Member of Node.js Foundation Community Committee. Open-source & open-standards advocate and contributor. Always breaking production.



Thursday December 12, 2019 9:00am - 9:30am EST
510A
  Diagnostics & Debugging
  • Session Slides Included Yes

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:00am EST

Hands-on Intro to Kubernetes (and OpenShift) for JS Developers - Jan Kleinert & Ryan Jarvinen, Red Hat (Limited Seating; First-come, First-Served Basis)
Learn to build and deploy cloud-native Node.js applications on Kubernetes and OpenShift through a series of hands-on lab examples.

This interactive session involves using kubectl, oc, curl, and common command-line tools to interact with Kubernetes APIs. By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing.

These examples are designed to show JS developers how to maintain speed and productivity with a container-based development workflow.

Speakers
RJ

Ryan Jarvinen

Developer Advocate, Red Hat
Ryan Jarvinen is a Developer Advocate and Open Source Evangelist, focusing on developer experience in the Kubernetes community and container space. Ryan is a frequent conference speaker and hands-on workshop leader who works remotely from California, as a part of Red Hat's OpenShift... Read More →
avatar for Jan Kleinert

Jan Kleinert

Manager, OpenShift Developer Advocates, Red Hat
Jan Kleinert leads the OpenShift Developer Advocate team at Red Hat, where she focuses on OpenShift and the developer experience for developers working with containers and Kubernetes. Prior to joining Red Hat, she worked in a variety of roles ranging from developer relations to web... Read More →


Thursday December 12, 2019 9:00am - 10:50am EST
512D
  Infrastructure, Workshop

9:40am EST

Cloud Native Buildpacks: Containers for Everyone - Danielle Adams, Heroku
Buildpacks are the core of Heroku - they lower the operational burden of creating and maintaining application environments. Cloud Native Buildpacks combine Heroku’s seamless developer experience with modern container standards, making it easy to build Docker images from Node.js source code. In this talk, Node developers can learn how to perform both OS and application-level upgrades, create Docker images without Dockerfiles, and run containerized Node.js apps with little configuration. (Docker experience not required.)

Speakers
avatar for Danielle Adams

Danielle Adams

Software Engineer LMTS, Heroku
Danielle is the Node.js Language Owner at Heroku, ensuring that Node apps on Heroku are building and running smoothly. She is also a graduate student focusing on cybersecurity. When she’s not thinking about JavaScript and the well-being of the internet, she enjoys live music, coffee... Read More →



Thursday December 12, 2019 9:40am - 10:10am EST
510B
  Application Development and APIs
  • Session Slides Included Yes

9:40am EST

Transform a Country through Code - Marian Villa, Pionerasdev
Pionerasdev is a non-profit that empowers women in Colombia through code. Each month we have meetup sessions to teach and learn HTML, CSS, Javascript, NodeJS and more.
Our mission: More women actively using tech skills to imagine, empower, vision, create and build a better world through updated computer programming languages. Empowerment, entrepreneurship, engagement, and the education of women in technology is our goal. In three years we have more than +1,000 active members, now we are changing the equation.

Speakers
avatar for Marian Villa

Marian Villa

Community Director I CEO, Pionerasdev
Marian is a Designer, Educator, Creator & Tinkerer { } She holds a double major degree, one as a Graphic Designer and other as a Social Communicator & Journalist. She graduated with a Master in Marketing. She teaches about digital publications and interactive media. She is one of... Read More →


Thursday December 12, 2019 9:40am - 10:10am EST
513EF
  Community and Developers
  • Experience Level Any

9:40am EST

Bringing JavaScript to the IoT Edge - Joe Karlson, MongoDB
The number of IoT devices is expected to be around 18 billion by 2022 and be a market of over $500 Billion. Edge computing is becoming an even bigger requirement. As a versatile language, JavaScript is in a great position to power many of these devices. This session will explore why and where JavaScript is being used in this industry segment and specifically the role that Node.JS plays in the Internet of Things.

Data collection in the IoT arena comes in fast and from a variety of sensors and devices. How to model that data is important for analysis downstream. We’ll also take a look at some different schema design patterns to think about when storing the data in a modern database, like MongoDB.

Speakers
avatar for Joe Karlsson

Joe Karlsson

Developer Advocate, MongoDB
I am a software engineer now a Developer Advocate at MongoDB from the frozen tundra of Minneapolis, Minnesota (and yes, it does get really cold here, and no, not everyone here has the accent from the movie, Fargo).



Thursday December 12, 2019 9:40am - 10:10am EST
510A
  IoT
  • Experience Level Beginner
  • Session Slides Included Yes

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

10:20am EST

Looking at the Future of Express: Using and Contributing to Express in 2020 - Wes Todd, Netflix
Express is one of the most influential and important projects in the Node.js ecosystem. In this talk, Wes will share his journey going from a user to a contributor and ultimately to a Technical Committee member. He will share what he learned along the way and share these lessons to help you to better understand how to get involved.

Did you know that "Express" is more than a single module? Wes will introduce the different modules which make up "Express", sharing some of the surprising ways people use these modules outside of Express itself.

Finally, he will touch on what is upcoming in Express 5 & 6, and ways you or your company can use and support the project in the upcoming year.

Speakers
avatar for Wes Todd

Wes Todd

Senior Software Engineer, Netflix
Wes Todd has had the opportunity to work with excellent teams as an IC at Netflix, as well as the Director of Development at a video streaming startup. His Open Source work led to participating in, and ultimately joining, the Technical Committee for Express and the Node Package Maintenance... Read More →


Thursday December 12, 2019 10:20am - 10:50am EST
510A

10:20am EST

Memory Chronicles: Manage, Trace and Fix Memory Leaks - Giovanny Gongora, NodeSource
Let’s start talking about taking the time to set up a proper test environment to repeat the exact same conditions as in production. 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. Learn about memory and how to access Node.js memory using a V8 Inspector & Chrome Dev Tools, create a dump of the heap memory for the inspected application, with a lot of details about the memory usage, watching memory allocation in real time and finally a compilation of best practices about how we could end fixing the memory leak. In the end, we'll be able to use the right tools to monitor, understand, and debug the memory consumption of a Node.js application on time.

Speakers
avatar for Giovanny Gongora

Giovanny Gongora

Software Engineer, NodeSource
Software Engineer at NodeSource. I’m a Memory and Performance enthusiast. I enjoy experimenting, code, and build products with Node.js, gives talks at conferences or meetups about my experiences solving problems, and every once in a while, helping companies to deal with issues in... Read More →



Thursday December 12, 2019 10:20am - 10:50am EST
513A-D
  Diagnostics & Debugging

10:20am EST

The State of Open Source Security - Liran Tal, Snyk
Open source security affects everything from software supply chain attacks in package managers to container security which revealed in a recent study that the top ten most popular Docker images contain at least 30 vulnerable system libraries. In this session we will further explore the security posture of open source maintainers and deep characteristics of application dependencies across language ecosystems, with stories from the Node.js and npm ecosystem.

Speakers
avatar for Liran Tal

Liran Tal

Developer Advocate, Snyk
Known for his open source and JavaScript security initiatives, Liran Tal is an award-winning software developer, security researcher, and community leader in the JavaScript community. He's an internationally recognized GitHub Star, acknowledged for his open source advocacy, and has... Read More →



Thursday December 12, 2019 10:20am - 10:50am EST
510B
  Security
  • Experience Level Any

10:20am EST

Rethinking JavaScript Test Coverage - Benjamin Coe, Google
In 2017 the V8 engine introduced built-in code coverage; the ability, during runtime, to track the executed lines, branches, functions, etc., of a program. This information is useful for: analyzing bottlenecks, finding unused code, and finding parts of a codebase that need more tests.

Realizing how valuable native coverage could be to the community, Ben made it a mission to expose this functionality in Node.js.

In JavaScript coverage had traditionally been facilitated by a clever hack; tools, like Istanbul, parse the code inserting no-op counters... While this parsing-based approach works, it has shortcomings: as the language evolves, parsers play catch up; counters decrease performance; counters sometimes break applications.

Implementing native coverage in Node.js, was an amazing opportunity for V8, Node.js, and the npm community to work together, and is an exciting success story.

Speakers
avatar for Benjamin Coe

Benjamin Coe

Senior Engineer, Google
Ben was the third employee at npm, Inc, where he became involved with open-source and the Node.js community. Ben maintains the open source library yargs, is a collaborator on Node.js, and contributes to other projects, such as v8. Ben currently works on the client libraries team at... Read More →



Thursday December 12, 2019 10:20am - 10:50am EST
513EF
  Testing and Tools

10:50am EST

Coffee Break
Thursday December 12, 2019 10:50am - 11:20am EST
Sponsor Showcase

10:50am EST

Sponsor Showcase
Thursday December 12, 2019 10:50am - 5:50pm EST
511

11:00am EST

Practical Node.js Certifications Workshop - David Clements & Adrian Estrada, NodeSource
Speakers
avatar for Adrian Estrada

Adrian Estrada

VP of Engineering, NodeSource
Developer in love with Node.js, thirsty for new technologies, leading the charge @NodeSource - organizer @MedellinJS, @JSConfCO and @NodeConfCO
avatar for David Clements

David Clements

Principal Architect, NearForm


Thursday December 12, 2019 11:00am - 12:30pm EST
514A

11:20am EST

Electron: Desktop Apps with JavaScript - Felix Rieseberg, Slack
Chances are high that you’re already using desktop software built with JavaScript and Node.js: Apps like Visual Studio Code, Slack, or WhatsApp use the framework Electron to combine native code with the conveniences of Node.js and web technologies.

In this talk, Felix will give a techical introduction to Electron. Building a small code editor live on stage, he’ll cover the basics and explain both benefits and challenges of using Node.js and JavaScript to build major desktop applications.

Speakers
FR

Felix Rieseberg

Senior Staff Engineer, Slack


Thursday December 12, 2019 11:20am - 11:50am EST
513A-D

11:20am EST

Learning to Read Music with the Web MIDI API - Jan Kleinert & Ryan Jarvinen, Red Hat
Getting students to practice piano - or any instrument - can be a challenge, but combining learning with technology and games in an interactive way can make practice more enticing. With a digital keyboard, JavaScript, and the Web MIDI API, Jan created a web app to help her kids practice reading music. Through demos and an exploration of how the app was built, you'll learn the basics of MIDI and the Web MIDI API and maybe a thing or two about reading music, too!

Speakers
RJ

Ryan Jarvinen

Developer Advocate, Red Hat
Ryan Jarvinen is a Developer Advocate and Open Source Evangelist, focusing on developer experience in the Kubernetes community and container space. Ryan is a frequent conference speaker and hands-on workshop leader who works remotely from California, as a part of Red Hat's OpenShift... Read More →
avatar for Jan Kleinert

Jan Kleinert

Manager, OpenShift Developer Advocates, Red Hat
Jan Kleinert leads the OpenShift Developer Advocate team at Red Hat, where she focuses on OpenShift and the developer experience for developers working with containers and Kubernetes. Prior to joining Red Hat, she worked in a variety of roles ranging from developer relations to web... Read More →


Thursday December 12, 2019 11:20am - 11:50am EST
510A

11:20am EST

Why You Should Maintain Type Definitions for Your JavaScript Project - Ethan Arrowood, Microsoft
TypeScript support is one of the most sought-after features for any popular open source JavaScript project.

Fastify, a fast and low overhead web framework for Node.js, strives to treat TypeScript developers as first-class citizens even in a library written entirely in JavaScript. Since TypeScript 2.8 the Fastify team has been able to write and maintain our own type definition file shipped directly from Fastify itself. This has enabled our developers to rely on a single dependency and trust what they are using is always up-to-date.

This talk will share some of the lessons we've learned thus far, and it will explore some of the interesting changes we are making in the v3 refactor.

Speakers
avatar for Ethan Arrowood

Ethan Arrowood

Software Engineer, Microsoft
I am a Software Engineer for Microsoft on the Commercial Software Engineering team. I work with Microsoft's top Azure customers and help them solve their business problems. I am also an avid open source developer in the realm of JavaScript, TypeScript, and Node.js. Most of my open... Read More →



Thursday December 12, 2019 11:20am - 11:50am EST
513EF
  Testing and Tools

11:20am EST

GraphQL, Simplified - David Clements & Matteo Collina, NearForm (Limited Seating; First-come, First-Served Basis)
Use React? Use GraphQL? Love Hooks? Graphql-hooks is a new GraphQL client for React with a hooks-first API. It’s super fast and weighs only 1.9kB gzipped.

The motivation behind graphql-hooks was a barebones GraphQL Client, focused on speed and lightweight. Both Apollo and Relay have pioneered how to use GraphQL on the client. However, over the years they’ve grown in size and complexity. This has increased the barrier to entry for new developers excited to try out GraphQL.

In this workshop, David and Matteo will be demonstrating how quick and simple it is to get up and running with the graphql-hooks client and fastify-gql GraphQL server library to produce an easily maintainable and high performance fullstack GraphQL implementation.

Speakers
avatar for David Clements

David Clements

Principal Architect, NearForm


Thursday December 12, 2019 11:20am - 12:30pm EST
512D

11:20am EST

Panel: Open Source, Standards, and Economics - Jory Burson, Bocoup; James Bryce Clark, OASIS; Wendy Seltzer, W3C; Luis Villa, Tidelift
This panel will discuss the real policy and economic impact of open source and standards, with an emphasis on issues that affect developers. The panel hopes to help give the audience a more nuanced understanding of the business and policy mechanics that drive the JavaScript ecosystem, and how they can make more informed choices about their participation. We hope to help them understand common issues that often lead to FUD, such as patent vs. copyright concerns, and what they need to consider as individuals when participating in activities like crowdfunding open source development. We will also talk about how traditional models of open source and standards work are changing - where they are succeeding and where they are falling short.

Speakers
avatar for Luis Villa

Luis Villa

General Counsel & Co-Founder, Tidelift
Luis has been involved in open source since the late 1990s, first as a developer and then as an attorney. In private practice he’s advised clients ranging from startups to Facebook and Google, worked in-house at Mozilla, Wikimedia, and Tidelift, served on the GNOME, Open Source... Read More →
avatar for Jory Burson

Jory Burson

Community Manager, OpenJS Foundation
avatar for James Bryce Clark

James Bryce Clark

GC and CPO, OASIS
I'm part of the secretariat for one of the better-establisxhed global internet standards host organizations.  Lots of community managerment, licensing, KR, e-government, and trade issues.     I was a Wall Street lawyer, but I got better.  Based in Los Angeles.  On the local yacht... Read More →
WS

Wendy Seltzer

Counsel and Strategy Lead, W3C
Wendy Seltzer is Policy Counsel and Technology & Society Domain Lead at the World Wide Web Consortium (W3C), where she leads work on privacy, security, and social web standards. As a visiting Fellow with Yale Law School's Information Society Project, she researches openness in intellectual... Read More →


Thursday December 12, 2019 11:20am - 12:30pm EST
510B

12:00pm EST

Scaling Accessibility in the Age of Components - Ayesha Mazumdar, Optimizely
We often build component libraries to improve consistency, collaboration, and customization for a given product. But what if a component library could also scale accessibility across the entire organization? Building accessible components can help distribute responsibility across all of design and engineering, without needing everyone to be an expert on the nitty-gritty details. In this session, we'll go through specific component examples and use cases to help you and your team contribute to a better, more inclusive web.

Speakers
avatar for Ayesha Mazumdar

Ayesha Mazumdar

UX Engineer, Optimizely
Ayesha currently works across multiple teams at Optimizely as a UX Engineer, where she partners with engineers and designers on the Design System, component library, and application frontend. Previously, she worked on the Lightning Design System at Salesforce where she focused on... Read More →



Thursday December 12, 2019 12:00pm - 12:30pm EST
510A
  Accessibility
  • Experience Level Any
  • Session Slides Included Yes

12:00pm EST

TensorFlow.js - Bringing ML and Linear Algebra to Node.js - Ping Yu & Sandeep Gupta, Google
No Python required - this session will highlight unique opportunities by bringing ML and linear algebra to Node.js with TensorFlow.js. Nick will highlight how you can get started using pre-trained models, train your own models, and run TensorFlow.js in various Node.js environments (server, IoT).

Speakers

Thursday December 12, 2019 12:00pm - 12:30pm EST
513EF

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

12:30pm EST

Lunch
Thursday December 12, 2019 12:30pm - 2:00pm EST
Sponsor Showcase

2:00pm EST

JavaScript Apps Going Inter-Planetary - Alessandro Segala, Microsoft
What if the JAMstack (JavaScript, APIs, Markup) could run on the distributed web? Meet IPFS, or the Inter-Planetary File System, a new way to serve static files and apps in a distributed way.

Come to this session and see how you can run your own static JavaScript apps on IPFS, and make them ready for primetime. You’ll learn how to ensure high availability for your app, making it accessible to anyone over HTTPS (thanks Cloudflare!), and how to enable Continuous Integration and Continuous Delivery (using Azure Pipelines).

Speakers
AS

Alessandro Segala

Product Manager, Microsoft
Alessandro Segala is a full-stack developer, with a passion for JavaScript and Node.js, and open source contributor. He is currently working for Microsoft in Seattle as Product Marketing Manager for Azure DevOps.



Thursday December 12, 2019 2:00pm - 2:30pm EST
513A-D
  Infrastructure
  • Experience Level Beginner
  • Session Slides Included Yes

2:00pm EST

The State of the Art in Localization - Eemeli Aro, Vincit
A review of the current tools, libraries and specifications available for localization and message formatting in JavaScript. Covering everything from framework-specific front-end libraries to server-side tools. What to take into account when selecting your own solutions, including integration with other languages and systems as well as the needs and expectations of translators. Noting in particular which early decisions are significant and hard to reverse later, and which are trivial to refactor later. Also briefly looking at where the current specification work is at, and where it might be going next.

Speakers
avatar for Eemeli Aro

Eemeli Aro

Staff Software Engineer, Mozilla
Eemeli sort of stumbled into the world of JavaScript localization almost a decade ago, and hasn't found his way out yet. He works at Mozilla on localization systems and toolchain management. Eemeli also maintains the messageformat and yaml JS libraries along with a host of others... Read More →


Thursday December 12, 2019 2:00pm - 2:30pm EST
510B
  Internationalization
  • Experience Level Any

2:00pm EST

Work Less and Do More: Google Sheets for JavaScript Developers - Franziska Hinkelmann & Leah Cole, Google
Say goodbye to the days of TPS reports, and come learn how to automate the tedious tasks in your work day. Thanks to the extensibility of Google Sheets (and a special JavaScript client library for Sheets), as well as Cloud Functions, that’s easy. You can have all kinds of data, for example GitHub, Jira, uptime health, and even sales data combined and imported into a Sheet, analyzed, and output as an email report or slide deck-without ever opening the Sheet.

Speakers
avatar for Leah Cole

Leah Cole

Developer Programs Engineer, Google
Leah Cole is a developer programs engineer at Google, working on Composer, Google Cloud’s hosted version of Apache Airflow. Previously, she worked at GE for on multiple projects in the industrial IoT space. Leah is a graduate of Carleton College, where she studied computer science... Read More →
avatar for Franziska Hinkelmann

Franziska Hinkelmann

Engineer, Google
Franziska has a Ph.D. in mathematics and is a senior engineer at Google working on the Cloud Platform team in New York City. She’s a member of the Node.js Technical Steering Committee and an expert on JavaScript performance. When she's not working hard on making Node.js better on... Read More →



Thursday December 12, 2019 2:00pm - 2:30pm EST
513EF
  Testing and Tools

2:00pm EST

Workshop: Profile & Analyze Node.js Applications - Giovanny Gongora, NodeSource
Curious about performance issues and how to debug memory bottlenecks? This is your opportunity to learn more about tooling, best practices, and prevention. We will learn to analyze and diagnose bottlenecks, observe the gradual deterioration of a service, introspect on excess loads, etc which are usually amongst the common problems in Node.js. The session will cover best practices including the use of flamegraphs, stacks, snapshots, profiles, and solution-oriented procedures worth taking into account when analyzing performance degradation, whilst also providing solutions to remediate them.

Speakers
avatar for Giovanny Gongora

Giovanny Gongora

Software Engineer, NodeSource
Software Engineer at NodeSource. I’m a Memory and Performance enthusiast. I enjoy experimenting, code, and build products with Node.js, gives talks at conferences or meetups about my experiences solving problems, and every once in a while, helping companies to deal with issues in... Read More →



Thursday December 12, 2019 2:00pm - 3:00pm EST
514A
  Diagnostics & Debugging
  • Session Slides Included Yes

2:00pm EST

Workshop: How to Use Powerful Feature Flags and Controlled Rollouts - Asa Schachar & Justina Nguyen, Optimizely (Limited Seating; First-come, First-Served Basis)
We'll focus on the beginning of the product experimentation journey -- feature management and feature rollouts. When used strategically and thoughtfully, feature flags can be powerful tools in mitigating risk in your development cycle. Feature flags give us a high degree of control over the features we release — but what ensures we have a high degree of control over our feature flags?

In this hands-on technical workshop, attendees will learn how to strategically create feature flags in multiple development environments and roll them out to a subset of their customers. We'll talk briefly about the possibilities feature flags open up, and then describe how to use best practices of visibility and accountability to align those different flags into a cohesive feature flagging system.

Speakers
avatar for Justina Nguyen

Justina Nguyen

Developer Evangelist, Optimizely
Justina is the Developer Evangelist Lead at Optimizely, the world-class experimentation platform. In this role, she fosters relationships with developers to help them become aware of and understand Optimizely's platform. Prior to joining Optimizely, Justina was a Senior Developer... Read More →
AS

Asa Schachar

Developer Advocate, Optimizely
Asa is the lead Developer Advocate for Optimizely. Previously, Asa was the engineering manager for Optimizely's FullStack product, responsible for leading multiple cross-functional engineering teams in charge of Optimizely’s fastest growing product to enable companies to experiment... Read More →


Thursday December 12, 2019 2:00pm - 3:00pm EST
512D

2:00pm EST

JS Party LIVE at Node+JS Interactive!
The much loved podcast JS Party is hosting a live show at Node+JS Interactive! Come join the group to discuss the latest in JavaScript!

Thursday December 12, 2019 2:00pm - 3:10pm EST
510A

2:40pm EST

JS in the Virtual & Augmented Reality Ecosystem - Andrés Cuervo, Independent
Allowing people to overlay data on the real world & create user interfaces in 3D, augmented reality (AR) and virtual reality (VR) — referred to together as "XR" — are rapidly emerging on our smartphones and on specialized headsets. Some believe that XR will change everything from entertainment & art to business software, so how does JavaScript play a role? Andrés Cuervo will look at how XR platforms today are adopting JavaScript through the Immersive Web API, developers are using Node to run JavaScript in embedded XR devices, and what the future of JS XR development might look like.

Speakers
avatar for Andrés Cuervo

Andrés Cuervo

AR Engineer, Movable Ink
Andrés Cuervo is a web VR/AR/XR artist, developer, & human-computer-interaction researcher. Their work focuses on usability, accessibility, generative design, and pushing the boundaries of narratives through new technologies. They've spoken at many JSConf associated events around... Read More →



Thursday December 12, 2019 2:40pm - 3:10pm EST
510B
  Artificial Inteligence and Machine Learning
  • Experience Level Any
  • Session Slides Included Yes

2:40pm EST

Throw Me a Lifebuoy: Debugging Node.js in Production with Diagnostic Reports - Christopher Hiller, IBM
Diagnostic Reports are a recent addition to Node.js core. This feature enables insight into Node.js processes running in production—without needing to attach a debugger—and the results can be interpreted offline. If you've ever had to debug issues in production with a customer, you know this can be a life-saver.

I’ll show you how to trigger report generation manually and automatically, then use the results to diagnose a problem process. While this is fine and dandy, manual diagnosis can be tedious, so I'll also demo a toolkit I've been working on. This toolkit can help automatically detect known issues, redact secrets from a report, and much more.


Speakers
avatar for Christopher Hiller

Christopher Hiller

Developer Advocate, IBM
Christopher “boneskull” Hiller is a Developer Advocate at IBM. He's a Node.js core collaborator, maintainer of Mocha, an OpenJS Foundation Cross-Project Council Representative, and a regular panelist on the JSParty podcast. Chris leads the Node.js Tooling Group in its mission... Read More →



Thursday December 12, 2019 2:40pm - 3:10pm EST
513EF

2:40pm EST

About Life, Robots and Cats! - Constanza Yáñez Calderón, Mercado Libre
When I was a child I dreamt a lot about creating robots that helped me in my daily life, like tidying up my bedroom. That was just a dream till I grow up and found out that there's something called home automation. So I decided to build Sasha, my cats' pet sitter, that helps me by feeding my cats when I have to get home a little bit late. Sasha changed my life and my cats are stressless because they can eat their meal at the right time.

In this talk, I will share my experience on using JavaScript to build Sasha and will walkthrough its features. Last, I'll talk about other possible use cases and the potential of home automation with JavaScript.

Speakers
avatar for Constanza Yáñez Calderón

Constanza Yáñez Calderón

Frontend Developer, Mercado Libre
Constanza is a Front End developer. She loves contributing and helping tech communities in Argentina, like Chicas Programando and meetupJS. She's interested in creating more inclusive and diverse spaces for people in tech.



Thursday December 12, 2019 2:40pm - 3:10pm EST
513A-D
  IoT
  • Experience Level Any
  • Session Slides Included Yes

3:20pm EST

Will React Hooks Replace Redux? - Trivikram Kamat
React Hooks let you use React state and other React features without writing a class. In this talk, we will go through an application which uses Redux for State management, and modify it to use Hooks. While doing this, we will understand the different types of problems Hooks solve, and what improvements we can expect in future.

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 →



Thursday December 12, 2019 3:20pm - 3:50pm EST
513A-D
  Application Development and APIs
  • Session Slides Included Yes

3:20pm EST

First 200 Days: The Adventures of the OpenJS Cross Project Council - Joe Sepi, IBM & Jory Burson, Bocoup
An update from the OpenJS Foundation Cross Project Council featuring: tales from the humble beginnings; the challenges of early days; that time where Joe made that dumb mistake; our successes, small and large; and the clear bright future emerging from the dust and sweat.


Speakers
avatar for Joe Sepi

Joe Sepi

Program Director of Open Tech, IBM
Joe Sepi is passionate about advancing the web forward through open source technologies and open communities. He has held engineering leadership positions at The New York Times, Adobe, Credit Suisse, Sears as well as a few start-ups. He joined IBM to lead developer advocacy for StrongLoop... Read More →
avatar for Jory Burson

Jory Burson

Community Manager, OpenJS Foundation


Thursday December 12, 2019 3:20pm - 3:50pm EST
510A
  Community and Developers
  • Experience Level Any

3:20pm EST

When Porgs Scream at Webpack and Other Stories - Dominik Kundel, Twilio
For many web developers the world of hardware is very intimidating. There is no easy way to go back from a broken to a working project state. You break something, you replace it — there is no Ctrl/Cmd + z. However, getting a project to work is incredibly fun and rewarding.

From an API for your coffee machine to a porg that screams every time your webpack build fails to playing games with hundreds of people at the same time, the only limit is your imagination*.

You might not leave this talk with a degree in Electrical Engineering**, but you'll learn useful basics to help you enter the wonderful world of hardware. We'll look at different ways to combine JS and hardware, from APIs all the way to JS enabled microcontrollers. All tied up with some live demos. At the end you won't be able to wait to start your own hardware adventure!

*and maybe your patience
**unless you already have one

Speakers
avatar for Dominik Kundel

Dominik Kundel

Developer Evangelist, Twilio
Dominik is a Developer Evangelist for Twilio in San Francisco. He loves tinkering with anything that can run JavaScript, from the front-end over servers to CLIs and coffee machines, he ran JavaScript anywhere he could. You can find him tweeting @dkundel or working on open source projects... Read More →



Thursday December 12, 2019 3:20pm - 3:50pm EST
510B
  IoT
  • Experience Level Beginner
  • Session Slides Included Yes

3:20pm EST

CLI Tools for All the Things - Ruy Adorno, npm
Come learn how to build cli tools to enhance your day-to-workflows & change your life for the better.

Speakers
avatar for Ruy Adorno

Ruy Adorno

Senior Software Developer, Google
Immigrant to beautiful CanadaOpen Source Software Developer @npmjs • JavaScript • UI/UX • CLI [he/him]



Thursday December 12, 2019 3:20pm - 3:50pm EST
513EF
  Testing and Tools
  • Session Slides Included Yes

3:50pm EST

Coffee Break
Thursday December 12, 2019 3:50pm - 4:10pm EST
Sponsor Showcase

4:10pm EST

Keynote: Welcome New Projects - John Kleinschmidt, Senior Software Engineer; Microsoft; Ben Morss, Developer Advocate, Google and moderated by Jory Burson, Founder, Bocoup Education
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 →
avatar for Jory Burson

Jory Burson

Community Manager, OpenJS Foundation
avatar for John Kleinschmidt

John Kleinschmidt

Senior Software Engineer, Microsoft
John Kleinschmidt is a core maintainer of the open source Electron framework.  John has been working with JavaScript for over 20 years and of all the languages he has worked with, it is his favorite.  Prior to joining the Electron project, John was the lead developer for HospitalRun... Read More →


Thursday December 12, 2019 4:10pm - 4:35pm EST
710

4:40pm EST

5:05pm EST

Keynote Panel: 2020 Tech Trends Predictions - Alex Williams, The New Stack; Chris Aniszczyk, Cloud Native Computing Foundation; Liz Parody, NodeSource; and Moderated by Nick Nisi, JS Party
Moderators
avatar for Nick Nisi

Nick Nisi

Sr. Software Developer, Sitepen
Nick Nisi is a software engineer and veteran of open source web development from Nebraska. He's a panelist on JS Party, a lover of karaoke, a conference organizer extraordinaire, a lover of new experiences, a vim user, and a beacon of expertise, kindness and hope for his development... Read More →

Speakers
avatar for Alex William

Alex William

Founder and Publisher, The New Stack
Alex Williams is founder and publisher of The New Stack, a content platform for the people who build and manage software the world relies on. He was an editor at ReadWriteWeb and TechCrunch before leaving in 2014 to start The New Stack. Alex hosts The New Stack Makers pancake and... Read More →
avatar for Chris Aniszczyk

Chris Aniszczyk

CTO, Linux Foundation (CNCF)
Chris Aniszczyk is an open source executive and engineer with a passion for building a better world through open collaboration. He's currently a CTO at the Linux Foundation focused on developer relations and running the Open Container Initiative (OCI) / Cloud Native Computing Foundation... Read More →
avatar for Liz Parody

Liz Parody

Head of Developer Relations, NodeSource


Thursday December 12, 2019 5:05pm - 5:40pm EST
710

5:40pm EST

Keynote: Closing Remarks - Robin Bender Ginn, Executive Director, OpenJS Foundation
Speakers
avatar for Robin Bender Ginn

Robin Bender Ginn

Executive Director, OpenJS Foundation
Robin Bender Ginn is the Executive Director of the OpenJS Foundation, the neutral home to drive broad adoption and ongoing development of key JavaScript and web technologies. She has led major initiatives advancing open source technologies, community development, and open standards... Read More →


Thursday December 12, 2019 5:40pm - 5:50pm EST
710
 
Friday, December 13
 

10:00am EST

OpenJS Collaborator’s Summit
View the Full Schedule Here

The OpenJS Collaborator’s Summit is a two-day event that follows the Node+JS Interactive conference. This is a OpenJS community-organized event where individuals involved in the OpenJS project will collaborate and discuss subject matters important to them, whether it’s next steps with HTTP/2, diagnostics, modules, website redesign, mentor initiatives, etc.

Both days are open to the public, but the discussions will be highly focused on the OpenJS project and its community. This event moves quickly and there will be no onboarding with topic discussions. Non-collaborators often participate as observers.

How to Register: Pre-registration for this summit is required. When you register for Node+JS Interactive, you will be given the option to register for this during check out. If you have already registered for Node+JS Interactive, you can add this to your registration. Reference your confirmation email for instructions.  You can register for Collaborator’s Summit only here.

No-Show Fee: While registration is free, no-shows will be charged $50. You must cancel no later than Monday, November 25 in order to not be charged.

Friday December 13, 2019 10:00am - 7:00pm EST
Palais des Congrès de Montréal
 
Saturday, December 14
 

10:00am EST

OpenJS Collaborator’s Summit
View the Full Schedule Here

The OpenJS Collaborator’s Summit is a two-day event that follows the Node+JS Interactive conference. This is a OpenJS community-organized event where individuals involved in the OpenJS project will collaborate and discuss subject matters important to them, whether it’s next steps with HTTP/2, diagnostics, modules, website redesign, mentor initiatives, etc.

Both days are open to the public, but the discussions will be highly focused on the OpenJS project and its community. This event moves quickly and there will be no onboarding with topic discussions. Non-collaborators often participate as observers.

How to Register: Pre-registration for this summit is required. When you register for Node+JS Interactive, you will be given the option to register for this during check out. If you have already registered for Node+JS Interactive, you can add this to your registration. Reference your confirmation email for instructions.  You can register for Collaborator’s Summit only here.

No-Show Fee: While registration is free, no-shows will be charged $50. You must cancel no later than Monday, November 25 in order to not be charged.

Saturday December 14, 2019 10:00am - 6:00pm EST
Palais des Congrès de Montréal
 
Filter sessions
Apply filters to sessions.