OpenJS Foundation / OpenJS World 2021

Add meeting Rate page Subscribe

OpenJS Foundation / OpenJS World 2021

These are all the meetings we have in "OpenJS World 2021" (part of the organization "OpenJS Foundation"). Click into individual meeting pages to watch the recording and search or read the transcript.

2 Jun 2021

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.
  • 1 participant
  • 26 minutes
agreements
agreement
complying
community
collaboration
sharing
norms
living
birds
george
youtube image

2 Jun 2021

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.
  • 1 participant
  • 28 minutes
fastify
fastified
important
firstify
microservice
hi
informatica
twitter
collaboration
meta
youtube image

2 Jun 2021

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
  • 1 participant
  • 26 minutes
automation
interface
intersystems
functionality
maintainability
io
workflows
reliability
backend
validations
youtube image

2 Jun 2021

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.
  • 1 participant
  • 32 minutes
node
crypto
browsers
virtual
http
openjs
dom
decoder
accessors
commonality
youtube image

2 Jun 2021

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
  • 2 participants
  • 30 minutes
modernize
microservices
workflows
dependencies
integrations
applications
complexity
architectures
camo
apache
youtube image

2 Jun 2021

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
  • 1 participant
  • 21 minutes
automation
management
collaboration
processes
communication
agathe
complexity
republic
entre
allow
youtube image

2 Jun 2021

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
  • 2 participants
  • 31 minutes
precompiled
compiler
applications
tools
nodejib
developer
package
dependencies
apis
threadsafe
youtube image

2 Jun 2021

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
  • 1 participant
  • 26 minutes
payload
api
client
interfaces
request
methods
res
book
sample
localhost
youtube image

2 Jun 2021

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
  • 1 participant
  • 27 minutes
microservice
microservices
nodejs
native
dockerized
cloud
containerization
mini
software
developer
youtube image

2 Jun 2021

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
  • 2 participants
  • 17 minutes
offline
workflow
apps
http
browsers
server
pwa
idle
loading
caching
youtube image

2 Jun 2021

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.
  • 2 participants
  • 26 minutes
sql
orms
database
commenter
query
mariadb
software
client
dashboard
augment
youtube image

2 Jun 2021

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.
  • 1 participant
  • 18 minutes
actions
action
layups
interact
github
workflow
hands
app
cowboy
hooks
youtube image

2 Jun 2021

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.
  • 1 participant
  • 23 minutes
technologist
developer
facilitating
programming
node
skills
leveraging
consultancy
javascript
openjs
youtube image

2 Jun 2021

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
  • 1 participant
  • 35 minutes
virus
dangerous
copy
19
warn
vulnerability
security
pandemic
immunity
transmissibility
youtube image

2 Jun 2021

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!)
  • 1 participant
  • 21 minutes
webassembly
web
applications
assembly
users
maintainer
reusability
bioinformatics
asm
base
youtube image

2 Jun 2021

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!
  • 1 participant
  • 32 minutes
docker
container
containers
sdk
kubernetes
application
lucas
platforms
demos
proxy
youtube image

2 Jun 2021

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.
  • 2 participants
  • 30 minutes
iot
ibmi
technologies
node
protocol
connect
openjs
introduction
mqtt
enterprise
youtube image

2 Jun 2021

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.
  • 1 participant
  • 28 minutes
mysqlsh
oracle
server
openjs
scripts
shell
ssl
js21
3306
new
youtube image

2 Jun 2021

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.
  • 1 participant
  • 30 minutes
iot
devices
technologies
connected
ai
wiring
internet
robot
household
thinking
youtube image

2 Jun 2021

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.
  • 1 participant
  • 33 minutes
openjs
javascript
camp
obj2speak
azgiv
talks
tonight
v8
rob
grumpy
youtube image

2 Jun 2021

As a Newbie in a Pandemic, How your Unique Story can get you Hired.
  • 4 participants
  • 31 minutes
hiring
hired
panelists
interview
onboarding
ventures
welcoming
offering
struggling
better
youtube image

2 Jun 2021

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.
  • 1 participant
  • 19 minutes
node
started
hi
informative
notification
exposure
mobile
notecom
trip
story
youtube image

2 Jun 2021

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.
  • 2 participants
  • 20 minutes
web
users
browser
accessibility
contentful
client
page
interacts
frameworks
ux
youtube image

2 Jun 2021

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.
  • 1 participant
  • 21 minutes
gamers
gamer
games
game
gameplay
minecraft
gamestop
rpg
civilization
gamification
youtube image

