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

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

Wednesday, December 11
 

6:15am

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!

The meeting location will be announced closer to the event. 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
TBA

8:00am

Continental Breakfast
Wednesday December 11, 2019 8:00am - 9:00am
511

8:00am

Registration
Wednesday December 11, 2019 8:00am - 6:30pm
F510

9:00am

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 for the OpenJS Foundation.


Wednesday December 11, 2019 9:00am - 9:10am
710

9:10am

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


Wednesday December 11, 2019 9:10am - 9:30am
710

9:35am

Keynote: Welcome New Projects
Wednesday December 11, 2019 9:35am - 9:55am
710

9:55am

Keynote: Joe Sepi, Open-Source Engineer, IBM
Speakers
avatar for Joe Sepi

Joe Sepi

Open-Source Engineer, IBM


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

10:10am

Keynote: To be Announced
Wednesday December 11, 2019 10:10am - 10:30am
710

10:30am

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

11:00am

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
513EF

11:00am

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

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


Wednesday December 11, 2019 11:00am - 11:30am
510CD
  • Experience Level Any

11:00am

A JavaScript Parody - 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
LP

Liz Parody

NodeSource


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

11:00am

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

Speakers
BG

Beth Griggs

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


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

11:00am

Workshop: Node.js Help Alive! - Gireesh Punathil, IBM & Anna Henningsen, Node Core
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
AH

Anna Henningsen

Node.js TSC member, Node core
Over the last 3 years, Anna has been one of the most active contributors to Node.js core. Currently pursuing a Master’s degree in mathematics in Germany, she is fueled by a passion for Node and its community.
avatar for Gireesh Punathil

Gireesh Punathil

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


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

11:40am

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
510CD

11:40am

Bringing Back Dial-up: The Internet Over SMS - Alexandra Sunderland, Fellow.app
Traveling to the conference from another country? You probably had to pay an arm and a leg for a data roaming package on your phone. But there’s a better way! What if I told you that you could stay connected to the internet with a phone that can only send and receive text messages? In this talk, we’ll build our own browser that makes all requests over SMS, so that next time you can forget about that fancy data package.

Speakers
avatar for Alexandra Sunderland

Alexandra Sunderland

Software Engineer, Fellow.app
Alexandra is a full-stack software engineer at Fellow.app in Ottawa, Canada, where she's helping to build the future of work. In her spare time, Alexandra designs and sews clothes while incorporating tech by 3D printing custom elements and programming sewing machines.


Wednesday December 11, 2019 11:40am - 12:10pm
513EF
  • Experience Level Any

11:40am

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
513A-D

12:20pm

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
510AB
  • Experience Level Any

12:20pm

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

Lead Software Architect, Beetech Global
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
510CD

12:20pm

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

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


Wednesday December 11, 2019 12:20pm - 12:50pm
513EF
  • Experience Level Any

12:20pm

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
513A-D

12:50pm

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

2:20pm

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


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

2:20pm

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

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

and any other fun things we can imagine!

Speakers
avatar for Vladimir de Turckheim

Vladimir de Turckheim

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


Wednesday December 11, 2019 2:20pm - 2:50pm
510CD
  • Experience Level Any

2:20pm

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

Speakers
avatar for Matteo Collina

Matteo Collina

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


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

2:20pm

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


Wednesday December 11, 2019 2:20pm - 2:50pm
510AB

2:20pm

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

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

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

Speakers
avatar for Nicola Del Gobbo

Nicola Del Gobbo

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

Jim Schlight

President, Inspiredware


Wednesday December 11, 2019 2:20pm - 4:10pm
TBA
  • Experience Level Any

3:00pm

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

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

Speakers
avatar for Rich Trott

Rich Trott

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


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

3:00pm

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

Speakers
avatar for Joyee Cheung

Joyee Cheung

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


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

3:00pm

Web Tools, Ecosystem and a lot of User Experience - Even Stensberg
Tooling is an a task needed to use, develop and prototype new or existing web applications. Even though it is used on a day-to-day basis, these tools are traditionally hard to use. Even will go through how webpack is trying to make the user experience for the web better, how to help users develop performant web applications and how the rest of the ecosystem in web is trying to make tooling an easier experience, which will in the end make the web faster.

Speakers
ES

Even Stensberg

Independent
Even Stensberg is a maintainer of webpack and a Computer Science student at the Artic University of Norway. He is currently helping webpack, making the user experience better. He has some speaking experience in the past including meetups and JSHeroes in 2017.


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

3:00pm

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

Wednesday December 11, 2019 3:00pm - 4:10pm
513A-D

3:40pm

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
513EF
  • Experience Level Any

