Loading…
OpenJS World 2021 has ended
Virtual Event
June 2-3
Learn More and Register to Attend

Join speakers for live Q&A in Slack! View the session description for speaker availability and more information. To see an overview of Q&A each day click here.

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

Wednesday, June 2
 

9:00am PDT

Welcome Keynote: the Roaring Twenties for JavaScript - Robin Bender Ginn, Executive Director, OpenJS Foundation & Todd Moore, VP of Open Technology and Developer Advocacy, IBM
Speakers
avatar for Todd Moore

Todd Moore

Vice President - Open Technology, IBM Developer and Developer Advocacy, IBM
Open Source innovator, Agile and Business development strengths. Industry leader in open source community development. Extensive experience in creating HW and Software architectures for desktops, servers, middleware, and device middleware. Strong background in performance, performance... Read More →
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 2, 2021 9:00am - 9:20am PDT

9:20am PDT

Keynote: Breaking Transmission Chains with JavaScript - Cian Ó Maidín, President and Founder, Nearform
One of the greatest responses to COVID-19 has been technological. The brightest minds in the technology industry came together to create a new system to digitally track the virus at a scale, while respecting people’s privacy.

In 2020, NearForm developed what is now the most widely adopted COVID-19 Exposure Notification app in the world. Over five months, the team deployed and scaled their digital contact tracing solution for nine governments.

In this talk, Cian will share the challenges of building an app for all, the importance of getting it right from the start, while working to tight deadlines against an ever evolving pandemic. Cian will discuss how NearForm used an open source approach to public health to help break chains of transmission and save lives using JavaScript.

Speakers
avatar for Cian Ó Maidín

Cian Ó Maidín

President and Founder, Nearform



Wednesday June 2, 2021 9:20am - 9:40am PDT
  Keynote
  • Slides Included Yes

9:40am PDT

Keynote: Glamorous JavaScript: Makeup and Coding Education - Anna Lytical, Sickeningly Entertaining and Educational Coding Drag Queen & Engineer, Google
How a drag queen deconstructs the world around them to create sickeningly entertaining and educational coding tutorials. 

Speakers
avatar for Anna Lytical

Anna Lytical

Sickeningly Entertaining and Educational Coding Drag Queen & Engineer, Google
Anna Lytical is the sickeningly entertaining and education coding drag queen. Anna is dedicated to engaging a more diverse audience with code and technology especially the LGBTQ+ community. During working hours, Anna is an engineer at Google working on the developer experience for... Read More →


Wednesday June 2, 2021 9:40am - 10:00am PDT

10:00am PDT

Keynote Panel: Getting Hired - Scott Hanselman, Microsoft; Jerome Hardaway, VetsWhoCode; Zainab Ebrahimi, Florish; Saron Yitbarek, Disco
As a Newbie in a Pandemic, How your Unique Story can get you Hired. 

Speakers
avatar for Scott Hanselman

Scott Hanselman

Partner Program Manager, Microsoft, Hanselminutes
Scott Hanselman is an open source developer who has been coding going on 30 years. He has a podcast with nearly 800 episodes spanning 15 years, an active YouTube and Twitter presence, and has recently entered TikTok as its oldest member who shouldn't be on TikTok. His goal is to lend... Read More →
avatar for Jerome Hardaway

Jerome Hardaway

Executive Director, VetsWhoCode
Jerome Hardaway is Writer at Stack Overflow, Instructor a Front End Masters, Executive Director of Vets Who Code, and Javascript Developer in all of these opportunities. As a writer and instructor, I focus on those learning how to code and are looking to get their first job as a Web... Read More →
avatar for Zainab Ebrahimi

Zainab Ebrahimi

CEO, Florish
Zainab Ebrahimi is the founder of Florish, a job interview coaching service for developers. She’s also a volunteer CS teacher and a web developer with almost 10 years experience. She’s based out of Brooklyn, NY.
avatar for Saron Yitbarek

Saron Yitbarek

Founder, Disco
Saron is the founder of Disco, an audio-first learning platform. She's also the founder of CodeNewbie (acquired), a podcaster, and developer.


Wednesday June 2, 2021 10:00am - 10:25am PDT

10:25am PDT

Keynote: Open Open Source and Making Great Places for Collaboration - Joe Sepi, Open Source Engineer & Advcoate, IBM; Michael Dawson, Node.js lead for IBM and Red Hat; Beth Griggs, Senior Software Engineer, Red Hat
The Node.js project is often seen as an example for Open Source projects and we’ve learned a lot over the last 5 years about how an “Open” Open source project works. The goal is to build places where both individuals and companies can come together to make impactful technical, organizational, and community contributions. Come learn about some of the core concepts and principles behind open communities and governance and how we are applying these to help grow the OpenJS Foundation. What’s more we want your help, find out how you can get involved!

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 →
avatar for Bethany Griggs

Bethany Griggs

Senior Software Engineer, Red Hat
avatar for Michael Dawson

Michael Dawson

Node.js lead for Red Hat and IBM, Red Hat
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 June 2, 2021 10:25am - 11:45am PDT

10:45am PDT

Keynote: Making JavaScript on WebAssembly Fast - Lin Clark, Senior Principal Software Engineer, Fastly

JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations in their JavaScript engines.

Because of this optimization work, JavaScript is now running in many places besides the browser. But there are still some environments where the JS engines can’t apply those optimizations in the right way to make things fast.

We’re working to solve this, beginning a whole new wave of JavaScript optimization work. We’re improving JavaScript performance for entirely different environments, where different rules apply. And this is possible because of WebAssembly. In this talk, I'll explain how this all works and what's coming next.

Speakers
avatar for Lin Clark

Lin Clark

Senior Principal Software Engineer, Fastly
Lin Clark is a Senior Principal Engineer at Fastly, focusing on WebAssembly. She is a co-founder of the Bytecode Alliance, which is driving WebAssembly’s outside-the-browser ecosystem forward. Many people know her through her long-running series, Code Cartoons, which helps people... Read More →


Wednesday June 2, 2021 10:45am - 11:05am PDT

11:05am PDT

Keynote: Building Great Web Experiences with AMP and TensorFlow.js - Jeffrey Jose, Product Manager, AMP, Google & Sandeep Gupta, Product Manager, TensorFlow, Google
Prioritizing user-experience isn't just for end user delight but it can also make great business sense. In this keynote, we will discuss two open source solutions from Google -- AMP and TensorFlow.js -- that helps you build great web experiences to innovate and stand out on the internet. In this talk, you will learn more about the upcoming Page experience update on Google Search, where user-experience as measured by Core Web Vitals are becoming a ranking factor. You will also learn about how machine learning and AI is transforming web experiences and how TensorFlow.js makes it easy for you to develop and use machine learning.

Speakers
avatar for Jeffrey Jose

Jeffrey Jose

Product Manager, AMP, Google
Jeffrey is a product manager at Google, where he focuses on improving the web ecosystem. He believes a diverse, vibrant and inclusive web makes everybody's lives better. Before Google, Jeffrey worked at DreamWorks Animation as a Lead Technical Director on movies such as How To Train... Read More →
avatar for Sandeep Gupta

Sandeep Gupta

Product Manager, TensorFlow, Google
Sandeep Gupta is a Product Manager for TensorFlow at Google, where he helps develop and drive the roadmap for TensorFlow (Google’s open-source library and framework for machine learning) for supporting machine learning applications and research. His areas of focus are TensorFlow... Read More →


Wednesday June 2, 2021 11:05am - 11:25am PDT

11:25am PDT

Keynote: Restoring Balance in Technology: Lessons from the Indie Rock DIY Movement - Jenny Toomey, International Program Director, Technology and Society, Ford Foundation
Indie rocker and technology policy leader Jenny Toomey was an early proponent of the punk and indie DIY scene where musicians took more control of their content. Hear how waves of technology movements over time altered the distribution of power in society, and how citizens in open source communities can be activists for change.

Speakers
avatar for Jenny Toomey

Jenny Toomey

International Program Director, Technology and Society, Ford Foundation
Jenny Toomey is the foundation's international program director for Technology and Society. She also works closely with the Office of the President on a number of initiatives in the groundbreaking field of public interest technology. Previously, she led Ford's Internet Freedom team... Read More →


Wednesday June 2, 2021 11:25am - 11:45am PDT

11:45am PDT

Keynote: Michael Jennings, Inclusion Strategy Partner, Product at Netflix
Speakers
avatar for Michael Jennings

Michael Jennings

Inclusion Strategy Partner, Product, Netflix
Michael has over ten years of experience working with diverse groups, coaching and counseling individuals and implementing learning programs within organizations. Michael is an Inclusion Strategy Partner at Netflix working with product leaders to create, build and manage inclusive... Read More →


