Loading…
OpenJS World has ended
NOTE: The event will be held in Central Daylight Time (CDT), UTC -5.

View More Details for OpenJS World 2020 & Registration Information.

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

Monday, June 22
 

9:00am CDT

OpenJS Collaborator Summit | New Contributor Day (Registration Required)
Join OpenJS Foundation projects (AMP, Electron, Node.js, and more) and their maintainers, community members, and open source leaders for three days of working sessions and cross-project meetings. Summit attendees will actively participate in technical discussions, planning meetings, brainstorming sessions, and other open source project-related work in an unconference style.

This event is best suited for open source contributors looking to get more involved with their favorite projects, project collaborators working on priority issues, and OpenJS Foundation community members who want to get more involved. First-time contributors are also welcome to attend.

You will have the opportunity to select which project summits you plan to attend during the registration process.

Monday, June 22 | New Contributor Day
Thursday, June 25 | Project Summit Day
Friday, June 26 | Cross Project Summit Day

How to Register: Pre-registration is required. To register, add it on during your OpenJS World registration. You can register for Collaborator’s Summit only here.

Learn how to prepare for Collab Summit here.

Monday June 22, 2020 9:00am - 2:00pm CDT
 
Tuesday, June 23
 

9:00am CDT

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 →


Tuesday June 23, 2020 9:00am - 9:10am CDT
Keynote

9:12am CDT

Keynote: We Don’t Code Alone - Anil Dash, Chief Executive Officer, Glitch
As JavaScript turns 25 years old, we look back at how it has evolved — not just as a language, but its place in tech and in the world. We’ll look deeply at how those of us who use JavaScript can and should be working together.

Speakers
avatar for Anil Dash

Anil Dash

Chief Executive Officer, Glitch
Anil Dash is an entrepreneur, activist and writer recognized as one of the most prominent voices advocating for a more humane, inclusive and ethical technology industry. He is the CEO of Glitch, the friendly community where millions of creators collaborate on making and discovering... Read More →


Tuesday June 23, 2020 9:12am - 9:32am CDT
Keynote

9:34am CDT

Keynote: Learning By Teaching for Your Community - Cassidy Williams, Principal Developer Experience Engineer, Netlify
Speakers
avatar for Cassidy Williams

Cassidy Williams

Principal Developer Experience Engineer, Netlify
Hi there! My name is Cassidy and I'm a Principal Developer Experience Engineer at Netlify. I often make silly videos on the internet, enjoy building mechanical keyboards, and playing music in my free time.


Tuesday June 23, 2020 9:34am - 9:54am CDT
Keynote
  Keynote
  • Audience Experience Level Any

9:56am CDT

Keynote: Media Performance at Scale - Prosper Otemuyiwa, Co-founder & CTO, Eden
Today, approximately 70 percent of global internet traffic is video, with images, and audio constituting a growing percentage of the bytes. The web’s ubiquity is making it possible to distribute engaging media experiences to users around the world. The pandemic-era has also 10-xed media usage across the globe. Join me as we deeply look into how to leverage simple tools & techniques to serve media with optimal performance.

Speakers
avatar for Prosper Otemuyiwa

Prosper Otemuyiwa

Co-founder & CTO, Eden
Prosper is a speaker, community leader, open source hacker, technical consultant, and a fervent Developer Advocate. He is a full-stack software engineer who has worked on biometric, health and developer tools. Prosper recently co-founded a startup called Eden that’s focused on improving... Read More →


Tuesday June 23, 2020 9:56am - 10:16am CDT
Keynote
  Keynote
  • about Prosper is a speaker, community leader, open source hacker, technical consultant, and a fervent Developer Advocate. He is a full-stack software engineer who has worked on biometric, health and developer tools. Prosper recently co-founded a startup called Eden that’s focused on improving the quality of lives in Nigeria and currently leads the engineering team. He also co-founded forloop, the largest developer community in Africa.

10:18am CDT

Keynote: Electron + OpenJS - Keeley Hammond, Senior Software Engineer, InVision
Electron has successfully graduated from the Foundation’s incubation program and is now an OpenJS Foundation Impact Project! As we begin this next chapter of the project, we'll talk about the major improvements we've made to Electron over the past year, and why Electron is so excited to join the OpenJS Foundation.

Speakers
avatar for Keeley Hammond

Keeley Hammond

Senior Software Engineer, InVision
Keeley Hammond (she/her) is a senior software engineer at InVision and a member of the Electron governance team. Her work spans from building front-end UI to engine API design in InVision Studio. When not working, Keeley volunteers for Women Who Code Portland and spends as much time... Read More →


Tuesday June 23, 2020 10:18am - 10:28am CDT
Keynote

10:28am CDT

Keynote: On Page Experience - Malte Ubl, Principal Engineer, Google
Nearly five years ago the AMP Project started with the mission to provide a user-first format for web content, supporting the long-term success of every web publisher, merchant, and advertiser. Since then we've expanded beyond web to ads, Stories, and emails, and AMP has reached billions of users by way of billions of web pages on millions of websites. We've aimed to uphold our responsibility to this vast constituency through a modern and open governance model, and are now on the verge of finishing the incubation process to the OpenJS Foundation. Join us for a look into the early days of the project, the things we've learned along the way, and a look into the future of web page experience.

Speakers
avatar for Malte Ubl

Malte Ubl

Principal Engineer, Google
Malte is a Principal Engineer at Google, the creator of AMP, and now a member of the AMP Project’s Technical Steering Committee. Previously Malte has created JavaScript infrastructure for lots of Google web apps and he is a founder and curator of JSConf EU.


Tuesday June 23, 2020 10:28am - 10:38am CDT
Keynote

10:40am CDT

11:00am CDT

Break
Tuesday June 23, 2020 11:00am - 11:10am CDT

11:10am CDT

Applying Advanced TypeScript Definition Patterns - Ethan Arrowood, Microsoft
Many TypeScript developers are familiar with what are considered "advanced patterns", but it can be difficult to find applicable use cases for these patterns. Ethan's talk will take the audience on a problem solving journey using TypeScript definition patterns including generics, function overloading, discriminant unions, declaration merging, and more. The talk covers real problems he solved when authoring Fastify's (a fast and low overhead Node.js web server framework) v3 type definitions. If you are working with TypeScript directly or writing type definitions for a JavaScript project, you should attend this talk!

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 →


Tuesday June 23, 2020 11:10am - 11:40am CDT
Room 3

11:10am CDT