3:40pm

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

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

Speakers
avatar for Myles Borins

Myles Borins

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


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

3:40pm

Hacker-Powered Data: The Most Common Security Weaknesses and How to Avoid Them - 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
DH

David Horvath

Product Manager, HackerOne


Wednesday December 11, 2019 3:40pm - 4:10pm
510AB
  • Experience Level Any

4:10pm

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

4:40pm

A QUIC Update - Trivikram Kamat, AWS
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, AWS
Trivikram is a Software Development Engineer at Amazon Web Services, where he is currently maintaining AWS SDK for JavaScript. He is also a collaborator in Node.js core, and has given talks about JavaScript, Node.js and React at several meetups and conferences.


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

4:40pm

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
AO

Alejandro Oviedo

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
510AB

4:40pm

Workshop: Build your First VS Code Extension - Nicolas Carlo, Busbud & Florent Vilmart, Shutterstock
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 Web Developer, 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
TBA

5:20pm

Ember Octane - Doing More with Less - Suchita Doshi, LinkedIn
EmberJS is often called as an opinionated framework and it also has a reputation for having a steep learning curve along with other issues like the size of the framework etc.

Ember JS's newest edition "Ember Octane" addresses most of such concerns and rescues the troubled developers.

Ember Octane emphasizes on modern productivity and performance. This is a giant leap forward in terms of simplification, alignment with web standards and the implementation of components acting as the fundamental building block for the framework.

In my talk, I will be covering more details on Ember Octane and it features such as:
- Glimmer Components
- Tracked properties
- Native classes and decorators
- Handling events with the {{on}} modifier and @action decorator
- Thinking in terms of Routes, Services and Components

Speakers
avatar for Suchita Doshi

Suchita Doshi

Senior Software Engineer, LinkedIn
Senior Software Engineer on the Flagship (linkedin.com) Web Infrastructure team @ LinkedIn.I enjoy exploring new technologies/frameworks and contributing to open source projects in the EmberJS world. I am also passionate about improving developers ergonomics and a hardcore "cricket... Read More →


Wednesday December 11, 2019 5:20pm - 5:50pm
510AB
  • Experience Level Any

5:20pm

Magic: The GraphQL and API Gathering - Frédéric Harper, DigitalOcean
How can I query multiple APIs and databases with a language that is easier, efficient and flexible but still care about structured data? I thought you would never ask! GraphQL my friends, GraphQL is the answer! Speed, efficiency and data structure are the foundation of this open source runtime and query language that you probably have heard of. In this talk, you’ll learn more about the pros and cons of this technology, how to deploy it in the cloud and how to make some magic with it. You don’t want to miss that...

Speakers
avatar for Frédéric Harper

Frédéric Harper

Senior Developer Advocate, DigitalOcean
As a Senior Developer Advocate at DigitalOcean, Frédéric Harper helps startups find success in the cloud and get the most out of our Hatch program. Fred has shared his passion for technology on the stage at over 150 events around the world. He's served the communities at npm, Mozilla... Read More →


Wednesday December 11, 2019 5:20pm - 5:50pm
513EF

5:20pm

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
510CD

5:50pm

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

6:45am

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 location will be announced closer to the event. 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
TBA

8:00am

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

8:00am

Registration
Thursday December 12, 2019 8:00am - 6:30pm
F510

9:00am

# 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?


Thursday December 12, 2019 9:00am - 9:30am
513A-D
  • Experience Level Any

9:00am

Diversity - Is it a Pipeline Problem? Inclusion - Is it that Hard? How to Create a Better Culture in Technology, your Company, and the Community - Tracy Lee, OpenJS Foundation
Everyone is talking about diversity and inclusion these days. But why does it really matter? And if you’ve had a hard time finding women to hire, how do you solve that problem? What are some ways companies have done D&I right, and how can you learn from them?

We’ll explore some practical reasons why you should be aware of how D&I impacts your business and easy tips to begin changing how you and your team think today. We’ll also cover do’s and don’ts of how to build an inclusive team culture and creating a sustainable environment that includes everyone.

Speakers
TL

Tracy Lee

Community Relations, Node.js, OpenJS Foundation
Tracy does Community Relations for Node.js at the OpenJS Foundation and is the Co-Founder of This Dot Labs, an consultancy helping teams build front end applications and is focused on changing the ratio in tech. She is also a Google Developer Expert, RxJS Core Team member, a Women... Read More →


Thursday December 12, 2019 9:00am - 9:30am
510AB

9:00am