Wednesday June 2, 2021 11:45am - 11:55am PDT

11:55am PDT

Keynote: Game Design Thinking + Social Justice - Ashlyn Sparrow, Assistant Director, Weston Game Lab at University of Chicago
Games are the largest cultural and entertainment forms of our time. Pre-Covid, thousands of players would gather in parks to play Pokémon Go, or in large stadiums to see international teams play a game of League of Legends. These numbers have continued to grow with games like Animal Crossing: New Horizon, selling more than 26 million copies since March 2020, and over half a billion users playing Among Us in November 2020. Games have consumed much of our time, attention, and capital. Games are so popular, that they have begun to influence our everyday lives. The practice of “gamification”, using game mechanics in traditionally nongame activities, is all around us. Fitocracy, Fitbit, and MyFitnessPal, Nike+ have gamified exercise, Khan Academy gamified education and learning, while consumer rewards programs, have even gamified loyalty. The language of competition, leaderboards, and points have taken over mundane aspects of our lives. But, can we use games and game design thinking to shift our relationship to the world and design a more just society?

In this session, Sparrow will reorienting the affordances of games and invite participants to think critically about how our society has been designed, who it’s been designed for, and who it’s been designed by.

Speakers
avatar for Ashlyn Sparrow

Ashlyn Sparrow

Assistant Director, Weston Game Lab at University of Chicago


Wednesday June 2, 2021 11:55am - 12:15pm PDT

12:15pm PDT

Keynote: How Open Governance Influences Open Source & Inner Source at GoDaddy - Charlie Robbins, Senior Director Of Engineering, UX Platform & Jonathan Keslin, Director of Engineering, GoDaddy
Speakers
avatar for Jonathan Keslin

Jonathan Keslin

Director of Engineering, GoDaddy
Jonathan Keslin is a Director of Engineering for GoDaddy's UX Platform team where he is responsible for the central design system, global navigation, and application platforms and frameworks that hundreds of engineers use to build cohesive and performant web applications.
avatar for Charlie Robbins

Charlie Robbins

Senior Director Of Engineering, UX Platform, GoDaddy
Charlie is a Senior Director of Engineering for GoDaddy’s UX Platform team responsible for the delivery tools & front-end technologies necessary to evolve a cohesive design system across dozens of product teams helping nearly 19 million customers succeed online – a job that Charlie... Read More →


Wednesday June 2, 2021 12:15pm - 12:35pm PDT

12:30pm PDT

OpenJS Happy Hour
Connect with the community, live, and celebrate our collective wins. Details for joining will be posted in the OpenJS World General Slack channel. 

Wednesday June 2, 2021 12:30pm - 1:30pm PDT

1:00pm PDT

Lightning Talk: What’s Coming with Appium 2.0? - Jonathan Lipps, HeadSpin, Appium Project Lead
It’s time for a little chat with the Appium team about what we’ve been working on and where we see the project headed with our next big release.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Wednesday, June 2 from 15:20 - 15:40 PDT / 00:20 - 00:40 CEST
  • Wednesday, June 2 from 15:40 - 16:00 PDT / 00:40 - 01:00 CEST


Speakers
avatar for Jonathan Lipps,

Jonathan Lipps,

Director of Learning and Education Programs, HeadSpin, Appium Project Lead
Jonathan has been making things out of code as long as he can remember. Jonathan is the architect and project lead for Appium, the popular open source automation framework, and the creator of Appium Pro, bringing fresh mobile testing tips to the world every week. He works for HeadSpin... Read More →


Wednesday June 2, 2021 1:00pm - 1:10pm PDT

1:00pm PDT

Lightning Talk: Building a Community Inside your Company - Jean Burellier, Euler Hermes (Allianz Group)
Most of the successful Open Source projects are here today because of a community. From directly contributing to the code or helping others by providing guides and answering questions. We can even considerate it as a standard practice now. But do you have this kind of community inside your company ? Do you have a circle of peers to discuss about technical decisions at a bigger level than just few people ? For most of the companies this community doesn't exist and this group is limited to your team. In this talk I want to present how you can foster this kind of community and how it can greatly improve both the life of all the people and the quality of your IT products

Speakers
JB

Jean Burellier

Technical Lead, Euler Hermes (Allianz Group)
With a passion for improving process and be able to produce more by doing less, Jean works manly as a technical reference on the JavaScript / Node.js stack within Euler Hermes / Allianz Groupe. When he is not directly writing code he finds solutions to improve the global developer... Read More →


Wednesday June 2, 2021 1:00pm - 1:10pm PDT
TBA
  Community

1:00pm PDT

Lightning Talk: Node-RED installer, Standalone Installer using Electron - Kazuhito Yokoi, Hitachi, Ltd.
Recently, the visual programming tool, Node-RED has been used in factories to control industrial hardware based on the sensor and image data. Because non-IT engineers can easily develop their original programs without coding, the Node-RED has become crucial to make factories modern. To adopt Node-RED to the real factories in the closed network, Hitachi encountered issues to place servers and update software components because almost JavaScript technologies tend to require the online environment to download the components from the Internet. To solve the problem, they have utilized Electron to create a single package that includes all components related to Node-RED. Furthermore, based on their experiences using Electron, they started the "Node-RED installer" project under the OpenJS Foundation. In this presentation, he explains the project and demonstration in factory use cases.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 16:40 - 17:00 PDT / 01:40 - 02:00 CEST, channel - #openjs_world-general

Speakers
avatar for Kazuhito Yokoi

Kazuhito Yokoi

Software Engineer, Hitachi, Ltd.
Kazuhito Yokoi is a Software Engineer in Hitachi, Ltd. and a member of the Node-RED project under the OpenJS Foundation. Hitachi has used Node-RED in their IoT platform, “Lumada”. Hitachi’s solutions like the windmill maintenance system need high availability and fill customer... Read More →



Wednesday June 2, 2021 1:00pm - 1:10pm PDT
TBA
  General
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

ML at Client Side - Muthukumarswamy B, Enquero
A distinctive class of machine learning applications has emerged that leverage the unique advantages of on-device computation, such as access to sensor data and preservation of user privacy. In this talk, I'll discuss how TFJS brings high performance, machine learning to a JavaScript through standard and emerging web technologies, including WebAssembly, WebGL, and WebGPU.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST, channel - #openjs_world-general

Speakers
avatar for Muthukumarswamy B

Muthukumarswamy B

Associate Director, Searce
Results-driven Software Engineer with 13+ years of continuous experience dealing with all facets of isomorphic javascript and object-oriented JavaScript (OOJS) Software Development Life Cycle in world-class JavaScript-based systems. I have been architecting and working with React... Read More →



Wednesday June 2, 2021 1:00pm - 1:10pm PDT
TBA
  General

1:00pm PDT

Lightning Talk: Event Based Communication in Complex Micro-service Architecture - Sapna Upreti & Prabal Raghav, NodeXperts (a Unit of Successive Technology)
The fire and forget communication approach for complex micro service architecture. Event based communication solves a lot of asynchronous issues that the architecture has and it makes application very loosely coupled. Often ignored because of the high complexity of implementation.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 00:00 - 00:20 PDT / 09:00 - 09:20 CEST, channel - #openjs_world-performance

Speakers
avatar for Sapna Upreti

Sapna Upreti

Technical Head - NodeJs, NodeXperts (a Unit of Successive Technology)
"Love to take risks, In Fashion with Passion | Changing the world, one Git commit at a time" I'm a Technical Manager with working knowledge as a Fullstack Developer and DevOps lead with rich experience in handling clients communication, building infrastructure using Kubernetes and... Read More →
avatar for Prabal Raghav

Prabal Raghav

Technical Lead, NodeXperts (a Unit of Successive Technology)
Technical Lead at Nodexperts with a demonstrated knowledge of a Full Stack Javascript develper. Having rich experience of working with enterprise web application including complex Micro service based applications. Skilled in NodeJS, ExpressJs, GraphQL, Apollo, React, Redux, Redis... Read More →



Wednesday June 2, 2021 1:00pm - 1:10pm PDT
TBA
  Performance

1:00pm PDT