Deno, a Secure Runtime for JavaScript and TypeScript - Ryan Dahl, Deno Land
Dynamically typed programming environments are an important part of modern software infrastructure. Because of the market pressure to improve web browsers, JavaScript has emerged as the dynamic language with the fastest, most robust runtime: V8. JavaScript has proven itself useful outside the browser with Node.js. But the JS language has had major improvements since Node.js was conceived in 2009 and it is time to consider modifications to its design. The Deno project (https://deno.land/) is attempting to provide a modern dynamic language environment that can solve all the various industrial needs required in a scripting platform.

Speakers
RD

Ryan Dahl

Engineer, Deno Land
Ryan studied mathematics at UCSD and University of Rochester before pursuing software professionally. In 2009, he created Node.js and managed the project through its initial years of development. He has worked in various domains of software engineering since - from servers to computer... Read More →


Tuesday June 23, 2020 11:10am - 11:40am CDT
Room 1
  JS Architectures and Patterns

11:10am CDT

Low-Code for the Node.js Developer - Nick O'Leary, IBM
Node-RED is a low-code development tool, that lets you quickly build applications by dragging components into a workspace and wiring them together to represent the logical flow of events. It can be an invaluable tool for developers of any experience and can be, for Node.js developers in particular, quick and easy to extend. This talk looks at how Node-RED can be extended by creating new nodes for its palette.

Speakers
avatar for Nick O'Leary

Nick O'Leary

CTO, FlowForge Inc
Nick O’Leary is the co-founder and CTO of FlowForge Inc. He is the co-creator of the Node-RED project, a low-code programming tool for event-driven applications. He previously worked at IBM where he got to do interesting things with interesting technologies and also play with toys... Read More →


Tuesday June 23, 2020 11:10am - 11:40am CDT
Room 2

11:10am CDT

Workshop: Dead-Simple Testing with Mocha - Christopher Hiller, IBM
If you haven’t written tests before, the subject can seem overwhelming. You might have questions like:
- “What’s a unit test?”
- “What’s an assertion?”
- “What’s a test fixture?”
…and that’s just the terminology!

A maintainer of Mocha since 2014, Chris will tenderly guide you through basic testing concepts using the JavaScript testing framework, Mocha. Chris will offer non-overwhelming, real-world examples of Mocha usage and how you can apply this to your own codebase. If you “don’t know what you don’t know” about testing JavaScript, this tutorial will clarify what you don’t know. In the nicest way possible, of course.

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 →


Tuesday June 23, 2020 11:10am - 1:00pm CDT
Room 4

11:50am CDT

Build a Community, Not a Framework - Matteo Collina, NearForm
You are watching from the sides, dreaming about building the next (popular?) framework or library in your field. You dream about presenting your creation in front of hundreds of people at OpenJS World. You believe in yourself, and suddenly you have thousands of downloads per month and developers relying on you to maintain your library. You think you’ve made it. Instead, it is only the beginning.
What makes an Open Source library or framework successful? Does something become popular because it’s technologically superior, or shows a clear innovation path? A single maintainer can only do so much, dividing their time between adding new features, fixing bugs and updating dependencies.
Maintaining a successful Open Source project is a big burden for a single individual, often working on their own time. You need something else - you need a community.

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 →


Tuesday June 23, 2020 11:50am - 12:20pm CDT
Room 2

11:50am CDT

Hint, Hint!: Best Practices for Web Developers with webhint - Rachel Simone Weil, Microsoft
Web developers: Is your web app cross-browser compatible? Accessible? PWA-ready? Performant? How can you tell? And how do you address these concerns before your web app reaches users? In this talk, Rachel Simone Weil will walk through getting up and running with webhint, a user-configurable, open-source tool that can help you navigate—and fix!—common pitfalls during development, debugging, and deployment.

Speakers
avatar for Rachel Weil

Rachel Weil

Edge DevTools Program Manager, Microsoft
Rachel Simone Weil is an experimental artist and hardware hacker who currently works on developer tools for the new Chromium-based Microsoft Edge browser. She has spoken about the intersections of Javascript, 8-bit homebrew, and art at numerous conferences including OSCON, NodeConf... Read More →


Tuesday June 23, 2020 11:50am - 12:20pm CDT
Room 1
  Diagnostics & Debugging

11:50am CDT

Modern JavaScript Infrastructures - Maël Nison, Datadog
As JavaScript applications have become increasingly complex, so have the tools and mechanisms necessary to create, deploy, and maintain those applications. Dependency trees, type-checkers, test frameworks, build pipelines, browser and source control extensions—the list is extensive and, as a product developer, frankly exhausting!

Enter a new discipline, that of JavaScript Infrastructure Engineer, whose primary focus isn’t servers, but workflows. Their responsibility is to manage the intricate and rapidly-evolving universe of JavaScript best practices, frameworks, and tools, with the goal of providing a robust, unified experience for the developers.

In this talk, I’ll go over the lessons I’ve learned over the years, such as offline-first setups, cache layers, optimising typechecks, and setting up efficient development environments.

Speakers
MN

Maël Nison

Senior Software Engineer, Datadog
Maël’s been working in the past two years for Facebook, building innovative infrastructures designed to empower thousands of Javascript developers. Now at Datadog, he continues to oversight the development of Yarn, the Javascript package manager, building tools targeted at developers... Read More →


Tuesday June 23, 2020 11:50am - 12:20pm CDT
Room 3

12:30pm CDT

Developer Fan Fiction: Modules Edition - Myles Borins & Guy Bedford
The year is 2025 and ES Modules are everywhere. Not only can developers import JavaScript, but they can also import JSON, HTML, CSS, and WebAssembly. Module attributes can be used to set policy on a per module basis, Import Maps can be used to create 0(1) lookup for any specifier, Web Bundles can be used to preload resources, and things mostly work the same across JavaScript runtimes.

Join us on a journey into a speculative future built upon the standards and specification work that is being worked on today.

Speakers
GB

Guy Bedford

Independent
MB

Myles Borins

Product Manager, GitHub
Myles Borins is a developer, musician, artist, and maker. Myles works at GitHub as an Open Source Product Manager. Myles cares about the open web and healthy communities.


Tuesday June 23, 2020 12:30pm - 1:00pm CDT
Room 3

12:30pm CDT

Reinventing Dojo as a Progressive, Modern TypeScript Framework - Dylan Schiemann, Open Web Conferences, LLC
Started in 2004, Dojo Toolkit was a large collection of JS modules to handle app development. It implemented many features we take for granted in the language today, years before they were standardized.

Frameworks struggle with longevity, but apps authored in 2007 with Dojo still work today. Over time the technical debt of old approaches led to a decline in interest as the industry transforms with the death of IE and the rise of ES2015+ & modern browsers.

Dojo struggled with a path forward. We loved some features of modern frameworks, but felt that most required a Ph.D. in the modern JS ecosystem to be successful. Our journey includes many rewrites, resulting in a progressive, lean, modern, reactive TypeScript framework with an incredible amount of default functionality and flexibility.

We'll explore some of the challenges, decisions, and results of this long journey to reinvent Dojo.

Speakers
avatar for Dylan Schiemann

Dylan Schiemann

Founder, Open Web Conferences, LLC
Dylan is an established presence in the JavaScript, TypeScript, and open source communities. Dylan was co-founder and CEO at SitePen for nearly 20 years, helping build some of the world\\'s most advanced web applications. Dylan is now CEO at Living Spec, a startup looking to change... Read More →


Tuesday June 23, 2020 12:30pm - 1:00pm CDT
Room 1

12:30pm CDT

Behind the Scenes of Node.js Distributions - Liz Parody & Adrian Estrada, NodeSource
If you are installing Node.js in Linux to use it in production, there is a big chance that you are
using NodeSource Node.js Binary Distributions.

In this talk you can find the process in which NodeSource Node.js Binary Distributions is updated, how new versions are supported, the human and infrastructure process, and some limitations of maintaining the channel. Also and most importantly, how the community can get involved with this project.

Speakers
LP

Liz Parody

Head of Developer Relations, NodeSource
Head of Developer Relations at @NodeSource, organizer of @jsconfco and @pionerasdev.
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


Tuesday June 23, 2020 12:30pm - 1:00pm CDT
Room 2
  Node.js Project

1:00pm CDT

JS Party Podcast
JS Party’s don’t-call-it-jeopardy game show where 3 OpenJS World speakers put their web dev knowledge to the test. Can you out-wit your fellow devs? Play along to find out with special guests Cassidy Williams, Prosper Otemuyiwa, and Tiffany Le-Nguyen.

Tuesday June 23, 2020 1:00pm - 1:45pm CDT
Keynote

1:45pm CDT

Lightning Talk: Cooking Open Source without Spilling the Secret Sauce - Rey Riel, Qlik
Breaking into the open source market can be key to not only developing a community of developers but also attracting talent to work at your organization, but what are you supposed to do if your product is proprietary? How do you get into open source without opening the money making code to the whole world?

In this lightning talk I'll discuss what steps can be taken to find open source opportunities where you may not expect to find them, including real life examples that we've taken at Qlik.

Speakers
avatar for Rey Riel

Rey Riel

Developer Advocate, Qlik
Rey serves as a Developer Advocate and Lead Architect on the Developer Relations team at Qlik. He is responsible for keeping Qlik Branch an awesome place for developers to share their creations in the Qlik community. Why does he do it? He loves helping developers connect and learn... Read More →



Tuesday June 23, 2020 1:45pm - 1:50pm CDT
Room 3
  Community and Developers

1:45pm CDT

Machine Learning for JavaScript Developers 101 - Jason Mayes, Google
Curious about Artificial Intelligence, Machine Learning, or Deep Learning? What's the difference between them? Want to understand how others are using ML creatively? If you are new to these areas, learn what is going on behind the scenes, and take your first steps in JavaScript! No math / computer science background required.

This speedy tour of the state of Machine Learning by Jason Mayes, a Senior Developer Advocate within Research & Machine Intelligence (RMI) for TensorFlow.js at Google will cover a high-level overview of how deep neural networks work, their creative applications, along with some of the APIs + libraries you can use from Google to get started and do more advanced things. This fast-paced talk aims to educate, inspire, and enable you to rapidly prototype your next idea in this amazing industry.

Aimed at beginners, but everybody is welcome!

Speakers
avatar for Jason Mayes

Jason Mayes

Senior Developer Advocate for TensorFlow.js, Google
Jason combines his knowledge of the technical and creative worlds to solve complex, strategic / technical challenges for Google\\'s largest customers and internal teams. Developing innovative world firsts utilizing the latest technologies and hardware is a key component of his role... Read More →


Tuesday June 23, 2020 1:45pm - 2:15pm CDT
Room 2

1:45pm CDT

Workshop: The Nuts and Bolts of WebdriverIO - Christian Bromann, Sauce Labs
There are thousands ways if not more to setup your automation testing environment. It is often crucial when it comes to stability and maintainability. While you can build a custom framework that fits your needs there are often already sophisticated setups or frameworks available that get you up and running very quickly.

WebdriverIO is one of these frameworks that is written in Node.js. It gets you up and running within minutes and allows you to scale up your test suite while maintaining your execution time by running tests in parallel. With its huge project community it is an ideal choice for small as well as big projects that use modern frameworks such as React, Angular or Vue.js.

In this workshop you will learn everything you need to know to run a successful, stable and maintainable WebdriverIO framework. It starts with an introduction to the project and the basic concepts and will end with a sophisticated framework that includes testing strategies like Frontend Performance Testing as well as complex browser interaction with Puppeteer.

Outline/Structure of the Workshop
  • Introduction
  • Setup Environment
  • Writing an automation script using Standalone Mode
  • WDIO Testrunner
  • Use of Reporter and Services
  • Page Objects
  • Performance Testing
  • Go Pro
Learning Outcome
This course will not only teach you the basic knowledge of browser automation but also provides a hand-on-experience that you can take back to your workplace and directly apply it to your projects.

Target Audience
Everyone is welcome to attend this workshop. The content provides material that helps beginner to get started as well as areas that guide professionals on complex browser interaction.

Prerequisites for Attendees
  • latest Node.JS installed (v.12 or higher)
  • Python installed (v2.7 or higher)
  • a browser needs to be available on the users operating system

Speakers
avatar for Christian Bromann

Christian Bromann

Staff Software Engineer, Sauce Labs
Christian Bromann is a member of the Open Source Program Office at Sauce Labs and is working on various open source projects related to test automation and Node.js. He represents the company as Advisory Committee representative at the W3C and the WebdriverIO project as core contributor... Read More →


Tuesday June 23, 2020 1:45pm - 3:35pm CDT
Room 1

1:45pm CDT

Workshop: Make Your First AMP Site - Ben Morss, Google
It's easy to get started with AMP! Join us to create your first interactive AMP webpage. 

This event is a compressed workshop version of our beginning AMP course (plus a bit of the second course). After a short introduction to AMP, participants create their first AMP pages, complete with responsive images, a YouTube embed, social sharing buttons, an image carousel, and an interactive menu. People code on glitch.com so that they can share their projects with the group, and so that the moderator can help everyone debug.

We'll use Glitch so that everyone can share their creation with the group!

Speakers
avatar for Ben Morss

Ben Morss

Developer Advocate, Google
Ben Morss is a Developer Advocate at Google, where he works to help make the Web faster and more beautiful. Presently he’s focused on increasing adoption of Accelerated Mobile Pages (AMP) and making it more useful for developers, marketers, and users. Previously at Google, he helped... Read More →


Tuesday June 23, 2020 1:45pm - 3:35pm CDT
Room 4

1:55pm CDT

Lightning Talk: Holy WebSocket Revival: Serverless Sockets for Real Time Communication - Paul Chin Jr., Begin
WebSockets hold a very special place in web development. They are a very useful solution for bidirectional communication on the web. It definitely feels like one of the most web-y technologies we have. When AWS introduced WebSocket capabilities to the API Gateway, I was thrilled. No more using IoT Core, or hijacking queues, it was a real WebSocket. In this talk, I set up an interactive demo that involves the audience and displaying it on the large screen with high entertainment value. I aim to make all of my talks appeal to multiple levels of developers, from beginners to veterans by showing examples and talking about real world experiences. We will revive WebSockets to their full glory in the serverless age!

Speakers
PC

Paul Chin Jr.

Head of Developer Relations, Begin
Paul Chin Jr. is a JavaScript developer and Head of Developer Relations at Begin.com. He is passionate about making technology accessible and helping people use the right tech for the right task. He has worked with both early stage startups and enterprises in cloud adoption. Feel... Read More →


Tuesday June 23, 2020 1:55pm - 2:00pm CDT
Room 3

2:00pm CDT

Lightning Talk: The $103k API: How NodeJS Saved the U.S. Government $100k - Ryan Hillard, U.S. Small Business Administration
The U.S. Government frequently overpays for basic web technology, simply because there's no one in the room to say 'no'. A vendor wanted to charge the Small Business Administration $103,000 to build an HTML form and stand up a simple API to receive data. Come learn how Ryan used vanilla NodeJS, basic HTML, and AWS Lambda to build a maintenance free process that saved his agency $100,000. Through this lightning talk, Ryan will consider the maintenance costs of JavaScript frameworks, right sizing the solution for your problem, and how large organizations might avoid over engineering.

Tuesday June 23, 2020 2:00pm - 2:05pm CDT
Room 3

2:10pm CDT

Lightning Talk: Everything you Didn't Want to Know about Source Maps - Benjamin Coe, Google
Of the 21,717 respondents to the 2019 State of JS Survey, ~60% said that they work with alternate flavors of JavaScript, up from ~21% in 2016. Increasingly, when someone writes JavaScript, they're actually writing an abstraction that compiles to JavaScript.

Working a layer above JavaScript can provide benefits, e.g., type safety. However, these abstractions can make debugging Node.js apps difficult. How could Node.js, developed in 2009, anticipate the modern world of transpilers?

Ben will discuss work done to help guide Node.js towards the modern world of transpiled JavaScript. The first step was to add support for source maps, a spec for translating from one flavor of JS to another. This allowed Node.js to provide accurate coverage reports and stack traces. Ben will discuss challenges faced, future goals, and how you can start using these new features in your transpiled JS code today!

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 →


Tuesday June 23, 2020 2:10pm - 2:15pm CDT
Room 3

2:25pm CDT

Project Lightning Talk: nvm - Jordan Harband
Project update on nvm. 

Speakers
avatar for Jordan Harband

Jordan Harband

Software Engineer


Tuesday June 23, 2020 2:25pm - 2:30pm CDT
Room 2

2:25pm CDT

Cover your Projects with a Multi-purpose Lightweight Node.js Registry - Juan Carlos Picado Herrera, eBay
Nowadays adopting a Node.js registry for your project is getting popular and there are many reasons for it. This talk is about Verdaccio, an open-source, multi-purpose, lightweight proxy, and private registry. I will explain all the benefits and good practices about how to run a registry that will make your projects look awesome, could be used for hosting a repository, emulate real testing environments or improve your developer workflow.


Tuesday June 23, 2020 2:25pm - 2:55pm CDT
Room 3
  Node.js Project

2:30pm CDT

Project Lightning Talk: Fastify - Matteo Collina
Project update on Fastify. 

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 →


Tuesday June 23, 2020 2:30pm - 2:35pm CDT
Room 2

2:35pm CDT

Project Lightning Talk: Intern - Dylan Schiemann
Project update on Intern.  

Speakers
avatar for Dylan Schiemann

Dylan Schiemann

Founder, Open Web Conferences, LLC
Dylan is an established presence in the JavaScript, TypeScript, and open source communities. Dylan was co-founder and CEO at SitePen for nearly 20 years, helping build some of the world\\'s most advanced web applications. Dylan is now CEO at Living Spec, a startup looking to change... Read More →


Tuesday June 23, 2020 2:35pm - 2:40pm CDT
Room 2

2:40pm CDT

Project Lightning Talk: jQuery - Michał Gołębiowski-Owczarek
Project update on jQuery. 

Speakers

Tuesday June 23, 2020 2:40pm - 2:45pm CDT
Room 2

2:45pm CDT

Project Lightning Talk: Dojo - Dylan Schiemann
Project update on Dojo. 

Speakers
avatar for Dylan Schiemann

Dylan Schiemann

Founder, Open Web Conferences, LLC
Dylan is an established presence in the JavaScript, TypeScript, and open source communities. Dylan was co-founder and CEO at SitePen for nearly 20 years, helping build some of the world\\'s most advanced web applications. Dylan is now CEO at Living Spec, a startup looking to change... Read More →


Tuesday June 23, 2020 2:45pm - 2:50pm CDT
Room 2

3:05pm CDT

VS Code Tips and Tricks - Sana Ajani, Microsoft
Visual Studio Code is a lightweight code editor. With the growth in popularity of VS Code, we've talked to users with different development environments. As developers target more remote setups and collaborate more, can their dev environment keep up? In this talk, learn how you can connect to any remote environment, access your environment from anywhere - including the browser, pair program with team members from inside the editor, and a bunch of other VS Code tips and tricks to include supercharge your daily flow.

Speakers
avatar for Sana Ajani

Sana Ajani

Program Manager, Microsoft
Sana Ajani lives in Seattle, WA and is a Program Manager at Microsoft working on Visual Studio Code. In her spare time, she can be found trying out new recipes in the kitchen, watching women's soccer, or running.


Tuesday June 23, 2020 3:05pm - 3:35pm CDT
Room 3

3:05pm CDT

A Practical Guide to Contributing: Node.js and Other OpenJS Projects - Joe Sepi, IBM
Based on conversations and interviews with a variety of collaborators and maintainers from a number of open-source projects, we'll explore the ways in which you can become a valuable contributor to a project and its community. If you're new to open-source, we'll touch on how to get started, best practices, where to look for help and how to identify good communities. If you are already involved, we'll discuss how to make your environment more welcoming and how you can help new folks be successful. We'll focus on a number of OpenJS projects including Node.js and its many teams and working groups (Releases, Package Maintenance, Security, Modules, etc.), but the takeaways can apply to any open-source project. We'll even spend a moment on open-governance and how foundations work. It'll be fun!

Speakers
avatar for Joe Sepi

Joe Sepi

Open Source Engineer, 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 →


Tuesday June 23, 2020 3:05pm - 3:35pm CDT
Room 2
  Community and Developers

3:35pm CDT

Break
Tuesday June 23, 2020 3:35pm - 3:50pm CDT

3:50pm CDT

Resuscitating IoT with JavaScript - Peter Hoddie & Lizzie Prader, Moddable
We all know IoT has big problems. Its potential to improve our lives has been suffocated by laughable security, lack of respect for privacy, unreliable software, prehistoric user experiences, and limited interoperability. JavaScript has a role to play in solving these problems for IoT as it already has for the web.

Recent engine advances have brought modern JavaScript to inexpensive IoT hardware for the first time. This led Ecma International, the standards body responsible for JavaScript, to create TC53 to define standard software modules for IoT.

This talk introduces work underway to bring JavaScript to IoT at scale including virtualization with Secure ECMAScript, the XS JavaScript engine for resource constrained devices, and Ecma TC53 proposals for standard IoT APIs in JavaScript. These technologies empower web developers to breathe new life into IoT by applying their experience.

Speakers
PH

Peter Hoddie

CEO, Moddable
Peter Hoddie is an engineer and entrepreneur focused on client software. He is recognized for crafting compact and efficient code that pushes the boundaries of user experience on consumer hardware. The software he and his teams have built has powered mass-market consumer products... Read More →
avatar for Lizzie Prader

Lizzie Prader

Software engineer, Moddable
Lizzie Prader is an engineer whose educational background is in theoretical computer science, but is currently better described as an engineer focused on developers’ needs. She recognizes the importance of customer support during all stages of a project, and enjoys working with... Read More →


Tuesday June 23, 2020 3:50pm - 4:20pm CDT
Room 2
  IoT

3:50pm CDT

Maslow's Particle System - Matt Hayes, Hash
Abraham Maslow's famous "Law of the Instrument" is often paraphrased: "If all you have is a hammer, everything looks like a nail." But if the instrument you have is a particle system, isn't it fair to say that everything *actually is* particles?

In this high-level, code and demo-focused, lighthearted talk, Matt Hayes will walk through his experience bringing game programming patterns to commercial web software and user interface development. The journey will start with an introduction to particle systems, and move on to entity-component-systems architectures, data-oriented programming, and the actor model.

The culmination of this tour will be a lightweight set of abstractions (in the form of practical JavaScript implementations) for use in situations where efficiency and responsiveness are critical (read low power/mobile devices, and complex/visually rich desktop web apps and games).

Speakers
avatar for Matt Hayes

Matt Hayes

Platform Engineer, Hash
Matt Hayes (he/him) is an artist and engineer building creative tools, immersive interactive experiences, and art games on the web. He's a Platform Engineer at Hash where he's focused on building an intuitive and performant user interface for designing ABM simulations that run in... Read More →



Tuesday June 23, 2020 3:50pm - 4:20pm CDT
Room 1

3:50pm CDT

Possible Tools: The Present & Future of Tooling in Node.js - Christopher Hiller, IBM
The web's evolution and JavaScript in-the-large has pushed Node.js forward as a platform for writing tools--despite its roots as a framework for event-driven I/O. Node.js has enabled innovators to built tools like Babel, ESLint and TypeScript, which are critical to our development workflows. Yet, if you've ever tried to write a CLI app built on Node.js, you'll have the felt rough edges, gaps in functionality, and reality-distorting cross-platform bad weirdness.

Chris leads the Node.js Tooling Group--a team of commiserating tooling authors--who are sculpting Node.js into a superior platform for building tools. In this talk, Chris will highlight the Tooling Group's recent successes, showcase its current initiatives, and visualize the future of possible tools written in Node.js.

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 →


Tuesday June 23, 2020 3:50pm - 4:20pm CDT
Room 3

3:50pm CDT

Workshop: Test All the Things with Intern - Jason Cheatham, SitePen
Intern is a testing framework that provides a comprehensive set of tools for testing JavaScript and TypeScript applications, both in Node and in browsers. This workshop will introduce participants to Intern, showing them how to add Intern to a project and use it for both unit and functional testing. Participants should be familiar with JavaScript and Node, but don't need to have any significant testing experience.

Speakers
avatar for Jason Cheatham

Jason Cheatham

Senior Software Engineer, SitePen
Jason is a software engineer with SitePen. He is the maintainer of the Intern testing framework, and he contributes to a number of other open source projects. When he's not writing code, he's probably taking care of his zoo (cats and dogs and ducks, oh my!) or playing Beat Saber... Read More →



Tuesday June 23, 2020 3:50pm - 5:00pm CDT
Room 4
  Node.js Project, Workshop
  • Slides Included Yes

4:30pm CDT

What the AST? - Dominik Kundel, Twilio
Two fundamental things that make the life of every developer easier are tokenizers and Abstract Syntax Trees. Whether it's your favorite syntax highlighting, linter, code formatting tool, or tools like the TypeScript compiler or Babel. All rely on these fundamental concepts. But how do they work?

In this session we'll look at what Tokenizer and Syntax parsers do, how an Abstract Syntax Tree looks like, why they are useful and other ways developers can benefit from them.

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 →


Tuesday June 23, 2020 4:30pm - 5:00pm CDT
Room 1
  Application Development and APIs

4:30pm CDT

Optimized Hydration via Compile-Time Static Analysis - Michael Rawlings & Dylan Piercey, eBay
Hydration is the process by which a client-side application mounts on top of an existing, server-rendered DOM.

In modern frameworks, hydration creates duplication in a number of areas:
- Static content is represented both in the HTML and the JS (duplicated bytes)
- Hydrating a page typically involves a similar amount of work as if the page were initially rendered on the client (duplicated work)
- Data is serialized by the server in two formats: HTML and the JSON that is used to perform hydration (duplicated work and bytes)

The performance challenges of hydration have caused some to advocate avoiding Server-Side Rendering (SSR) or avoiding frameworks and forgoing declarative state management in favor of imperative scripts.

Static analysis could be the key to solving hydration without giving up the benefits of declarative state or SSR. Come see how.

Speakers
MR

Michael Rawlings

Software Engineer, eBay
Michael is a software engineer on eBay's web platform team. He has previously been a speaker at O'Reilly Fluent and various meetups. In his free time he enjoys running, indoor rowing, spikeball and slackline.
DP

Dylan Piercey

Software Engineer, eBay
Dylan is a software engineer on eBay's web platform team. He has previously been a speaker at YYCjs. In his free time he enjoys hiking, complaining about jest, and spending time with his newborn son.


Tuesday June 23, 2020 4:30pm - 5:00pm CDT
Room 2
  Performance

5:00pm CDT

JavaScript Birthday Party
Join us on Tuesday, June 23 from 5:00 - 5:45 pm CDT to celebrate 25 years of JavaScript!  We’ll host a scavenger hunt where you will search for and gather your birthday party supplies.
Search within the Sponsor Showcase to find all ten (10) items and earn up to 2,000 points.  Thanks for celebrating with us!

Participants that collect all (10) birthday party items will be entered into a drawing for a drone, provided by IBM!

*Drawing will take place on Friday, June 26.  The winner will be notified by email.

Tuesday June 23, 2020 5:00pm - 5:45pm CDT
Keynote
 
Wednesday, June 24
 

9:00am CDT

Keynote: Reaching Your Dreams In Tech and Science - Christina H Koch, NASA Astronaut
Speakers
avatar for Christina Hammock Koch

Christina Hammock Koch

NASA Astronaut
Christina Hammock Koch was selected as an astronaut by NASA in 2013.  She completed astronaut candidate training in 2015.  Koch graduated from North Carolina State University with a Bachelor of Science in Electrical Engineering and Physics and a Master of Science in Electrical Engineering... Read More →


Wednesday June 24, 2020 9:00am - 9:30am CDT
Keynote

9:32am CDT

Keynote: Fireside Chat on JavaScript Security - Adam Baldwin, Sr. Product Manager, Supply Chain Security at GitHub; Jessica Wilkerson, Cyber Policy Analyst, Food and Drug Administration and Michael Dawson, Node.js Community Lead, IBM
Jessica, Michael and Adam talk about some key topics related to security and the JavaScript ecosystem. Together they bring perspectives from end users, security service companies, and the Node.js project and the OpenJS Foundation which should make for a lively chat.

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 →
avatar for Adam Baldwin

Adam Baldwin

Sr. Product Manager, Supply Chain Security, GitHub
Adam Baldwin is a Senior Product Manager focused on supply chain security at GitHub. A security focused leader with over 25 years of experience, Adam has spent his career building companies, breaking into companies, managing teams, designing products, and talking about security non-stop. Previously... Read More →
avatar for Jessica Wilkerson

Jessica Wilkerson

Cyber Policy Advisor, FDA


Wednesday June 24, 2020 9:32am - 9:52am CDT
Keynote

9:54am CDT

Keynote: Exploring the History of JavaScript - Allen Wirfs-Brock, Exploring the Future of Software: Innovator, Architect, Standards, Consultant, Advisor & Alex Williams, Founder and Publisher, The New Stack
Javascript is 25 years old this year and Allen Wirfs-Brock, the project editor of the ES5 and ES2015 (ES6), has recently written the definitive history of its development. The New Stack's Alex Williams will sit down with Allen to discuss how JavaScript was created and then evolved into the world’s most widely used programming language.



Speakers
avatar for Alex Williams

Alex Williams

Founder and Publisher, The New Stack
Alex Williams is founder and publisher of The New Stack, an online technology publication that explains and analyzes at scale application development and management. He was an editor at ReadWrite and TechCrunch before leaving in 2014 to start The New Stack. Alex hosts The New Stack... Read More →
avatar for Allen Wirfs-Brock

Allen Wirfs-Brock

Exploring the Future of Software: Innovator, Architect, Standards, Consultant, Advisor
I was the project editor of the ECMAScript 2015 Language Specification, the international standard that defines the latest version of the JavaScript programming language.My services are available as a consultant or adviser. My current passion is thinking, experimenting, and writing... Read More →


Wednesday June 24, 2020 9:54am - 10:14am CDT
Keynote

10:16am CDT

Keynote: Production Loading Performance ...10 Years Later - Nicole Sullivan, Chrome Product Manager & Shubhie Panicker, Software Engineer, Google
Even with terrific technological advances over the last decade, we are still grappling with basic challenges of loading performance. Reaching real world production web sites is crucial for the health of the web, for user experience and performance. Open source powered ecosystem tools play a big role in supporting these sites. The tools include UI frameworks (React, Vue, Angular etc), static site generators, CMS, website builders and further down the stack we have webpack, babel, npm, typescript etc.

This talk covers our recent experiences in working on loading performance in production apps (yet again!) -- challenges faced and the lessons learned.

We come away, even more firmly believing that such problems should be tackled by SDKs of the web and we need to help them succeed. An SDK is an end-to-end system that controls every aspect from getting started, everyday development to deployment, and directly impacts both UX & DX.

Speakers
avatar for Nicole Sullivan

Nicole Sullivan

Chrome Product Manager, Google
avatar for Shubhie Panicker

Shubhie Panicker

Software Engineer, Google
Shubhie is a member of Chrome’s Web Platform team and the engineering lead for Chrome’s engagement in the web framework ecosystem, where she collaborates with open source tools, frameworks and communities.She has worked on web standards and chromium’s implementation for several... Read More →


Wednesday June 24, 2020 10:16am - 10:36am CDT
Keynote
  Keynote
  • Audience Experience Level Any

10:38am CDT

Keynote: Who Says Elephants Can't Dance with Node.js and JavaScript? - Michael Dawson, IBM Community Lead for Node.js & Joe Sepi, OpenSource Engineer & Advocate, IBM
People often have the impression that larger companies are slow change and to adopt new technologies. This perception can result in missed opportunities. Come learn how the Elephant is dancing with Node.js and JavaScript: in the community, in open source, within internal projects, in the development of technical solutions for customers and the community and even humanitarian initiatives!

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 →
avatar for Joe Sepi

Joe Sepi

Open Source Engineer, 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 June 24, 2020 10:38am - 10:58am CDT
Keynote
  Keynote
  • Audience Experience Level Any

11:00am CDT

Keynote: Communities at Work - Juan Pablo Buritica, Head of Engineering, Latam - Stripe
In this talk, we'll explore how the unique qualities of communities help build better teams and technology ecosystems.

Speakers
avatar for Juan Pablo Buritica

Juan Pablo Buritica

Head of Engineering, Latam - Stripe


Wednesday June 24, 2020 11:00am - 11:20am CDT
Keynote
  Keynote
  • Audience Experience Level Any

11:20am CDT

Break
Wednesday June 24, 2020 11:20am - 11:40am CDT

11:30am CDT

Capacity Analysis: Mapping How Interventions to the Spread of COVID-19 Improve Healthcare Providers’ Ability to Meet Patient Demand - Kristian Ekenes, Esri
Projecting the geographic impact on proposed policies and compliance to those policies, such as stay at home orders and physical distancing, is a valuable tool in convincing policy makers and the public that drastic changes can make a substantial difference in helping healthcare facilities appropriately meet the demand for patients during a pandemic such as COVID-19. This talk introduces the Capacity Analysis configurable web app and the decisions that went into its design to make it an effective tool to visualize and communicate how compliance to physical distancing recommendations can improve our ability to treat COVID-19 patients. It will discuss client-side interactive data visualization techniques that help end users explore data relevant to them with a simple UI and fast performance.


Wednesday June 24, 2020 11:30am - 12:00pm CDT
Room 1

11:30am CDT

Design Systems Aren’t Hard - Dustin Younse, Indeed
Design systems aren’t hard.
But they are complex.
And they’re also hard.

Design systems are often thought of in terms of the visible parts - a Sketch file, a repository of React code, a documentation website. But these are only the artifacts of the system. A design system is actually the thinking and the decision making and the principles of your organization. Producing the artifacts is the easy part - maintaining the institutional value of the design system is the hard part.

In this talk we’ll dive into the lessons I’ve learned during my time working on a large design system for a fast growing company. Hopefully we can help you avoid some of the common pitfalls and enjoy the quiet satisfaction of working on a design system so successful no one ever thinks twice about it.

Speakers
avatar for Dustin Younse

Dustin Younse

Design Technologist, Indeed
Dustin, a 4th grade LOGO Programming champion, discovered View Source in 1997, and has been making websites ever since. After a decade of working and speaking in the Drupal community, he has found a new home as a Design Technologist. He spends his time working at the intersection... Read More →



Wednesday June 24, 2020 11:30am - 12:00pm CDT
Room 3
  Application Development and APIs

11:30am CDT

Sacré Bleu! The Trials and Tribulaciones of Internationalising your ẨṔṔŁîÇåŤḯṏÑ - Robin Dykema, Taulia
What is internationalization and why is it important, even if your clients are mostly English speakers? This presentation will cover common pitfalls and how to avoid them, such as date formatting, number formatting, translating, encoding for non-Latin characters, etc. We will also briefly discuss all the UX considerations that come to play when using a RTL (right-to-left) language. Finally, we’ll get React specific and talk about a library called react-i18next, which is an open source library you can use to help internationalize your project.

Speakers
RD

Robin Dykema

Senior UI Engineer, Taulia
Robin is a UI engineer at Taulia, where she focuses on front end development in React. She is passionate about building intuitive user experiences and petting all things fluffy. She successfully transitioned from teaching ESL to kindergarteners in Shanghai to wrangling code and hasn't... Read More →


Wednesday June 24, 2020 11:30am - 12:00pm CDT
Room 2

11:30am CDT

Workshop: Broken Promises, The Workshop Edition - James Snell & Matteo Collina, NearForm
At the 2019 Node+JS Interactive in Montreal, James presented a talk discussing the various ways people completely abuse Promises in Node.js. The reaction to that talk was powerful and we received several requests to expand on the topic and to help developers learn to do the right thing with regards to Promises. In this workshop, Matteo and James will do exactly that. Through a series of hands on exercises and puzzles, developers will learn the ins and outs of developing with Promises in Node.js, learning everything they should do, and most importantly what they shouldn't do, in order to maximum the effectiveness of their code and avoid common performance pitfalls.

Speakers
avatar for James Snell

James Snell

Head of Research, NearForm
James is Head of Research at NearForm and a contributor to Node.js core. His contributions include features such as HTTP/2, the WHATWG URL implementation, and, most recently, an implementation of the QUIC protocol.
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 June 24, 2020 11:30am - 1:20pm CDT
Room 4
  JS Architectures and Patterns, Workshop

12:10pm CDT

Features of WebXR - Ada Rose Cannon, Samsung
This talk is a run through of what WebXR can do today and how you can use it to build Virtual Reality and Augmented Reality enabled websites, and showing what WebXR has planned for the future.

Speakers
avatar for Ada Rose Cannon

Ada Rose Cannon

Developer Advocate/Staff Engineer, Samsung
I am co-chair of the W3C Immersive Web Working Group, so come talk to me anything about VR and AR on the Web, or ask me on Twitter: @lady_ada_king


Wednesday June 24, 2020 12:10pm - 12:40pm CDT
Room 2

12:10pm CDT

The Benefits of a “CLI First” Development Strategy - Corey Butler, Ecor Ventures
The benefits of requirements gathering and software planning are well known, but many developers prefer writing code over specifications. Is it possible to align teams, define features, and plan development projects with code? Learn how a “CLI First” strategy can provide all of this (and more) while appealing to our inner craving to "code first".

This talk will cover what the “CLI First” strategy actually is, why you should care, and how to get started using it today. The speaker will demonstrate by creating a simple “full stack” CLI tool that unifies backend and frontend efforts, using code anyone could write. Special attention will be paid to the thought processes and critical decisions of early stage software development/testing.

Speakers
avatar for Corey Butler

Corey Butler

Founder, Metadoc
Corey Butler builds code, communities, and companies. He is the creator of NVM for Windows, Fenix Web Server, and a significant number of JavaScript and Go-based DX utilities. Find his contributions at github.com/coreybutler. He is the co-creator of Austin\\'s Bleeding Edge Web community... Read More →



Wednesday June 24, 2020 12:10pm - 12:40pm CDT
Room 1
  JS Architectures and Patterns

12:10pm CDT

Import { modules } as esm from “nodejs” - Tierney Cyren, Microsoft
In with ES6 JavaScript landed a fully-fledged module system, ECMAScript Modules (ESM). This module system was initially built for the front-end, and works rather well for that use case. However, JavaScript had already had multiple ecosystem-built module systems prior to this - one of which won: CommonJS (CJS).

Over the last few years, the Node.js project has been working on implementing ESM in a way that wouldn't break the 1+ million modules published to npm that folks already rely on for their production systems.

That implementation is (hopefully!) here, providing the ability to use ESM natively in Node.js.

In this talk, we'll go over the various distinct features of the new module system in Node.js. You'll walk away ready to use ESM as a first-class module within your next Node.js project.

Speakers
avatar for Tierney Cyren

Tierney Cyren

Senior Cloud Developer Advocate, Microsoft
Tierney is a member and Chairperson of the Node.js Community Committee and a contributor to various Node.js working groups and initiatives focusing, on the continued growth and success of the Node.js community. He also participates in Electron, TC39, and the OpenJS Foundation CPC... Read More →


Wednesday June 24, 2020 12:10pm - 12:40pm CDT
Room 3

12:50pm CDT

Workerized JavaScript Made Easy - Ben Morss, Google
When JavaScript lives in a Web Worker, it runs in a separate thread. Thus, it can't block the browser from creating smooth user experiences! Unfortunately, since Workers can't access the DOM directly, you can't just stick your JavaScript into a Worker. Fortunately, last year, AMP introduced , a component that makes this straightforward. In this talk we show you how to use to create your very own Workerized JS browser interactions, from the simple to the amazing!

Speakers
avatar for Ben Morss

Ben Morss

Developer Advocate, Google
Ben Morss is a Developer Advocate at Google, where he works to help make the Web faster and more beautiful. Presently he’s focused on increasing adoption of Accelerated Mobile Pages (AMP) and making it more useful for developers, marketers, and users. Previously at Google, he helped... Read More →



Wednesday June 24, 2020 12:50pm - 1:20pm CDT
Room 3

12:50pm CDT

Deliberate, Direct, Positive ACTION! - Peter Aitken, Global Diversity CFP Day
How can you include, welcome, provide support, safety and a confidence boost to people from underrepresented and marginalised groups that are absent from your community/workplace?

Deliberate, Direct, Positive ACTION!

This talk will chart the journey, and learnings, of Global Diversity CFP Day which has the sole aim of encouraging underrepresented and marginalised people to take to the conference stage.

Starting with half a dozen workshops in 2016 focussed on two conferences based in Edinburgh, Scotland, this event has burst into a tech wide, world wide movement on a single day each year supporting over 5000 attendees to date!


Wednesday June 24, 2020 12:50pm - 1:20pm CDT
Room 2
  Community and Developers

12:50pm CDT

We'd Like To Level With You About Node.js - Rich Trott, University of California, San Francisco & Anna Henningsen, nearForm
Two of the most active current maintainers of Node.js provide a candid discussion of where they think current Node.js internal implementations fall short, and what might be done about the issues. While some topics may seem esoteric at first, every Node.js developer will find points that affect them. Would Node.js developers benefit from a single internal HTTP client instead of different ones for different HTTP versions? Was it a mistake to include the assert module? How can we make Node.js more secure?

This talk is sure to inspire many hot takes of varying quality.

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
AH

Anna Henningsen

Node.js Core Maintainer, nearForm
Over the last 4 years, Anna has been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community.


Wednesday June 24, 2020 12:50pm - 1:20pm CDT
Room 1
  JS Architectures and Patterns

1:20pm CDT

The Web Platform Podcast
Evolution of Modern JavaScript - with Jordan Harband live @ OpenJS World 2020

To say the way we use and write JavaScript has evolved since the launch of ES2015 is an understatement. Atomics, TypedArrays, globalThis, and function generators are just a few ways JavaScript has grown up to meet the needs of a growing web platform. But it's not just language that has evolved, it's our entire toolchain as we have come to rely on compiled JavaScript as the "new normal".  Join for a very special episode of The Web Platform podcast as we discuss all this and more with our invited expert on all things ECMA - Jordan Harband at OpenJS World 2020.

Wednesday June 24, 2020 1:20pm - 2:05pm CDT
Keynote

2:05pm CDT

Lightning Talk: Unlocking New Web Capabilities Keeping The Web Instant, Powerful And Safe - Maye Edwin, Independent Software Consultant
The Web is getting magical. It's really impressive what the App-like Web can do today. We're seeing a more powerful Web that's powering Apps that are cross-platform, cross-browser and all powered by one codebase.

Making Web Apps do anything Native Apps can do; means that we need to make it even much more safe by maintaining user security, privacy, trust and other core tenets of the Web.

Join Maye in this talk as he dives deeper into how we can build an instant, powerful and safe Web while unlocking new Web Capabilities ( Web APIs ).

Speakers
avatar for Maye Edwin

Maye Edwin

Software Developer, Software Developer (Consultant)
Maye Edwin is a Software Developer, Blogger, Teacher and Speaker. Passionate about Software Engineering, Developer Communities and Teaching others. Loves the Web; HTML, CSS and JS. Nerdy with Web Performance, Accessibility and Progressive Web Apps.


Wednesday June 24, 2020 2:05pm - 2:10pm CDT
Room 3

2:05pm CDT

Towards a Sustainable Solution to Open Source Sustainability - Tobie Langel, UnlockOpen
A few years ago, Heartbleed epitomized a massive open source sustainability problem for critical parts of the internet infrastructure. The bug notably compromised the confidentiality of 4.5 million US patient records and cost the industry an estimated $500M.

It was soon revealed that the root-cause of the issue was that OpenSSL was precariously understaffed. Open source sustainability became a major theme overnight. Stories of maintainer burn-out made the headlines. Tentative solutions started to emerge, most of them donation-based.

In this talk we’ll explore a number of existing strategies to fund open source and make it more sustainable, from patronage to dedicated ad networks. And we’ll defend the idea that the best path to open source sustainability is to help companies understand the tangible business value they can get from contributing.

Speakers
avatar for Tobie Langel

Tobie Langel

Principal, UnlockOpen
Tobie Langel is the founder of UnlockOpen, a boutique consulting firm that helps large organizations build a strong open source culture and leverage it to recruit, retain, and foster top software engineering talent, improve team efficiency and boost innovation. His clients include... Read More →


Wednesday June 24, 2020 2:05pm - 2:35pm CDT
Room 2

2:05pm CDT

From Streaming to Studio - The Evolution of Node.js at Netflix - Guilherme Hermeto, Netflix
Netflix runs a mission-critical serverless Node.js platform that powers Netflix user interface on all devices. This serverless platform enables a seamless streaming experience around the world. Now, this platform is evolving to power a growing ecosystem of web applications that support Netflix's content production.

The platform is highly optimized to large scale, high-throughput applications. In contrast, content production applications have a small footprint and very different requirements around security, IPC and observability.

How did Netflix increase the scope of the platform while maintaining maximum code reusability? Which techniques were used to isolate changes while minimizing the risk to streaming services? In this session you will learn the approach that the Node platform team took to answer those questions and how it enables them to move faster without breaking things.

Speakers
avatar for Guilherme Hermeto

Guilherme Hermeto

Sr. Platform Engineer, Netflix
Guilherme is a senior platform engineer on the Node.js Platform team at Netflix, where he helps design and build the company's internal serverless Node.js platform and JavaScript-based productivity experiences. Guilherme is an advocate for JavaScript and open source development. He... Read More →


Wednesday June 24, 2020 2:05pm - 2:35pm CDT
Room 1

2:05pm CDT

Workshop: Building your First Dojo-based Web Component - Anthony Gubler & Matt Gadd, SitePen
Modern Dojo is a Progressive TypeScript Framework for Modern Web Apps. In this workshop we’ll get started with the fundamentals of Dojo, and then build an optimized, configurable custom element that can easily get used within any web app.

Speakers

Wednesday June 24, 2020 2:05pm - 3:55pm CDT
Room 4
  Node.js Project, Workshop
  • Audience Experience Level Any

2:15pm CDT

Lightning Talk: Fighting Impostor Syndrome with the Internet of Things - Tilde Thurium, Twilio
If you’re reading this, you’ve probably suffered from impostor syndrome at one time or another. What can we do to stop this psychological plague? Research shows that affirmations are an effective tool for fighting self-doubt. Using serverless technologies and just a few lines of JavaScript, I build an Internet of Things button that delivers affirmations via SMS. In this session I’ll show you how to make your own button, including an interactive live coding demonstration. Also, I’ll dive into current psychology theories about how affirmations work and which types are the most effective. Take that, Impostor Syndrome!

Speakers
TT

Tilde Thurium

Developer Evangelist, Twilio
Tilde Thurium is an artist, engiqueer, and activist. Currently, they are a Developer Evangelist at Twilio. In previous lives, they have done stints as a florist, a security guard, and a Human Resources wench. In their spare time, they illustrate data structures and algorithms with... Read More →


Wednesday June 24, 2020 2:15pm - 2:20pm CDT
Room 3
  IoT, Lightning Talk

2:30pm CDT

Lightning Talk: *Record Scratch* *Freeze Frame* You’re Probably Wondering How I Got Here: A Nonengineer's Journey to Engineering - Sofia Leon, Google
As our industry grows, more engineers from underrepresented groups are coming from nontraditional backgrounds. In this talk, Sofia discusses this growing movement through her own experience transitioning careers. She will discuss her transition by talking about her first major project, a probot github application that merges PR’s once all tests have passed. Sofia will cover five basic steps she took at building the bot, which serve as a mirror of the overall process of changing careers: she consulted with knowledgeable colleagues in the field, designed a clear but general plan, aimlessly gathered information, got an approving ‘catalyst’ that refined and clarified her plan, and finally, executed. By the end of this talk, Sofia will have taught her audience how to support their colleagues from nontraditional backgrounds, as well as the basics of how to build a merge-on-green bot.

Speakers
SL

Sofia Leon

Developer Programs Engineer, Google
- No previous experience speaking - Have worked as a DPE for three months, recently transitioned careers into Engineering from a Philosophy & Sales background


Wednesday June 24, 2020 2:30pm - 2:35pm CDT
Room 3
  Community and Developers

2:45pm CDT

Observability with OpenTelemetry - Gianluca Arbezzano, Packet
When it comes to the cloud-native ecosystem it is common to have small services written by many teams that communicate with each other intensively directly or in an asynchronous way. Written from different teams and in different languages. This environment requires a new way to analyze how those systems work, developers have to instrument their applications to make their current state understandable from the outside instrumenting their code. OpenTelemetry is a project that helps to achieve a command standard across languages to build metrics and traces. During this talk, Gianluca will show you what observability means and how to do it effectively with OpenTelemetry, with a particular focus on the JavaScript implementation.




Speakers
avatar for Gianluca Arbezzano

Gianluca Arbezzano

Sr Staff Software Engineer, Packet
Gianluca is a Software Engineer currently working on all things related to Kubernetes at Packet, a bare-metal cloud provider. I love to talk about distributed systems, testing, and infrastructure. When I am not coding, I blog at gianarb.it, or I ramble on [Twitter](@gianarb) about... Read More →


Wednesday June 24, 2020 2:45pm - 3:15pm CDT
Room 1

2:45pm CDT

Getting Certified: How and Why - David Mark Clements
In this fireside chat, primary author and technical lead of the OpenJS Node.js Application Developer And OpenJS Node.js Services Developer Certifications, David Mark Clements will have an open conversation about why to get certified in Node.js and what resources are available to become certified.

Speakers
avatar for David Mark Clements

David Mark Clements

David Mark Clements is a Principal Architect, technical author, public speaker and OSS creator specializing in Node.js and browser JavaScript.David has been writing JavaScript since 1996 and has been working with, speaking and writing about Node.js since Node 0.4 (2011). He is the... Read More →


Wednesday June 24, 2020 2:45pm - 3:15pm CDT
Room 2

2:45pm CDT

Chronicles of the Node.js Ecosystem: The Consumer, The Author, and The Maintainer - Bethany Griggs, IBM
The sheer vastness of the Node.js module ecosystem poses challenges for the consumers, authors, and maintainers. How do consumers know which of the 1 million modules to rely on for their production deployments? How do module authors handle their hobby projects evolving into a widespread, critical dependency? What happens to abandoned modules? How can a module author test the impact of their changes on dependant applications? This talk will highlight these problems, and also showcase the work that the Node.js Package Maintenance team is doing to try and help solve these problems.

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 June 24, 2020 2:45pm - 3:15pm CDT
Room 3

3:25pm CDT

Containers, Serverless, Virtual Machines, Oh my! Where Do I Run My Code in the Cloud? - Bret McGowen, Google Cloud
What do the terms serverless, containers, and virtual machines mean? Which should I use to build my app? The answer (as always) is "it depends." So whether you're building your app from scratch or want to move an existing web or mobile application to the cloud, see how open source tools such as Kubernetes and Knative can help. We'll also show examples using Google Cloud tools like Compute Engine, Cloud Run, and Cloud Functions, but most of the concepts will apply to any cloud provider.

Speakers
BM

Bret McGowen

Developer Advocate, Google Cloud
Bret McGowen is a Google Developer Advocate and co-host of the video series Serverless Toolbox on YouTube. Bret focuses on Google Cloud serverless products like Cloud Run, Cloud Functions, App Engine, Firebase, and more. He's currently an aspiring Node.js developer. He's often on... Read More →


Wednesday June 24, 2020 3:25pm - 3:55pm CDT
Room 1

3:25pm CDT

User-Centric Testing for 2020: How Expedia Modernized its Testing for the Web - Tiffany Le-Nguyen, ExpediaGroup
The present-day web: interactions are complex, accessibility's a priority, performance is essential and UI updates keep us on our toes. How can we have confidence that changes won't cause unwanted side effects, while minimally burdening devs? Let's walk through a modern end-to-end testing suite, which puts users first, for a maintainable and scalable codebase.

ExpediaGroup has hundreds of devs and millions of users. Changes have to be airtight, easily refactorable, and consistent to users. Over the year, Tiffany built a user-centric testing suite that is now the standard at Expedia. She'll be sharing how modern web apps can define a self-aligning testing methodology, from unit to visual regression that will adapt to change.

Attendees will be given an overview of how to identify their users and test for their individual needs while balancing cost and confidence in their systems.

Speakers
avatar for Tiffany Le-Nguyen

Tiffany Le-Nguyen

Software Development Engineer, ExpediaGroup
Tiffany Le-Nguyen (she/her) is a Software Engineer and subject matter expert in React and testing at ExpediaGroup. She spends most of her time pushing for and building the best experience for developers and users alike possible and thinking at a scale. She has experience speaking... Read More →



Wednesday June 24, 2020 3:25pm - 3:55pm CDT
Room 3
  Application Development and APIs

3:55pm CDT

Break
Wednesday June 24, 2020 3:55pm - 4:10pm CDT

4:10pm CDT

Kubernetes by Keytar - Jan Kleinert, Red Hat
In this session, you’ll get a musical introduction to the basics of Kubernetes, with the help of a keytar, React, and the Web MIDI API. Attendees will learn about fundamental Kubernetes concepts such as pods, services, and deployments as we build out a visual representation of a container-based, scalable web application.

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


Wednesday June 24, 2020 4:10pm - 4:40pm CDT
Room 2
  Infrastructure

4:10pm CDT

The Minimum Viable Chunk - Jan Krems, Google
What is code splitting? And how far can we take it? There’s a lot of code that goes into modern web applications. Today’s bundlers can help to send just the code a user needs when they need it. But they often just scratch the surface of what’s possible.

This talk asks the question: What if there was no limit to how small a chunk can be? And how close to that can we get in practice? We’ll start with existing tools and recent developments and work our way up to techniques that push the envelope of what is possible today.

Speakers
avatar for Jan Krems

Jan Krems

Software Engineer, Google
Jan Krems is a developer working on web build tools at Google. He is also a node.js collaborator where he mostly focuses on support for native modules. Also, if you want to chat about TV production and emerging platforms for narrative content, Jan will be all ears.


Wednesday June 24, 2020 4:10pm - 4:40pm CDT
Room 1

4:10pm CDT

webpack 5 Miniseries - Tobias Koppers, webpack
This talk is a concatenation of many short mini-talks about the upcoming webpack 5 covering new features, improvements and breaking changes on high-level. These lighting talks will give you a broad overview without going too deep into technical details.

Speakers
TK

Tobias Koppers

Founder, webpack


Wednesday June 24, 2020 4:10pm - 4:40pm CDT
Room 3
  Node.js Project
  • Audience Experience Level Any

4:40pm CDT

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 →


Wednesday June 24, 2020 4:40pm - 4:45pm CDT
Keynote
 
Thursday, June 25
 

9:00am CDT

OpenJS Collaborator Summit | Project Summit Day (Registration Required)
Join OpenJS Foundation projects (AMP, Electron, Node.js, and more) and their maintainers, community members, and open source leaders for three days of working sessions and cross-project meetings. Summit attendees will actively participate in technical discussions, planning meetings, brainstorming sessions, and other open source project-related work in an unconference style.

This event is best suited for open source contributors looking to get more involved with their favorite projects, project collaborators working on priority issues, and OpenJS Foundation community members who want to get more involved. First-time contributors are also welcome to attend.

You will have the opportunity to select which project summits you plan to attend during the registration process.

Monday, June 22 | New Contributor Day
Thursday, June 25 | Project Summit Day
Friday, June 26 | Cross Project Summit Day

How to Register: Pre-registration is required. To register, add it on during your OpenJS World registration. You can register for Collaborator’s Summit only here.

Learn how to prepare for Collab Summit here.

Thursday June 25, 2020 9:00am - 5:00pm CDT
 
Friday, June 26
 

9:00am CDT

OpenJS Collaborator Summit | Cross Project Summit Day (Registration Required)
Join OpenJS Foundation projects (AMP, Electron, Node.js, and more) and their maintainers, community members, and open source leaders for three days of working sessions and cross-project meetings. Summit attendees will actively participate in technical discussions, planning meetings, brainstorming sessions, and other open source project-related work in an unconference style.

This event is best suited for open source contributors looking to get more involved with their favorite projects, project collaborators working on priority issues, and OpenJS Foundation community members who want to get more involved. First-time contributors are also welcome to attend.

You will have the opportunity to select which project summits you plan to attend during the registration process.

Monday, June 22 | New Contributor Day
Thursday, June 25 | Project Summit Day
Friday, June 26 | Cross Project Summit Day

How to Register: Pre-registration is required. To register, add it on during your OpenJS World registration. You can register for Collaborator’s Summit only here.

Learn how to prepare for Collab Summit here.

Friday June 26, 2020 9:00am - 5:00pm CDT