A Chat with the Node.js Technical Steering Committee - Michael Dawson, IBM; Anatoli Papirovski, Postmates; Gabriel Schulhof, Intel; Matteo Collina & Anna Henningsen, NearForm
The Node.js project is a vibrant and fast-moving place and it's sometimes hard to keep up with everything that's going on. Come listen to Technical Steering Committee members talk about how they keep up, their views on key strategic initiatives, what's up in the project and what they are most excited about going forward. Topics of interest may include standards support, promises, streams, workers and much more.

Speakers
avatar for Matteo Collina

Matteo Collina

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

Michael Dawson

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

Gabriel Schulhof

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

Anna Henningsen

Node.js TSC member, Node core
Over the last 3 years, Anna has been one of the most active contributors to Node.js core. Currently pursuing a Master’s degree in mathematics in Germany, she is fueled by a passion for Node and its community.
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
510CD
  • Experience Level Any

9:00am

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

Speakers
avatar for Colin Ihrig

Colin Ihrig

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


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

9:00am

Hands-on Intro to Kubernetes (and OpenShift) for JS Developers - Jan Kleinert & Ryan Jarvinen, Red Hat
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

Developer Advocate, Red Hat
Jan Kleinert is a Developer Advocate 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 analytics and conversion... Read More →


Thursday December 12, 2019 9:00am - 10:50am
TBA

9:40am

Transform a Country through Code - Marian Villa & Ana Maria Sosa, 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 Ana Maria Sosa

Ana Maria Sosa

Web UI Developer, Globant
co-organizer and co-founder of @pionerasdev. Web UI Developer at Globant (@globant) Ana María Sosa is Core Team Member of @Pionerasdev community that promotes the learning of web programming for female empowerment. First generation of @coderiseorg, co-organizer of @railsgirls in... Read More →
MV

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
513EF
  • Experience Level Any

9:40am

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
510AB

9:40am

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

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

Expect code, opinions, and colorful charts.

Speakers
avatar for James Snell

James Snell

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


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

10:20am

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
510AB

10:20am

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
GG

Giovanny Gongora

Solutions Engineer, NodeSource
Solutions Engineer at NodeSource. At NodeSource I spend time working on products, giving talks and fixing other companies issues related to Node.js. I created my own lisp based language, a modern CSS framework and a ton of C libs because I enjoy learning and having fun during the... Read More →


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

10:20am

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
Liran Tal is a Developer Advocate at Snyk and a member of the Node.js Security working group. He is a JSHeroes ambassador, passionate about building communities and the open source movement and greatly enjoys pizza, wine, web technologies, and CLIs. Liran is also the author of Essential... Read More →


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

10:20am

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
BC

Benjamin Coe

Developer Programs Engineer, Google
Ben was the third employee at npm, Inc, where he became involved with open-source and the Node.js community.During his tenure at npm, Ben took over maintenance of the yargs CLI library, wrote the nyc test coverage tool, and began working on Node.js as a collaborator.Ben currently... Read More →


Thursday December 12, 2019 10:20am - 10:50am
513EF

10:50am

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

11:20am

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

Developer Advocate, Red Hat
Jan Kleinert is a Developer Advocate 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 analytics and conversion... Read More →


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

11:20am

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
A recent graduate from Wentworth Institute of Technology, Ethan is currently working for Microsoft as a Software Engineer developing cutting edge applications with Microsoft's leading Azure partners. He is an active open source maintainer of various JavaScript and TypeScript projects... Read More →


Thursday December 12, 2019 11:20am - 11:50am
513EF

11:20am

GraphQL, Simplified - David Clements & Matteo Collina, nearForm
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
TBA

11:20am

Panel: Open Source, Standards, and Economics - Jory Burson & 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

Co-founder and General Counsel, Tidelift
I'm a former developer and current lawyer, working on making open source better for everyone by paying maintainers to do the core maintenance work that enterprises need. Happy to talk about open source communities, economics, and licensing.
avatar for Jory Burson

Jory Burson

Founder, Bocoup Education
Jory is a consultant and educator working to improve collaboration in open source and open standards communities as a member of several industry boards and standards setting organizations. She is sponsored by Bocoup to advocate for web developers on Ecma International’s Executive... Read More →
avatar for James Bryce Clark

James Bryce Clark

General Counsel, OASIS
I'm @JamieXML on Twitter (but feel no need to give this scheduling app my password, posting rights or bloodtype). Lifelong internet law hacker. Talk to me about ... How Minnesota actually is Baja Canada, except for hockey. Data governance. Creating safe spaces for tech and policy... Read More →
avatar for Wendy Seltzer

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
510CD

12:00pm

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
510AB
  • Experience Level Any

12:00pm

TensorFlow.js - Bringing ML and Linear Algebra to Node.js - Kangyi Zhang & 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
513EF