(Ͼ˳Ͽ)...Check-my-repo!!! - Paloma Oliveira, Sauce Labs
A demanding and complex Open Source Program Offices’ task is to guarantee the health of its organization repositories. Aiming to help OSPOs and OS communities, we, at Sauce Labs, created Check-My-Repo, an automated tool built upon Repolinter, that verifies the main necessary parameters to comply with OS best practices: from Readme to License. By automating this verification OSPO’s maintenance is more effective and effortless, and can help your organization to have compliant software projects easier to service, test, upgrade, and maintain. Built with Node.js, Repolinter and Vue.js, it is designed to run local and automated, displaying results on GitHub page. Just fork it and adjust it to your own configurations using a simple json file. That easy :) This talk is about the importance of such a tool, how it was designed and the benefits it brings to your organization.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd 
  • Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST
  • Thursday, June 3 from 01:00 - 01:20 PDT /  10:00 - 10:20 CEST

Speakers
avatar for Paloma Oliveira

Paloma Oliveira

Software Engineer, Sauce Labs
I am a wholehearted explorer software engineer critically thinking code as a powerful creative tool to reshape our present and future, and preserve human access to democracy, accessibility, equity and sustainability. I have a curious nature and apply open knowledge philosophy into... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

A Robust, Modular UI Automation Framework with WebdriverIO - Olga Smolyar, InterSystems
Including automated UI testing as part of a DevOps pipeline has become an industry-standard practice. A variety of tools are available, both open-source and commercial, that provide APIs for simulating user interaction with a web interface. WebdriverIO has emerged as the leading javascript-based platform for functional and UI testing, providing an array of protocols, services, and BDD/TDD frameworks.  
Historically, UI automation has been a brittle undertaking, requiring considerable effort to safeguard test suites against flakiness and unreliable results. WebdriverIO addresses some of the inherent instability intrinsically.
Harnessing the full power of any UI automation tool requires the use of strategies to build a robust framework on top of the interaction layer provided by its APIs. We discuss here some of these strategies in the context of a modular, flexible and robust functional testing framework built with WebdriverIO and Cucumber.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Thursday, June 3 from 12:40 - 13:00 PDT / 21:40 - 22:00 CEST
  • Thursday, June 3 from 13:00 - 13:20 PDT /  22:00 - 22:20 CEST

Speakers
avatar for Olga Smolyar

Olga Smolyar

Principal Quality Development Engineer, InterSystems
Webdriverio



Wednesday June 2, 2021 1:00pm - 1:30pm PDT

1:00pm PDT

Automation as a Core IT Principle - Jean Burellier, Euler Hermes (Allianz Group)
With the rise of micro services more and more project are now split between multiples repositories. As this change ease the comfort of writing code and tests the solutions it also greatly increase the number of projects and so the time needed to handle everything from configuration to maintenance. With the serverless architecture this trend is having an even greater impact on productivity. One micro service can now be split on more than 30 projects and each time you would have to update a dependence you now have to do it 30 times. But each company can easily overcome this hurdles by spending a bit of time improving their process thanks to automation. In this talk I will show you and share some feedback on how a small team can handle more than 100 serverless functions thanks to automation.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Wednesday, June 2 from 16:00 - 16:20 PDT /  01:00 - 01:20 CEST
  • Thursday, June 3 from 01:20 - 01:40 PDT /  10:20 - 10:40 CEST

Speakers
JB

Jean Burellier

Technical Lead, Euler Hermes (Allianz Group)
With a passion for improving process and be able to produce more by doing less, Jean works manly as a technical reference on the JavaScript / Node.js stack within Euler Hermes / Allianz Groupe. When he is not directly writing code he finds solutions to improve the global developer... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

Developer Workflow Automation with GitHub Actions (CI/CD) - Brian Douglas, GitHub
The goal of DevOps has stayed the same, but our tools, infrastructure, and operating models have changed. To support modern software delivery, it’s critical for organizations to establish and share proven developer workflows. This talk will cover how existing projects are using GitHub Action with the hope that all projects despite their size can benefit collectively from knowledge sharing. The benefit of Actions is that the majority are open source. Plan to this talk leave with ideas on how you can automate new portions of your software development workflow and gain insight from open-source projects by peaking into their actions folder. To name a few, Octokit, Babel, and Next.js.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Thursday, June 3 from 08:40 - 9:00 PDT / 17:40 - 18:00 CEST
  • Thursday, June 3 from 13:20 - 13:40 PDT /  22:20 - 22:40 CEST

Speakers
avatar for Brian Douglas

Brian Douglas

Developer Advocate, GitHub
Brian Douglas is a Developer Advocate at GitHub where he works on the increasing use of the GitHub’s platform-specific features through technical content distributed on the internet. In addition to that, Brian has a passion for open source and loves mentoring new contributors through... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

Fighting Covid with Serverless and JavaScript - David Gonzalez, NearForm
At NearForm, we built a number of Covid tracking applications but more important: we also open sourced the core. This source can be found at https://github.com/covidgreen/. In this talk, I will explain what are the major pitfalls we found along the way but also how to operate a planetary scale application with a very reduced team of people and a surprisingly low number of outages. Table of contents: - Introduction - Why Serverless - What were the biggest problems - Recommendations for running large scale geographically dispersed apps

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Thursday, June 3 from 02:00 - 02:20 PDT / 11:00 - 11:20 CEST
  • Thursday, June 3 from 07:40 - 08:00 PDT /  16:40 - 17:00 CEST

Speakers
avatar for David Gonzalez

David Gonzalez

DevOps Architect, NearForm
David is a Google Developer Expert in love with Kubernetes. He works as a DevOps architect at NearForm and also part time lecturing at CCT. Microservices, monoliths, on-premises or in the clouds, David likes to push the limits of DevOps.



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation
  • Audience Experience Level Advanced
  • Slides Included Yes

1:00pm PDT

Integrating Containers in JavaScript - Lucas Santos, Microsoft
Docker has become an increasingly important subject when we talk about containers. However, it's made to be used by humans. What if we needed containers to be controlled by other applications? Is it possible to do it by using JavaScript? In this talk, we'll build a container control application that will communicate with a container runtime through gRPC and will manage all our containers. Welcome to the new era of container management!

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Thursday, June 3 from 11:40 - 12:00 PDT / 20:40 - 21:00 CEST
  • Thursday, June 3 from 12:00 - 12:20 PDT /  21:00 - 21:20 CEST

Speakers
avatar for Lucas Santos

Lucas Santos

Cloud Advocate, Microsoft
Lucas works as Cloud Advocate at Microsoft. Technology lover and, since 2011, works with highly available and scalable applications. Loves to teach and learn, writer of "Kubernetes: Everything you need to know about container orchestration". Former Microsoft MVP and active Google... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

Internet of Things (IoT) with Node: Both Practical and Fun! - Jesse Gorzinski, IBM & Michael Dawson, Red Hat
As we know, IoT devices are all around us. Don’t get left behind as companies around the world create competitive advantage by gathering valuable data through IoT connected devices! This module will show you what software you need and how to start building the programs that will allow you to gather and process data.We will show you some simple devices as well as sample programs that can be used to integrate those devices with business systems.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 06:20 - 06:40 PDT /  15:20 - 15:40 CEST
  • Thursday, June 3 from 11:00 - 11:20 PDT /  20:00 - 20:20 CEST

Speakers
avatar for Jesse Gorzinski

Jesse Gorzinski

Business Architect, IBM
Jesse Gorzinski is a tinkerer, programmer, hacker, and an award-winning speaker. In his role as business architect at IBM, Jesse has helped build an open source ecosystem on the IBM i platform. He has helped countless numbers of small businesses and enterprise clients deploy open... Read More →
avatar for Michael Dawson

Michael Dawson

Node.js lead for Red Hat and IBM, Red Hat
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 June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

Kubernetes for Everyone - Sendil Kumarn, Uber
The presentation will be structured as follows: What is the problem with running your services at scale? > The whole process of building, deploying, service discovery, load-balancing, routing, tracing, auth, graceful failures, rate limits, and more—is cumbersome and involves many moving parts. It is complex and nightmare for anyone running their services at scale. How does K8s help to run the services at scale? > Let us explore how the K8s container management system, can simplify many of the operational challenges and it includes how to deploy NodeJS services on K8s. What is K8s and how does it work? > K8s is the de facto standard for running containerized applications. K8s groups containers that make up an application into logical units for easy management and discovery. We will deep dive into how K8s is architected and how makes it easy to run services at scale.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 06:00 - 06:20 PDT / 15:00 - 15:20 CEST, channel - #openjs_world-automation_ci_cd

Speakers
avatar for SENDIL KUMAR

SENDIL KUMAR

Senior Software Engineer, Uber
Random developer!


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