2 Jun 2021

How a drag queen deconstructs the world around them to create sickeningly entertaining and educational coding tutorials.
  • 1 participant
  • 14 minutes
drag
coding
lgbtq
eyelashes
javascript
queen
eagerly
intro
openjs
pride
youtube image

2 Jun 2021

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
  • 2 participants
  • 9 minutes
governance
collaboration
managed
godaddy
sponsoring
influences
founding
emergent
access
openjs
youtube image

2 Jun 2021

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.
  • 1 participant
  • 19 minutes
webassembly
faster
fastly
sped
web
browsers
javascript
microseconds
bytecode
runtime
youtube image

2 Jun 2021

Keynote: Michael Jennings, Inclusion Strategy Partner, Product at Netflix
  • 1 participant
  • 11 minutes
inclusion
diversity
inclusive
netflix
societal
organizations
humanness
challenges
colleagues
biases
youtube image

2 Jun 2021

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!
  • 3 participants
  • 20 minutes
nodejs
openjs
collaboration
accessible
transparency
initiatives
joseppi
joe
ibm
thanks
youtube image

2 Jun 2021

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.

Ford Foundation, Public Interest Technology: https://www.fordfoundation.org/campaigns/public-interest-tech/

New America, Public Interest Technology: https://www.newamerica.org/pit/

New America, PIT-UN: https://www.newamerica.org/pit-un/

Mozilla Fellows for Tech + Society: https://foundation.mozilla.org/en/what-we-fund/fellowships/fellows-for-tech-and-society/

Mozilla Fellowships: https://foundation.mozilla.org/en/what-we-fund/fellowships/

TechCongress: https://www.techcongress.io/

Ford Foundation, Critical Digital Infrastructure Research: https://www.fordfoundation.org/campaigns/critical-digital-infrastructure-research/

US Digital Response: https://www.usdigitalresponse.org/

Code for America Brigade Network: https://brigade.codeforamerica.org/

Code for America Community Fellowships: https://www.codeforamerica.org/programs/network/community-fellowship

The United States of Technologists: https://www.usoftech.org/

The Atlantic: “The Secret Startup That Saved the Worst Website in America” https://www.theatlantic.com/technology/archive/2015/07/the-secret-startup-saved-healthcare-gov-the-worst-website-in-america/397784/
  • 2 participants
  • 36 minutes
punk
grunge
music
diy
washington
community
rock
homeless
revolution
creativity
youtube image

2 Jun 2021

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.
  • 1 participant
  • 32 minutes
docker
openjs
kubernetes
microservices
application
deployments
ports
server
container
process
youtube image

2 Jun 2021

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
  • 1 participant
  • 11 minutes
community
collaboration
enterprises
small
haiti
communiqué
bien
having
club
bezabeh
youtube image

2 Jun 2021

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.
  • 2 participants
  • 11 minutes
microservice
microservices
ipc
server
transactional
infrastructure
implementation
websocket
services
enterprise
youtube image

2 Jun 2021

Lightning Talk: Node-RED Update - Nick O'Leary, Node-RED Project Lead
  • 1 participant
  • 8 minutes
plugins
plugin
plugable
node
settings
module
configure
tools
editing
npm
youtube image

2 Jun 2021

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.
  • 1 participant
  • 9 minutes
iot
node
noderet
nodelet
factory
automated
connector
technologies
dashboard
docker
youtube image

2 Jun 2021

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.
  • 7 participants
  • 22 minutes
nativescript
native
platform
apps
apis
typescript
toolkits
prototyping
java
javascript
youtube image

2 Jun 2021

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.
  • 1 participant
  • 31 minutes
docker
npm
node
dependencies
uploading
production
developer
containerization
helper
tutorials
youtube image

2 Jun 2021

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.
  • 1 participant
  • 30 minutes
understanding
debugging
topic
users
specification
execution
thought
session
nodejs
rs
youtube image

2 Jun 2021

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.
  • 2 participants
  • 16 minutes
diagnostics
documentation
discussion
users
node
profiling
preparation
presentation
v8
tctor9
youtube image

2 Jun 2021

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.
  • 5 participants
  • 37 minutes
maintainers
package
node
npm
collaborating
tooling
developer
panelists
subscribed
concern
youtube image

2 Jun 2021

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
  • 1 participant
  • 29 minutes
nodejs
experimental
initiatives
interface
virtual
roadmap
openjs
project
disruption
redhat
youtube image

2 Jun 2021

A deep dive into what Notebooks are and how to use them in VS Code.
  • 1 participant
  • 30 minutes