12:30pm

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

2:00pm

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
513A-D

2:00pm

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

library developer, Vincit
Eemeli has discovered that writing code is much more enjoyable when you don’t need to account for your hours to anyone. On the other hand, this does mean that you end up going ever deeper to fix things. He maintains the messageformat and yaml JS libraries along with a host of others... Read More →


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

2:00pm

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
513EF

2:00pm

Workshop: How to Use Powerful Feature Flags and Controlled Rollouts - Asa Schachar & Justina Nguyen, Optimizely
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:50pm
TBA

2:40pm

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
510CD
  • Experience Level Any

2:40pm

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 maintainer of Mocha, a Node.js core collaborator, and OpenJS Foundation Cross-Project Council Representative. Chris is a Developer Advocate for Node.js at IBM.


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

2:40pm

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
513A-D
  • Experience Level Any

3:20pm

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 Jory Burson

Jory Burson

Founder, Bocoup Education
Jory is a consultant and educator working to improve collaboration in open source and open standards communities as a member of several industry boards and standards setting organizations. She is sponsored by Bocoup to advocate for web developers on Ecma International’s Executive... Read More →
avatar for Joe Sepi

Joe Sepi

Open-Source Engineer, IBM


Thursday December 12, 2019 3:20pm - 3:50pm
510AB
  • Experience Level Any

3:20pm

Performance Diagnostics for Elasticsearch with PerfTop - Alolita Sharma, AWS
PerfTop is an open source NodeJS client to model and troubleshoot the performance of Elasticsearch. PerfTop can help achieve better deployment of highly efficient and reliable Elasticsearch services.

PerfTop comes packaged with Open Distro For Elasticsearch. It provides pre-configured dashboards to analyze cluster, node, and shard performance. It also provides metrics for the operation of Elasticsearch clusters to help diagnose a variety of problems.

This talk will walk through the design and implementation of PerfTop. We will also do a live demo using PerfTop with Open Distro’s Performance Analyzer, showing how to troubleshoot cluster issues. Finally, I will identify ways you can contribute to this high impact open source project.

Speakers
avatar for Alolita Sharma

Alolita Sharma

Principal Technologist, AWS
Alolita Sharma is a Principal Technologist at AWS. Currently, she drives open source strategy and developer contributions for open source projects such as Open Distro for Elasticsearch. Two decades of doing open source continue to inspire her. Alolita has built and led engineering... Read More →


Thursday December 12, 2019 3:20pm - 3:50pm
513A-D

3:20pm

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 has a passion for JavaScript, hackathons, teaching and good whiskey. You will usually find him speaking at meetups and conferences, mentoring at hackathons and workshops or working on open source projects.


Thursday December 12, 2019 3:20pm - 3:50pm
510CD

3:20pm

Goodbye View Source: Hello JavaScript in the Age of Compilers - Amal Hussein, Bocoup
With the introduction of ECMAScript 2015, came the widespread use of JavaScript compilers, and polyfills. This was never meant to be a permanent fixture in our workflows but rather a stop gap for those who wanted to write modern syntax. Fast forward to 2019, and modern web development often involves complex tooling for abstractions that require the use of multiple compiler extensions to support languages like TypeScript, or syntax extensions like JSX. Consequently, our application bundles continue to grow with the rift between our source code and production output. The code we write is very different than what we ship to our users. What is the cost of this delta? Can we bridge the gap between the platform and the needs of modern web applications? Can we make way more accessible, and performant web experiences for the millions of new web users and authors using low powered mobile devices?

Speakers
avatar for Amal Hussein

Amal Hussein

Engineering Manager, npm


Thursday December 12, 2019 3:20pm - 3:50pm
513EF

3:50pm

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

4:10pm

Keynote: Kadir Topal, Senior Product Manager, Mozilla
Speakers
avatar for Kadir Topal

Kadir Topal

Senior Product Manager, Mozilla


Thursday December 12, 2019 4:10pm - 4:25pm
710

4:25pm

4:40pm

Keynote: To be Announced
Thursday December 12, 2019 4:40pm - 4:55pm
710

4:55pm

Keynote: David Clements, Principal Architect, nearForm & Adrian Estrada, Lead / Sr. Solutions Engineer, NodeSource
Speakers
AE

Adrian Estrada

Lead / Sr. Solutions Engineer, NodeSource
avatar for David Clements

David Clements

Principal Architect, nearForm


Thursday December 12, 2019 4:55pm - 5:10pm
710

5:10pm

5:40pm

Keynote: Closing Remarks
Thursday December 12, 2019 5:40pm - 5:50pm
710