Shifting-left and Right to Test a web app with CI - Nikolay Advolodkin, Sauce Labs
Automated testing by a developer is still a topic that is heavily contested. Developers continue to struggle to understand how to test their apps, when to test, and how to put this all together into a continuous integration pipeline. This process can be surprisingly simple with the combination of the right tools. In this live-coding session developers will learn how to create a web-app using React. Afterward, we will shift-left by adding some automated unit tests using Jest. Next, we will shift-right by adding some functional tests using Cypress.io. Finally, the developers will learn how to continuously build and test the web app through a Github workflow. By the end of the session, the developers will: - Learn a bit about unit testing with Jest - Learn Cypress for functional testing - Put all of this together into a CI pipeline that builds and tests in a continuous manner.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Wednesday, June 2 from 14:40 - 15:00 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:40 - 14:00 PDT /  22:40 - 23:00 CEST

Speakers
avatar for Nikolay Advolodkin

Nikolay Advolodkin

Sr Solutions Architect, Sauce Labs
Nikolay Advolodkin is a self-driven SDET on a lifelong mission to create profound change in the IT world. Today, he serves as the founder of UltimateQA.com, a website designed to train individuals in testing best practices. He is also a Sr Solutions Architect at Sauce Labs. He was... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation
  • Audience Experience Level Any

1:00pm PDT

Wrap WebdriverIO to Build your Test Framework - Soumya Mukherjee, APTY.IO
Although WebdriverIO is an extremely powerful and simple tool to use, most of the folks find it extremely difficult to create test framework with WebdriverIO and eventually dropout using the same. Through this presentation and the demo's, Soumya will show quick cool tweaks that you can perform on the tool to successfully build a test framework with WebdriverIO. He will show how WebdriverIO is actually a very simple tool to use. He will also talk about how you can scale thousand's of your tests in no time and perform multiple browser testing with ease with centralised reporting with Allure where you can preserve the historical information of the runs.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Thursday, June 3 from 06:40 - 07:00 PDT / 15:40 - 16:00 CEST
  • Thursday, June 3 from 08:00 - 08:20 PDT /  17:00 - 17:20 CEST

Speakers
avatar for Soumya Mukherjee

Soumya Mukherjee

Director QA, DevOps & AIML, APTY.IO
A passionate tester but a developer at heart. Had extensive experience doing smart automation with various tool and tech stack, developed products for QA, running large QA transformation programs, applied machine learning concepts in QA, reduce cycle time for organisations with effective... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

Write Great Code, in the Cloud - Linda Nichols, Microsoft
Developers love best practices and have strong opinions about our tools. We’re always improving our processes so we can write the most efficient and maintainable code. Our static code analysis tools are a requirement for development. All of our code is stored in revision control systems and we can’t accept updates that haven’t been unit tested. This is how we write great code. Let’s talk about writing code in a cloud environment. "Serverless" ecosystems can remove the complexity of environments, runtimes, and frameworks. Do our typical development processes change when most of our environment is abstracted away from us? I want to discuss how to maintain best practices in the cloud where there is more management and abstraction. I'll also show some new (and old) tools for development and DevOps to facilitate "serverless" development.

Join the speaker for live Q&A on Slack, channel - #openjs_world-automation_ci_cd
  • Wednesday, June 2 from 15:00 - 15:20 PDT / 00:00 - 00:20 CEST
  • Thursday, June 3 from 07:00 - 07:20 PDT /  16:00 - 16:20 CEST

Speakers
avatar for Linda Nichols

Linda Nichols

Technical Specialist, Microsoft
Linda Nichols is a Technical Specialist on the Cloud Native GBB team at Microsoft. In addition to software development, she also has a passion for community involvement and education. She is a co-founder of Norfolk.js, NodeBots Norfolk, and RevolutionConf. She enjoys teaching local... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Automation

1:00pm PDT

A "fast" Introduction to Fastify - Matteo Collina, NearForm
Fastify is a web framework for Node.js that has a great satisfaction across developers with a 89% rating in the last state of javascript. Fastify combines an amazing developer experience with top of the class performance, with minimal reduction on top of Node.js core. In this talk, we will go through the fundamentals of the framework as well as a live coded example.

Speakers
avatar for Matteo Collina

Matteo Collina

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



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community

1:00pm PDT

Facilitating and Demonstrating your Growth as a Node.js Developer - David Mark Clements
David Mark Clements has been working with Node.js for 10 years (since Node 0.4) and has been working with JavaScript for over 20 years. In that time he has mentored, taught and led many Frontend and Node.js developers. This combined teaching and software engineering experience has been distilled into three training courses and three certified examinations. In this talk, David will map out a path to help fill any knowledge gaps and accelerate your growth as a Node.js developer in a verifiable, certifiable way.

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 2, 2021 1:00pm - 1:30pm PDT
  Community
  • Slides Included Yes

1:00pm PDT

JavaScript the Grumpy Parts - Rob Richardson, @rob_rich
We love JavaScript, but we must admit: it's weird. Why does `this` behave as it does? How does variable scope work? Why do we have such comical behavior when comparing mixed types? Let's pull back the covers of these scenarios, and learn how it truly works. You may find a new reason to fall in love with JavaScript.

To view slides: https://robrich.org/slides/javascript-grumpy-parts/

Join the speaker for live Q&A on Slack, channel - #openjs_world-community_building
  • Thursday, June 3 from 13:00 - 13:20 PDT / 22:00 - 22:20 CEST
  • Thursday, June 3 from 13:20 - 13:40 PDT /  22:20 - 22:40 CEST

Speakers
avatar for Rob Richardson

Rob Richardson

Developer Advocate, Cyral
Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He’s a Microsoft MVP, published author, frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Advanced
  • Slides Included Yes

1:00pm PDT

Lightning Talk: Node-RED Update - Nick O'Leary, Node-RED Project Lead
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 →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT

1:00pm PDT

Node.js Diagnostic Best Practices - Gireesh Punathil, IBM India & Mary Marchini, Netflix
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.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 16:00 - 16:20 PDT / 01:00 - 01:20 CEST, channel - #openjs_world-community_building

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

Software Engineer, IBM India
Gireesh Punathil is a member of Node.js Technical Steering Committee, member of Java Community Process Executive committee, and an Architect in IBM India Software Labs, predominantly in Node.js and Java. In 18 years of his career, he has been porting, developing and debugging web... Read More →
avatar for Mary Marchini

Mary Marchini

Senior Performance Engineer, Netflix
Software Engineer working on the Node.js platform powering edge services at Netflix. Passionate about open source, debuggability and observability. Node.js TSC member and TC39 delegate.



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Panel: Node.js Package Maintenance Working Group: Year 3 - Glenn Hinks, American Express; Bethany Griggs, Red Hat; Darcy Clarke, Github; Dominykas Blyze, NearForm; Rodion Abdurakhimov, Aspire Global
It is a challenge to ensure that key Node.js ecosystem modules are maintained, safe, and up to date. The resulting pain is felt by both the users of the modules, and the module authors and maintainers. The Node.js Package Maintenance Working Group was initiated in 2018 to bring together users, authors, and maintainers to work towards solutions for these challenges. This talk will showcase the working group’s current focuses, guidance, and tooling three years on.

Join the speakers for live Q&A on Slack, channel - #openjs_world-community_building
  • Thursday, June 3 from 07:20 - 07:40 PDT / 16:20 - 16:40 CEST
  • Thursday, June 3 from 11:40 - 12:00 PDT /  20:40 - 21:00 CEST

Speakers
avatar for Glenn Hinks

Glenn Hinks

Director, American Express
Supporter of the broader JavaScript community. Enjoying new technology and always eager to learn. Amateur brewer and chicken keeper. Glenn graduated in 1991, no google, no iPhones, no www. Things have gotten much better, he started off writing software for fly by wire aircraft, moved... Read More →
avatar for Bethany Griggs

Bethany Griggs

Senior Software Engineer, Red Hat
avatar for Darcy Clarke

Darcy Clarke

Sr. Engineering Manager, Github
Senior Engineering Manager at GitHub leading npm's CLI/Open Source Tools team. He is also a Node.js Collaborator, Regular Member of the OpenJS Foundation & Co-Organizer of the Toronto NodeSchool Chapter.
avatar for Dominykas Blyze

Dominykas Blyze

Senior Developer, NearForm
Dominykas is a full-stack developer with a passion for frontend and some interests in not front-end, namely build tooling and security. He’s been using Node.js since its early days and remains as excited about it as ever. Dominykas is a member of several teams within the community... Read More →
avatar for Rodion Abdurakhimov

Rodion Abdurakhimov

Senior Software Engineer, Aspire Global
Rodion is a full-stack web developer. His main interests are JavaScript frontend and backend development. He has 7 years of experience in web development. He is truly passionate about his work and always happy to connect with other developers. He can describe himself as test-infected... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Any