notebooks
notebook
programming
mathematica
implemented
concepts
basics
documentation
typescript
literate
youtube image

2 Jun 2021

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.
  • 1 participant
  • 26 minutes
monitoring
cpu
performance
app
utilization
diagnostic
processing
metrics
node
docker
youtube image

2 Jun 2021

Package Vulnerability Management and Reporting Collaboration Space for OpenJS World - Darcy Clarke, Github & Wes Todd, Netflix
  • 5 participants
  • 37 minutes
nodejs
repositories
dependencies
packages
github
openjs
dependency
npm
apps
site
youtube image

2 Jun 2021

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.
  • 2 participants
  • 29 minutes
sustainability
sustainable
iit
responsible
emission
technology
computing
infrastructure
impacted
collaborative
youtube image

2 Jun 2021

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!
  • 1 participant
  • 17 minutes
json
userresponse
api
payload
http
data
handling
openjs
unsafely
typescript
youtube image

2 Jun 2021

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
  • 1 participant
  • 29 minutes
app
application
create
react
workflow
tutorial
packagelog
project
npm
js
youtube image

2 Jun 2021

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
  • 1 participant
  • 25 minutes
yargs
yards
yarg
yard
npm
modules
pushing
node
useful
bit
youtube image

2 Jun 2021

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
  • 2 participants
  • 26 minutes
council
collaboratively
cross
project
meaning
spearheaded
supporting
cpc
joseppi
openjs
youtube image

2 Jun 2021

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.
  • 1 participant
  • 23 minutes
openjs
smartbear
workflow
software
start
responsibilities
collaborate
contributions
expertise
intimidating
youtube image

2 Jun 2021

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.
  • 1 participant
  • 54 minutes
commonjs
module
node
ecmascript
npm
mini
asynchronous
dependencies
internals
versions
youtube image

2 Jun 2021

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
  • 1 participant
  • 30 minutes
web
browsers
webmax
server
services
client
background
developer
platform
statuses
youtube image

2 Jun 2021

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.
  • 1 participant
  • 25 minutes
graphql
apis
database
backend
server
typesafegraphql
access
graphical
web
frameworks
youtube image

2 Jun 2021

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.
  • 1 participant
  • 22 minutes
continuous
delivering
microservices
services
workflows
interoperability
capability
deploying
initiative
openjs
youtube image

2 Jun 2021

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
  • 1 participant
  • 23 minutes
fastify
upgrades
software
overview
codebase
typescript
backstory
presentation
conciseness
lessons
youtube image

2 Jun 2021

VS Code Tips and Tricks new for 2021
  • 1 participant
  • 32 minutes
demo
tips
tools
workflow
debugging
screencast
techtalk
novice
coding
commands
youtube image

2 Jun 2021

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.
  • 1 participant
  • 11 minutes
monetized
monetizing
economy
consumers
online
innovation
subscription
downsides
advertising
paywalls
youtube image

2 Jun 2021

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.
  • 1 participant
  • 21 minutes
package
packages
webpack
web
provider
datadog
demo
cloudflare
sysadmins
disclaimer
youtube image

2 Jun 2021

Welcome Keynote: the Roaring Twenties for JavaScript - Robin Bender Ginn, Executive Director, OpenJS Foundation & Todd Moore, VP of Open Technology and Developer Advocacy, IBM
  • 4 participants
  • 19 minutes
openjs
openjsf
initiative
future
openness
js
2020
javascriptlandia
historically
web
youtube image

2 Jun 2021

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
  • 1 participant
  • 30 minutes
gpl
licensing
open
broader
sourcing
commons
wondering
initiative
osi
mongodb
youtube image

2 Jun 2021

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.
  • 1 participant
  • 28 minutes
implementation
technologies
launch
package
platform
project
tools
conference
problem
current
youtube image

2 Jun 2021

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.
  • 1 participant
  • 31 minutes
serverless
server
servers
openjs
devops
apis
workflows
developer
cloud
deploying
youtube image

2 Jun 2021

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.
  • 2 participants
  • 22 minutes
security
safeguards
testing
vulnerability
threat
proprietary
importantly
trusted
monitoring
devops
youtube image

26 May 2021

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.
  • 1 participant
  • 26 minutes
nodejs
node
nodeland
microservice
npm
servers
architectures
applications
throughput
complicated
youtube image

26 May 2021

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.
  • 1 participant
  • 24 minutes
developers
makers
users
dependencies
native
sharing
xbot
dialogues
deploying
kiltedcode
youtube image