1:00pm PDT

Responsible Coding for a Better Future - Lucile Jerber & Stephane Rodet, IBM
Digital services play an integral part in our daily lives. Many great things resulted from it but also many undesirable side effects. For example, digital services are responsible for 4% of global CO2 emissions, more than aviation.

As a developer, we can wonder what can we do to be more responsible in our work and reduce the negative side effects of it. How can we work on being more inclusive? On making our apps more accessible? How can we reduce the energy consumption of our software?

Join us to discuss what is responsible code and what can we do to implement it in our work.

Join the speaker for live Q&A on Slack, channel - #openjs_world-community_building
  • Thursday, June 3 from 06:20 - 06:40 PDT / 15:20 - 15:40 CEST
  • Thursday, June 3 from 12:00 - 12:20 PDT /  21:00 - 21:20 CEST

Speakers
avatar for Stephane Rodet

Stephane Rodet

Lead UX Engineer, IBM
LJ

Lucile Jerber

IBM, Client Solutions Technical Specialist



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Community
  • Slides Included Yes

1:00pm PDT

Take a Trip through JSLandia - Joe Sepi, IBM & Jory Burson, Linux Foundation
Your hosts will take you on a magical and wonderful trip through the world of JSLandia. Meet new friends and old and travel to places fore-to untold. Let’s have some fun skipping down the road paved with hexagon stickers and shades of green blocks. Writing the story as we go. Talk title and abstract reserve the right to be modified. Thanks.

Join the speakers for live Q&A on Slack: Wednesday, June 2 from 14:00 - 14:20  PDT / 23:00- 23:20 CEST, channel - #openjs_world-community_building

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

Jory Burson

Extraordinaire, LF


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Any

1:00pm PDT

Take the Leap into Open Source Projects - Tim Lai, SmartBear Software
Regardless of experience or expertise, many developers seem intimidated or hesitant to start working on open source projects. You might be a first-time contributor to open source, or a first-time contributor to a larger project, or perhaps you are a first-time maintainer or community manager. Remote work and asynchronous communication don’t make this any easier. However, the steps you take to be a successful open source contributor is much like onboarding to a new job. Tim Lai, software engineer at SmartBear and maintainer of open source projects, SwaggerUI, SwaggerEditor, and SwaggerClient, discusses specific strategies that have proven successful to 1) alleviate developer angst, 2) produce meaningful pull requests that match your expertise, and 3) create a roadmap to becoming a frequent open source contributor.

Join the speaker for live Q&A on Slack, channel - #openjs_world-community_building
  • Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 11:00 - 11:20 PDT /  20:00 - 20:20 CEST

Speakers
avatar for Tim Lai

Tim Lai

Software Engineer, SmartBear Software
Tim Lai is a software engineer and maintainer of SmartBear open source projects, SwaggerUI, SwaggerEditor, and SwaggerClient. Previously, he was VP of Engineering for NotaryCam, the successful startup for online notary service in 50 states and 145 countries, and was lead developer... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community

1:00pm PDT

Web Monetization and the Future of Advertising - Briana Marbury, Interledger Foundation
Current payment structures on the web are broken and unfair. 70% of digital ad spending go to two of the internet’s highest traffic platforms, which leave out a large population of developers and content creators from making a meaningful profit from their work. Until recently the web did not have native payment functionality built into its DNA, inefficient advertising business models were able to blossom and have continued to bloom. Fortunately, the introduction of Interledger has made it possible to disrupt and equalize existing payment structures. By enabling a web browser to stream micropayments, the Interledger has helped pave the way for Web Monetization, a proposed W3C standard. This presentation will focus on how Web Monetization can help ensure developers and creators are compensated for their work via an open, native, efficient, and automatic way to transfer money on the web.

Join the speaker for live Q&A on Slack, channel - #openjs_world-community_building
  • Thursday, June 3 from 06:00 - 06:20 PDT / 15:00 - 15:20 CEST
  • Thursday, June 3 from 06:40 - 07:00 PDT /  15:40 - 16:00 CEST

Speakers
avatar for Briana Marbury

Briana Marbury

Executive Director, Interledger Foundation
With over 15 years of corporate and nonprofit leadership experience, Briana is passionate about creating equitable financial access pathways for all. As Executive Director, Briana is responsible for driving awareness and education around the innovative Interledger Protocol technology... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

What is Open Source? - Tobie Langel, UnlockOpen
Open source is a deep part of software engineer culture. Yet we struggle to define it clearly. Depending on who you ask, open source is anything from a set of practices and norms to a simple software license. What arguably feels like a fairly pedantic discussion turns out to have real world impact. In the last couple of years, our community has been shaken by high profile projects adopting much more restrictive licenses, which some have started to call faux-pen source. This licensing shift isn't so unexpected when you consider it through the perspective of norms and practices rather than the fairly narrow one of licensing. Approaching open source through this broader and more intuitive lens gives us much better tools to understand the whole open source ecosystem, foster behaviors that are beneficial to its community, and consistently predict bad outcomes early. We should adopt it.

Join the speaker for live Q&A on Slack, channel - #openjs_world-community_building
  • Thursday, June 3 from 01:00 - 01:20 PDT / 10:00 - 10:20 CEST
  • Thursday, June 3 from 11:20 - 11:40 PDT /  20:20 - 20:40 CEST

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 2, 2021 1:00pm - 1:30pm PDT
TBA
  Community
  • Audience Experience Level Any

1:00pm PDT

Application Modernization with Camel JavaScript and OpenShift - Ip Sam & Wuxin Zeng, Red Hat
Apache Camel has been used widely for messaging queue integration and notification. The light way and simple Camel coding structure make it a good choice for developers. The Camel technology is used widely during application modernization. Camel also integrates very well with OpenShift forthe CI / CD pipeline and the deployment process. In this presentation, we will go over the architecture of Camel, and how Camel can be used with JavaScript and deployed to OpenShift. We will walk through a few example of application modernization and review the performance gain using Camel Javascript with OpenShift.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 16:20 - 16:40 PDT / 01:20 - 01:40 CEST, channel - #openjs_world-development

Speakers
avatar for Ip Sam

Ip Sam

Architect, Redhat
Red Hat Architect
avatar for Wuxin Zeng

Wuxin Zeng

Consultant, Red Hat
Red Hat Consultant



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Building Modern Native Add-ons for Node.js in 2021 - Kevin Eady, Hive Streaming & Gabriel Schulhof
Quickly get up to speed developing modern Node.js native addons. This fast-paced talk, presented by members of the Node-API team for all native add-on developers, covers recent enhancements to Node-API. Support for multi-threaded and asynchronous programming in Node-API has been significantly improved. New abstractions such as thread-safe functions and the Addon class greatly simplify the effort needed to implement asynchronous add-ons. New helper methods support date objects, BigInts, retrieving object property names, and detaching ArrayBuffers. Tools used to build and deploy native add-ons also continue to improve. Developers can build with CMake.js in addition to node-gyp. Prebuilding binaries significantly improves the experience of native add-on users. Deployment options permit serving these binaries from GitHub releases or bundling the binaries in the npm module itself.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 12:00 - 12:20 PDT / 21:00 - 21:20 CEST, channel - #openjs_world-development

Speakers
avatar for Kevin Eady

Kevin Eady

Software Engineer, Hive Streaming
Kevin has worked professionally with technology for over ten years, varying from technician to programmer and everything in between. At Hive Streaming, Kevin works on software that provides enterprise customers with high quality of experience and insights for live video streaming... Read More →


Slides pdf

Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

Crafting Bespoke PWA Experiences with Angular - Mark Thompson, Google
Progressive Web Applications (PWA) help teams to deliver on the promise of multi-modal, code re-suing solutions for web apps. This is an important moment in time as their usefulness is becoming more visible and the technology as a solution more viable. Angular has first class support PWAs allowing teams to create bespoke progressive web applications experiences that delight users. In our time together, we’ll explore some of the best techniques to make your Angular web app into a dynamic PWA that delivers constant value to your users across platforms.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Thursday, June 3 from 06:00 - 06:20 PDT / 15:00 - 15:20 CEST
  • Thursday, June 3 from 06:20 - 06:40 PDT /  15:20 - 15:40 CEST

Speakers
MT

Mark Thompson

Sr. Developer Relations Engineer, Google
Mark loves to teach and code. His love for both of these disciplines has led to becoming an award winning university instructor and senior software engineer. He comes with a passion for creating meaningful learning experiences. With over a decade of developing solutions across the... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Making Capacitor Flux with NativeScript and an Ionic Friend - Nathan Walker, nStudio LLC
Capacitor is an open source runtime for building Web Native apps backed by the Ionic Framework team allowing you to take your JavaScript app and submerge it into the exciting world of platform api’s and devices for diverse developments. NativeScript is an open source technology empowering JavaScript developers with access to native platform api’s. The marriage of Capacitor and NativeScript provides some exciting capabilities for enriched development experiences and end user satisfaction. Let’s take a look together at how we can make Capacitor “flux” at 88 mph with NativeScript for far reaching JavaScript applications.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development 
  • Wednesday, June 2 from 14:40 - 15:00 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:20 - 13:40 PDT /  22:20 - 22:40 CEST

Speakers
avatar for Nathan Walker

Nathan Walker

Engineer, nStudio LLC
Nathan Ross Walker has enjoyed the opportunity to work in the web/mobile app development arena for over 15 years. His varied background rooted in the world of design and the arts provides him a unique approach to problem solving. Spending several years working across multiple industries... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Node.js Deep Debugging - Gireesh Punathil, IBM India
While there are established debugging techniques for well known problem types, we have come across rare and complex yet interesting production issues - stemming from pervasive build, deployment configurations and heterogeneous workload types that node.js is subjected to. In this session, we will illustrate case studies of few unique issues that we debugged, custom diagnostic tools that were used and lessons learned. The attendees will learn addressing deeper level production problems and self-diagnose anomalies.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Thursday, June 3 from 02:00 - 02:20 PDT / 11:00 - 11:20 CEST
  • Thursday, June 3 from 07:00 - 07:20 PDT /  16:00 - 16:20 CEST

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

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



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Node.js: The New and the Experimental - Bethany Griggs, Red Hat
Node.js core does not have an official roadmap - it’s the sum of the interests and efforts of the contributors that determine the future of the project. The evolution of a new feature in Node.js can take different twists and turns. Some new features land as experimental, to give time to gather user feedback before they’re considered stable. Other features will land as stable from the start. So what’s in the pipeline?

Join the speaker for live Q&A on Slack: Thursday, June 3 from 02:20 - 02:40 PDT / 11:20 - 11:40 CEST, channel -
#openjs_world-development

Speakers
avatar for Bethany Griggs

Bethany Griggs

Senior Software Engineer, Red Hat



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

One Source to Rule them All - John Niedzwiecki, Disney Streaming Services
We live in a world of applications. There’s a constant tug-of-war between wanting to maintain only one source code versus our app having a home everywhere our users are found. With Angular, we can write web apps that run great on both desktops and on mobile. When combined with NativeScript, we can take the next step and run our JavaScript natively on mobile devices. We’ll look at how to create both a web app and a native iOS and Android application from one codebase, sharing our code between the web and native. Together we can forge our apps using the power of Angular and Nativescript and finally have one source to rule them all. One Source to rule them all, One Source to find them, One Source to bring them all and in the Nativescript bind them.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST
  • Thursday, June 3 from 06:40 - 07:00 PDT /  15:40 - 16:00 CEST

Speakers
avatar for John Niedzwiecki

John Niedzwiecki

Tech Lead, Disney Streaming
John is your friendly neighborhood kilted coder. He has a passion for creating UI, a love of JavaScript-ing all the things, and a drive for both teaching and learning. He's a geeky kilted running rpg-ing dad who codes because he loves it. John works as a Tech for Disney Streaming... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Shiver My Timbers! Migrating yargs to ECMAScript Modules - Benjamin Coe, Google
The ECMAScript Modules standard has existed for 11 years, but it was only in April 2020 that the Node.js implementation was marked stable. Up until this point, it was difficult for the npm community to truly adopt modules, given the importance of Node.js to JavaScript tooling. Stability declared, library authors can now start thinking about a future that includes modules. ECMAScript Modules create exciting possibilities for library authors: it's now possible to target multiple JavaScript platforms, such as Deno, Node.js, and the modern web; modules have a separate loading step, making it possible to perform optimizations like tree shaking; and, they're standards backed. In this talk, Ben provides a recipe for releasing libraries that support both CommonJS (require statements) and ECMAScript modules (import and export statements), based on their experience migrating the library yargs.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 11:00 - 11:20 PDT / 20:00 - 20:20 CEST, channel - #openjs_world-development

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 →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Testing EcmaScript Modules - David Mark Clements
Browsers and Node.js have gone through an evolution with regard to their module systems. In Node we're in the middle of a transition between CommonJS Modules (CJS), the original Node module system, and EcmaScript Modules (ESM), the TC39 specification for a JavaScript module system. As it stands, ESM is something of a black box and this can make testing a challenge. In this talk, David Mark Clements explains the testing strategy and supporting libraries he developed for testing ESM implementations, particular when it comes to mocking ESM dependencies.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 11:20 - 11:40 PDT / 20:20 - 20:40 CEST, channel - #openjs_world-development

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 2, 2021 1:00pm - 1:30pm PDT
  Development
  • Slides Included Yes

1:00pm PDT

The Phantom of the App: Background Services - Maxim Salnikov, Microsoft
Your user closes the browser tab and your excellent frontend app immediately disappears. But what if you want to build even better UX by keeping a portion of your app always alive - to send & receive events, to finish network operations, and to run some code even when a user does not have your website open? During my session, let's explore all the possibilities we have in the Service Worker-driven APIs to create true Phantoms of our apps. All for good: to keep the app itself and content always fresh, network operations - resilient, and user - notified

Join the speaker for live Q&A on Slack: Thursday, June 3 from 02:40 - 03:00 PDT / 11:40 - 12:00 CEST, channel - #openjs_world-development

Speakers
avatar for Maxim Salnikov

Maxim Salnikov

Developer Engagement Lead, Microsoft
Maxim Salnikov is an Oslo-based cloud and web front-end geek who builds web applications since the end of the last century and shares his extensive experience with many aspects of the web platform by speaking/training at developer events around the world and running his own conferences... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Type-safe GraphQL with TypeScript - Aaron Powell, Microsoft
When building with GraphQL you define the schema up front and this can be really handy go use when it comes to writing the queries, resolvers, etc., especially if it’s in TypeScript. So, how do you go about doing the type generation? We’ll take a look at a tool that can generate you the TypeScript types, then implement our backend using them before looking at how they can plug into the front end with React Hooks. We’ll cap off by learning how to model our storage platform effectively using its own types and combine them with the GraphQL schema types.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development:
  • Wednesday, June 2 from 16:00 - 16:20 PDT / 01:00 - 01:20 CEST
  • Wednesday, June 2 from 16:40 - 17:00 PDT /  01:40 - 02:00 CEST

Speakers
avatar for Aaron Powell

Aaron Powell

Principal Cloud Advocate, Microsoft
Aaron is a Developer Advocate at Microsoft. Having spent 15 years doing web development he’s seen it all, from browser wars, the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new he explores crazy ideas like... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Upgrading to Fastify 3 - Austin Akers, Microsoft
The lessons learned upgrading our codebase from Fastify 2.x to 3.x and how to mitigate migration headaches.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:00 - 13:20 PDT /  22:00 - 22:20 CEST

Speakers
avatar for Austin Akers

Austin Akers

Software Engineer II, Microsoft


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Development

1:00pm PDT

Aligning Node.js with the Web Platform - James M Snell, NearForm
There's always been an argument that Node.js is not a Web Browser and therefore shouldn't act like one, and while that's true in many respects, there's still significant benefit in ensuring that JavaScript that works in the browser works the same way on the server. In recent years a great deal of effort has gone into aligning Node.js with the Web Platform, including implementation of the WHATWG URL API, TextEncoder, Intl, and more. Node.js 15 has moved even closer with the addition of EventTarget, AbortController, and the Web Crypto API. This talk will introduce developers to the new Web Platform superpowers that are now built in to Node.js and pull the curtain back on ongoing efforts for what may be coming in the near future.

Speakers
avatar for James M Snell

James M Snell

Head of Research, NearForm
James is the Head of Research at NearForm and a core contributor to Node.js. He's been responsible for many of the larger contributions to the runtime including the WHATWG URL parser, the initial HTTP/2 implementation, adding the Web Crypto API, and more. He's been contributing to... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  General

1:00pm PDT

Building Strongly Typed REST Clients with Typescript - Jose Manuel Heredia Hidalgo, Microsoft
In this talk we'll use TypeScript to create a client library that works with a REST API. Come see how we create a type-safe client with tooling tailored to your service.

Join the speaker for live Q&A on Slack, channel - #openjs_world-general
  • Wednesday, June 2 from 14:40 - 15:00 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:40 - 14:00 PDT /  22:40 - 23:00 CEST

Speakers
JM

Jose Manuel Heredia Hidalgo

Senior Software Engineer, Microsoft


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  General
  • Audience Experience Level Any, Intermediate
  • about I am a Software Engineer at Microsoft, I'm part of the Azure SDK team, building JavaScript and Typescript SDKs for Azure Services and tooling such as code generation.

1:00pm PDT

Cloud Native Landscape for Node.js Developers - Upkar Lidder, IBM
Get the lay of the Kubernetes land as a Node.js developer. Did you know there are more than 1500 projects listed on the CNCF landscape! It can be quickly get overwhelming if you haven’t developed for Cloud Native before. The talk will give a high level overview of Cloud Native Computing and then dive into tools and tips you can use to get started right after the talk. - what is Cloud Native and why should you care - develop modern applications using Cloud Native - some practical starting tips and common pitfalls to be aware of We will start with some of the basic Cloud Native tenets. Upkar will show you how to take your Node.js application from your laptops to containers on K8s platform using continuous deployment and continuous integration. We will end the talk with how you can get started today and some practical advise on architecting your Node.js application for Cloud Native.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 11:40 - 12:00 PDT / 20:40 - 21:00 CEST, channel - #openjs_world-general

Speakers
avatar for Upkar Lidder

Upkar Lidder

Developer Advocate, IBM
Upkar Lidder is a Full Stack Developer and Data Wrangler at IBM with a decade of development experience in a variety of roles. He can be seen speaking at various conferences and participating in local tech groups and meetups. He is currently curious about magic behind Machine Learning... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  General
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

JavaScript and the MySQL Shell - David Stokes, Oracle
MySQL speaks JavaScript? Well, the new MySQL Shell does. The shell has three modes Structured Query Language (SQL) , Python, and JavaScript! So you can use your JS libraries to work directly with MySQL, create scripts in JS, and use the new X DevAPI to provide NoSQL, JSON Document store features. This is a quick introduction to the new MySQL shell's JavaScript mode, how to use the shell for scripting, and using the MySQL Document Store.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST, channel - #openjs_world-general

Speakers
avatar for Dave Stokes

Dave Stokes

MySQL Community Manager, Oracle
Dave Stokes is a MySQL Community Manager for Oracle Corporation and travels extensively to promote MySQL, speaking over thirty times each year for the past several years. He is also the author of MySQL & JSON - A Practical Programming Guide which is a guide for those wishing to take... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  General

1:00pm PDT

JavaScript Powered Smart Home With (Almost) No Code - Joel Lord, MongoDB
Smart things around the house are nice, but let’s face it, most of these devices are rather dumb. An application can typically control the machines, but they can’t make decisions independently. To do so, you need to add some sensors and find a way to have your controllers communicate with each other. To manage all the information coming from these sensors, you will need an application, and this is where Node-RED comes into play. This low-code programming tool lets the user build flows for event-driven applications. It makes it easy to process events, manipulate data and trigger other events. Once all of the flows are detailed, the runtime can be deployed locally or in the cloud quickly with a container. In this presentation, the attendees will see how to use Node-RED and low-code technology to make smart devices smarter with additional sensors.

Join the speaker for live Q&A on Slack, channel - #openjs_world-general
  • Thursday, June 3 from 07:00 - 07:20 PDT / 16:00 - 16:20 CEST
  • Thursday, June 3 from 08:40 - 9:00 PDT /  17:40 - 18:00 CEST

Speakers
avatar for Joel Lord

Joel Lord

Developer Advocate, MongoDB
Joel Lord is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to share his discoveries. He does so by travelling at various conferences all across the globe. He graduated from college in computer programming in the last millennium... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  General

1:00pm PDT

Notebooks in VS Code - Tanha Kabir, Microsoft
A deep dive into what Notebooks are and how to use them in VS Code.

Join the speaker for live Q&A on Slack, channel - #openjs_world-general
  • Wednesday, June 2 from 15:00 - 15:20 PDT / 00:00 - 00:20 CEST
  • Thursday, June 3 from 11:00 - 11:20 PDT /  20:00 - 20:20 CEST

Speakers
avatar for Tanha Kabir

Tanha Kabir

PM @ VS Code, Microsoft
Program Manager on VS Code focused on achieving the full potential of Notebooks within VS Code!



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  General

1:00pm PDT

Unlocking High Performing Teams with Open Source - Tracy Miranda, Linux Foundation
The Open Source software community has inspired a legion of users and developers that have taken the idea to incredible heights. That's not entirely unique to Open Source; many popular applications are the subject of meetups, user groups and even entire conferences. What can we learn from this community? By now, most of the IT community has read the “Accelerate State of DevOps” report from DORA and Google. It reveals data and benchmarks about the performance for which all companies aspire to achieve. For example, elite performers are 1.75x more likely to make extensive use of Open Source Software and are 1.5x more likely to be expanding their use of Open Source Software. But how do we get to high performance? In this talk, I will share how Open Source is the key to unlocking high performance using DORA metrics as a roadmap to achievement. I will share steps in a process such as the adoption of continuous improvement programs, identification of unique constraints, and discovering where you can swarm resources to solve the most critical challenges first.

Join the speaker for live Q&A on Slack, channel - #openjs_world-general
  • Thursday, June 3 from 06:20 - 06:40 PDT / 15:20 - 15:40 CEST
  • Thursday, June 3 from 13:00 - 13:20 PDT /  22:00 - 22:20 CEST

Speakers
avatar for Tracy Miranda

Tracy Miranda

Executive Director, Continuous Delivery Foundation (CDF)
Tracy Miranda is the executive director of the Continuous Delivery Foundation (CDF) where she leads the mission to improve the world’s capacity to deliver software with security and speed. Prior to CDF, Tracy was the Director of Open Source at CloudBees. Tracy is a veteran of the... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  General
  • Slides Included Yes

1:00pm PDT

VS Code Tips and Tricks - Harald Kirschner, Microsoft
VS Code Tips and Tricks new for 2021.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 15:40 - 16:00 PDT / 00:40 - 01:00 CEST, channel - #openjs_world-general

Speakers
avatar for Harald Kirschner

Harald Kirschner

PM @ VS Code, Microsoft
As a Program Manager on VS Code I lower the bar for millions of developers to have fun, be creative and get in the flow. I spend my days challenging my own ideas by learning, understanding, experimenting, listening and sometimes even talking. Come see my talk for the latter and talk... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  General
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

Can we Double the Node.js HTTP Client Throughput? - Matteo Collina, NearForm
The Node.js HTTP client is a fundamental part of any application, yet many think it cannot be improved. I took this as a challenge and I’m now ready to present a new HTTP client for Node.js, undici, that doubles the throughput of your application The story behind this improvement begins with the birth of TCP/IP and it is rooted in one of the fundamental limitations of networking: head-of-line blocking (HOL blocking). HOL blocking is one of those topics that developers blissfully ignore and yet it deeply impacts the runtime experience of the distributed applications that they build every day. Undici is a HTTP/1.1 client that avoids HOL blocking by using keep-alive and pipelining, resulting in a doubling of your application throughput.

Speakers
avatar for Matteo Collina

Matteo Collina

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



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Performance
  • Audience Experience Level Advanced
  • Slides Included Yes

1:00pm PDT

Demystifying Database Performance Issues with sqlcommenter - Jan Kleinert & Bala Chandrasekaran, Google
Have you ever tried to troubleshoot a database performance issue in an application that was built using an ORM? ORMs can simplify development of applications that communicate with databases, but since the ORMs are generating the SQL statements, it can be difficult to determine which application code is resulting in slow queries. sqlcommenter is an open source library that enables ORMs to augment SQL statements with comments about the about the code that caused its execution, making it easier to correlate your application code with the SQL statements that were generated by the ORM. In this session, Jan and Bala will demonstrate how to set up and use sqlcommenter with an application that uses Sequelize.js to diagnose query performance. They'll also touch on the other frameworks and ORMs that sqlcommenter supports as well as how you can view this data in db logs and observability tools.

Join the speaker for live Q&A on Slack, channel - #openjs_world-performance
  • Wednesday, June 2 from 15:20 - 15:40 PDT / 00:20 - 00:40 CEST
  • Thursday, June 3 from 08:00 - 08:20 PDT /  17:00 - 17:20 CEST

Speakers
avatar for Jan Kleinert

Jan Kleinert

Developer Advocate, Google
Jan Kleinert leads a team of Developer Advocates as part of Google Cloud, focusing on Compute and Databases. Prior to joining Google, she worked in a variety of roles ranging from developer relations to web analytics and conversion optimization.
BC

Bala Chandrasekaran

Software Engineer, Google



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Performance
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

Hit the Ground Running with WebAssembly - Robert Aboukhalil, Invitae
For over 20 years, JavaScript was the only scripting language you could use reliably in a browser. That all changed a few years ago, when WebAssembly became supported by all major browsers. This talk is a 29,032-foot overview of WebAssembly, why it's awesome, and how to get started using it. As concrete use cases, Robert will mention two open source tools he contributed to where WebAssembly improved performance, and enabled reusing C/C++ code on the web. The talk will also cover upcoming WebAssembly features such as threads and SIMD, and will end with a discussion of use cases where WebAssembly shines (...and when the added complexity might not be worth it!)

Join the speaker for live Q&A on Slack, channel - #openjs_world-performance 
  • Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST
  • Wednesday, June 2 from 16:00 - 16:20 PDT /  01:00 - 01:20 CEST

Speakers
avatar for Robert Aboukhalil

Robert Aboukhalil

Bioinformatics Software Engineer, Invitae
Robert is a bioinformatics software engineer who builds web apps for genomics data analysis and visualization. He's the author of the book Level up with WebAssembly.



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Performance

1:00pm PDT

Observing Node.js: Using Metrics to Improve your Application Performance - Guilherme Hermeto, Netflix
We all want to build apps that scale well, and at the same time, we need to keep the costs down. When you are scaling apps to hundreds of containers, you want to make sure you are making the best use of each instance and continually improving your app performance. Every second and in every request, your Node.js service can give you essential information on how well it performs, and you can use that data to build better applications. In this talk, you will learn which metrics you should have in place and how to use them to improve your code, creating a feedback loop that will help you continuously get the best of your Node.js application.

Join the speaker for live Q&A on Slack, channel - #openjs_world-performance
  • Wednesday, June 2 from 15:00 - 15:20 PDT / 00:00 - 00:20 CEST
  • Thursday, June 3 from 11:00 - 11:20 PDT /  20:00 - 20:20 CEST

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 2, 2021 1:00pm - 1:30pm PDT
TBA
  Performance

1:00pm PDT

Safely Handling Dynamic Data with TypeScript - Ethan Arrowood, Microsoft
TypeScript makes JavaScript safer by adding static type definitions. Static definitions are wonderful; they prevent developers from making trivial mistakes by ensuring every assignment and invocation is done correctly. A variable typed as a string cannot be assigned a number, and a function expecting three arguments cannot be called with only two. These definitions only exist at build time though; the code that is eventually executed is just JavaScript. But what about the response from an API request? In this talk by Ethan Arrowood, Software Engineer 2 @ Microsoft, he will cover various solutions for safely typing dynamic data in TypeScript applications. This talk features popular technologies such as Fastify, JSON Schema, Node.js, and more!

Join the speaker for live Q&A on Slack, channel - #openjs_world-performance
  • Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST
  • Thursday, June 3 from 13:40 - 14:00 PDT /  22:40 - 23:00 CEST

Speakers
avatar for Ethan Arrowood

Ethan Arrowood

Software Engineer 2, Microsoft
Ethan Arrowood is a Software Engineer 2 at Microsoft. Apart from his professional work, Ethan is an active Node.js open source community member. He is a maintainer for Fastify, contributor to Node.js and Undici, and is involved in many other community-related aspects. In addition... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Performance

1:00pm PDT

Master Production-grade Best Practices to Build your Node.js Docker Images - Liran Tal, Snyk
You thought you figured out how to build your Node.js web applications with Docker? you're missing out on a lot. Many articles on this topic have been written, yet sadly, without thoughtful consideration of security and production best practices for building Node.js Docker images. In this session, we'll run through step-by-step production-grade guidelines for building optimized and secure Node.js Docker images by understanding the pitfalls and insecurities with every Dockerfile directive, and then fixing it. Join me and master the Node.js best practices for Docker-based applications.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 01:20 - 01:40 PDT / 10:20 - 10:40 CEST, channel - #openjs_world-security

Speakers
avatar for Liran Tal

Liran Tal

Developer Advocate, Snyk
Liran Tal is an application security activist and long-time proponent of open-source software. He is a member of the Node.js security working group, an OWASP project lead, and author of Essential Node.js Security, and O'Reilly's Serverless Security. At Snyk, he is leading the developer... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Security
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Package Vulnerability Management and Reporting Collaboration Space for OpenJS World - Darcy Clarke, Github & Wes Todd, Netflix
Join the speaker for live Q&A on Slack, channel - #openjs_world-security
  • Wednesday, June 2 from 14:20 - 14:40 PDT /  23:20 - 23:40 CEST
  • Thursday, June 3 from 11:00 - 11:20 PDT /  20:00 - 20:20 CEST

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 →
avatar for Darcy Clarke

Darcy Clarke

Sr. Engineering Manager, Github
Senior Engineering Manager at GitHub leading npm's CLI/Open Source Tools team. He is also a Node.js Collaborator, Regular Member of the OpenJS Foundation & Co-Organizer of the Toronto NodeSchool Chapter.


Wednesday June 2, 2021 1:00pm - 1:30pm PDT

1:00pm PDT

secure.AllTheThings() - Make Security Accessible to Everyone! - Christian Bromann & Justin Dolly, Sauce Labs
Security signals are critically important to ensure the quality and stability of code, especially in production environments (or in CI/CD pipelines). A lack of visibility into security weaknesses in code can represent a significant threat. Wouldn’t you want to know about potential security flaws in your code as early as possible?

While tooling in various areas flourishes, from static code analysis to unit and functional testing, security frameworks often have been limited to subject matter experts, rarely used by developer and QA teams and audits, if at all, run at the very end of the software development lifecycle. With the shift-left spirit we believe this has to change. Adding security checks early to your pipeline can save time and brings awareness and exposure of vulnerabilities to developers which ultimately is the silver bullet for security in your company.

In this session, Justin Dolly, Chief Security Officer, and Christian Bromann, Staff Software Engineer of the Open Source Program Office at Sauce Labs, will give exclusive insights on a new platform and a new set of tools designed to test the security of your applications in a simple, effective and very accessible way.

Join the speakers for live Q&A on Slack, channel - #openjs_world-security
  • Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST
  • Thursday, June 3 from 11:20 - 11:40 PDT /  20:20 - 20:40 CEST

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 →
avatar for Justin Dolly

Justin Dolly

Chief Security Officer, Sauce Labs
Justin Dolly is Chief Security Officer at Sauce Labs, where he oversees the development and implementation of the company’s long-term security strategy, ensuring its customers have the highest level of protection to support their digital goals. He is a Certified Chief Information... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Security

1:00pm PDT

Webpackage is Probably One of the Greatest Opportunities to Make the Web More Secure and Reliable - Vladimir de Turckheim, Datadog
Webpackage (not Webpack!) as a specification has been discussed for a few years. It evolved a lot but the end goal is still the same: providing packaging for web resources.

What does that mean? Does Webpackage have an impact on web security (spoiler alert! yes)? How can you leverage it today and for what benefits?

Watch this talk to answer these questions and much more.

Join the speaker for live Q&A on Slack, channel - #openjs_world-security
  • Thursday, June 3 from 01:00 - 01:20 PDT / 10:00 - 10:20 CEST
  • Thursday, June 3 from 11:40 - 12:00 PDT /  20:40 - 21:00 CEST


Speakers
avatar for Vladimir de Turckheim

Vladimir de Turckheim

Senior Software Engineer, Datadog
Vladimir (he/him) is a software engineer focusing on Application Security at Datadog. He has been working on Node.js security for 5 years and now focuses on Web quality and security at large.Vladimir is a Node.js core collaborator and co-authored the AsyncLocalStorage API.



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Security
  • Slides Included Yes
 
Thursday, June 3
 

7:00am PDT

IBM Day of Workshops (Pre-registration Encouraged)
Learn from experts who work on the Node.js platform and who build robust Node.js applications in the field.

IBM is proud and excited to sponsor OpenJS World 2021 and to provide the community with a full day of workshops and resources. Learn from experts who work on the Node.js platform and who build robust Node.js applications in the field. Beyond the amazing talks and keynotes at the event and the workshops and resources as well, you can find lots of useful information at: IBM Developer.

View Agenda & Speakers

Register Now or Add to your Current Registration

When you interact with IBM, this serves as your authorization to Linux Foundation or its vendor to provide your contact information to IBM in order for IBM to follow up on your interaction. IBM’s use of your contact information is governed by the IBM privacy Policy.

Thursday June 3, 2021 7:00am - 11:00am PDT