Loading…

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

Monday, June 22
 

8:45am CDT

9:00am CDT

Introduction to Fastify - Matteo Collina
In this session, we will cover the basics of the Fastify framework, its key features and how they map to its dependencies. We will also cover its plugin architecture and who we reached having hundreds of plugins in the span of a few years.

Finally, we will cover how to get started in contributing to the framework.

Speakers

Monday June 22, 2020 9:00am - 11:00am CDT

9:00am CDT

Building nodes for Node-RED - Dave Conway-Jones, Nick O'Leary
This workshop will run through the process of creating a node for Node-RED. Introducing the concepts involved, how to set up a development environment and how to create tests for the result.


Monday June 22, 2020 9:00am - 12:00pm CDT

10:00am CDT

Contributing to WebdriverIO - Christian Bromann
There are thousand ways if not more how you can setup your automation testing environment. It is often crucial when it comes to stability and maintainability. While you can build a custom framework that fits your needs there are often already sophisticated setups or frameworks available that get you up and running very quickly.

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

In this session you will learn everything you need to know to run a successful, stable and maintainable WebdriverIO framework. The maintainer team will tell you everything from the basic concepts up to complex testing strategies you can do with WebdriverIO like frontend performance testing as well as complex browser interaction with Puppeteer.


Monday June 22, 2020 10:00am - 12:00pm CDT

11:00am CDT

Contributing to Express - Jon Church, Wes Todd
We will talk through the work Express is doing to grow it's community, focusing on the Triage team and other proposals Express has in the works to grow.


Monday June 22, 2020 11:00am - 12:00pm CDT

11:00am CDT

Introduction to Dojo 7 - Matt Gadd, Anthony Gubler, Dylan Schiemann
Part 1: Introduction to modern Dojo
An introduction to the features and key APIs of building applications with modern Dojo, a progressive and reactive TypeScript framework.

Part 2: Making your first contribution to Dojo
Learn the steps to identify an issue, make a contribution, test, open a PR, review the CI results, and then request a review.

Part 3: Office hours/support for questions
Need help either building your first Dojo app or making your first Dojo contribution? The Dojo team will be available to answer your questions and review your code.


Monday June 22, 2020 11:00am - 1:00pm CDT

12:00pm CDT

Contributing to npm - Darcy Clarke
npm is a bundled dependency of Node.js & provides some powerful tools to create, install & manage your own project's dependencies; Let's dive into working with & making your first contribution to the npm cli.

Speakers

Monday June 22, 2020 12:00pm - 1:00pm CDT

1:00pm CDT

 
Thursday, June 25
 

8:45am CDT

Welcoming Comments & Getting Started
Thursday June 25, 2020 8:45am - 9:00am CDT
Info Desk

9:00am CDT

WebdriverIO Contributors Meeting
All project committers meet to get to meet each other and talk about current and future initiatives on WebdriverIO. Goal of the session is to get to hang out and talk about testing.


Thursday June 25, 2020 9:00am - 10:00am CDT

9:00am CDT

Promises Developer Experience
An open discussion of where we are in terms of promises debugging and how are things progressing. Potentially share some information about async iterator usage and how that's working out.


Thursday June 25, 2020 9:00am - 10:30am CDT

9:00am CDT

jQuery Core Contributors Meeting
jQuery Core Team & Maintainer Session

Speakers

Thursday June 25, 2020 9:00am - 11:00am CDT

9:30am CDT

Node.js Diagnostics
  • showcase user journey and best practice documentation initiatives
  • illustrate the documentation - content, structure and theme
  • discuss ideas for adoption and evangelism
  • discuss on-boarding of more working group members

Speakers

Thursday June 25, 2020 9:30am - 10:30am CDT

10:00am CDT

AbortController in core
Do we want to include AbortController in core? Does that mean we also have to include EventTarget?
How should core handle cancellation? What should the user stories be?



Thursday June 25, 2020 10:00am - 12:00pm CDT

10:00am CDT

TC53 Meeting - Day 1
Landing AbortController and probably also EventTarget in Node Core.


Thursday June 25, 2020 10:00am - 1:00pm CDT

10:30am CDT

AMP Year in Review
An overview of what's been happening in AMP over the past year and what's coming up.

Speakers

Thursday June 25, 2020 10:30am - 11:00am CDT

10:30am CDT

Node.js Issue Backlog
  • review the backlog
  • figure out any patterns
  • discuss how can we better engage to reduce the backlog
  • decide on actions

Speakers

Thursday June 25, 2020 10:30am - 11:30am CDT

11:00am CDT

The future of AMP: AMP as a Service
Come along to understand how the AMP team is rethinking how AMP can be most helpful to our users and potential users.


Thursday June 25, 2020 11:00am - 11:30am CDT

11:30am CDT

How AMP helps developers meet Core Web Vitals
This talk examines how AMP was already well-positioned to help sites meet Core Web Vitals, and the improvements we've made and are making to make this even better.

Speakers

Thursday June 25, 2020 11:30am - 12:00pm CDT

12:00pm CDT

AMP Happy Half-Hour
Stop by to meet others in the AMP community "in person", and put a face behind the GitHub ids. This is an informal half hour of introductions and discussing whatever topics come up.

Speakers

Thursday June 25, 2020 12:00pm - 12:30pm CDT

12:00pm CDT

CI Stability
CI Stability - how do we get it green?

Brainstorm approaches to getting CI green.

Daily builds always fail, and since master can't build Green in a single shot, neither can a PR. Having to re-run CI repeatedly for even a simple change to confirm it doesn't introduce a regression is burdensome, and risks people starting to ignore our CI because its false positive rate is too high.

We have improved the chance of success a bit lately by aggressively marking tests as flaky, but this amounts to ignoring tests so is a problematic strategy.


Thursday June 25, 2020 12:00pm - 1:00pm CDT

12:30pm CDT

Make AMPHTML Ads Easier
How the AMP team is working to embed arbitrary ad content safely without server side signing.

Speakers

Thursday June 25, 2020 12:30pm - 1:00pm CDT

12:30pm CDT

Unifying Hook Systems in Node.js
Over the years the number of needs emerging for hooking into the API call lifecycle has increased. There are many parallel efforts that could use some unified vision to ensure we come to the most flexible yet performant solution we can.

We've had async_hooks for a while now, providing an identifying hook into the async stack graph. There was also discussion about a generic diagnostics channel for APIs to communicate diagnostic data to any interested consumers such as APMs. More recently, we've seen efforts around policy enforcement, es module loader hooks, input validation or modification, and mocking.

I would like to discuss what the numerous needs are for a hook system in Node.js, where needs intersect, and chart a path forward to implement something that can satisfy those needs as effectively and as efficiently as possible.

Speakers

Thursday June 25, 2020 12:30pm - 1:30pm CDT

1:00pm CDT

AMP Analytics Breakout
For developers working on managing user consent. Let's talk about the AMP's user-consent capabilities and latest updates.


Thursday June 25, 2020 1:00pm - 1:30pm CDT

1:00pm CDT

Node.js Tooling Group Collaboration
A meeting of the Node.js tooling group, and other interested parties.


Thursday June 25, 2020 1:00pm - 2:00pm CDT

1:30pm CDT

TSC Q&A
A Q&A session with AMP's Technical Steering Committee.

Speakers

Thursday June 25, 2020 1:30pm - 2:00pm CDT

2:00pm CDT

Break (AMP Sessions)
Take a break!

Thursday June 25, 2020 2:00pm - 2:30pm CDT

2:00pm CDT

Node.js: The next 10 years
Node.js the next 10 years - kickoff. The TSC has been discussing how to do a summit on what we should focus on to repeat the success of the 10 years of Node.js (see nodejs/TSC#797 (comment) for proposed agenda). Originally we were thinking of in person but given the current situation we discussed virtual in nodejs/TSC#836 but there are many challenges.

What we have agreed is that we'd like to do a kickoff as part of the OpenJS World Collaborator summit. Ideally covering:
  • Retrospective (1-2 hours?)
    • What were the key things that made Node.js successful in the last 10 years
    • What were the key values that supported that success
    • What worked in the management of the project, what did not
  • Looking Forward
    • Review of Key technologies/trends that will influence what we should do in Node.js and
      agree on prioritized list of those we should do further deep dives on.

Speakers

Thursday June 25, 2020 2:00pm - 4:00pm CDT

2:30pm CDT

Latest in Stories
A technical overview of the latest updates in the AMP Stories format.

Speakers

Thursday June 25, 2020 2:30pm - 3:00pm CDT

3:00pm CDT

Fixing AMP URLs Breakout
Let's talk about how best to ease signed exchange deployment, including an exploration of potential alternative technologies.

Speakers

Thursday June 25, 2020 3:00pm - 3:30pm CDT

3:00pm CDT

Mocha Contributor's Meeting
This collaboration session will likely focus on issues of concern to current & prospective contributors, but we're also happy to talk with users. We can also talk about how to start contributing and have Q&A if time allows.

Speakers

Thursday June 25, 2020 3:00pm - 4:00pm CDT
 
Friday, June 26
 

8:45am CDT

9:00am CDT

OpenJS Foundation Marketing Support
In this session, Rachel from the OpenJS Foundation will talk through marketing opportunities for projects wanting 1. Support in this area 2. Guidance in marcom strategy. This is also an opportunity to learn more about what offerings are available and the best ways to take advantage.


Speakers

Friday June 26, 2020 9:00am - 10:00am CDT

10:00am CDT

TC53 Meeting - Day 2
Landing AbortController and probably also EventTarget in Node Core.


Friday June 26, 2020 10:00am - 1:00pm CDT

10:30am CDT

Scaling Open-Source Infrastructure
AMP has made significant improvements to our infrastructure over the last year, including nightly and long-term-stable releases, release automation, a code ownership bot, and more. This talk covers these improvements, as well as challenges and lessons learned in scaling open-source projects.

Speakers

Friday June 26, 2020 10:30am - 11:00am CDT

10:30am CDT

MDN Web Docs Discussion
I would like to discuss the material I've ended up publishing on MDN about client-side tooling and JS frameworks, especially seen as last year's JS collab summit was such a significant event in terms of helping me research it.

For those who have already looked over the material, I'd like to spend some time getting their thoughts on it. For others, I'd like to solicit feedback on how they think it could be improved. I'll have a questionnaire by then that I can circulate.

In the second half of the session, I'd like to talk a bit about JS beyond the browser — is it appropriate for coverage on MDN, and if so, in what way?

Speakers

Friday June 26, 2020 10:30am - 11:00am CDT

11:00am CDT

Latest in Bento AMP: How you too can use AMP components outside of AMP
The AMP project shared the initial roadmap for Bento AMP 2 years ago. Come along to get an update on the project and understand how you can use AMP components regardless of what framework/library you use.

Speakers

Friday June 26, 2020 11:00am - 11:30am CDT

11:00am CDT

Internationalization & Globalization support for Node.js
Get up to date with Internationalization and Globalization support for Node.js!

The format of this session will be divided into 3 parts:
  • A brief overview of the history of Globalization's evolution as achieved through projects of the Unicode Consortium (Unicode, ICU, CLDR), from its beginnings on through to exciting new developments like ICU4X. This will also cover how this work has enabled localization initiatives like i18n in node, and what the new relationship between the OpenJS Foundation and the Unicode Consortium means for projects like ICU, CLDR, and their scaling role within the JavaScript ecosystem.
  • A discussion on the current status of the i18n initiative in node.
  • A call for participation in the i18n WG: to support both Globalization in node core, and the localization of node's resources (websites, documentation, etc).

Speakers

Friday June 26, 2020 11:00am - 12:00pm CDT

11:30am CDT

How to integrate AMP into your framework or CMS
AMP works best in combination with another framework and CMS. Based on my learnings from integrating AMP into Next.js and Eleventy I want to share a set of best practices for building great AMP integration.

Speakers

Friday June 26, 2020 11:30am - 12:00pm CDT

12:00pm CDT

AMP Happy Half-Hour
Stop by to meet others in the AMP community "in person", and put a face behind the GitHub ids. This is an informal half hour of introductions and discussing whatever topics come up.

Speakers

Friday June 26, 2020 12:00pm - 12:30pm CDT

12:00pm CDT

Package Maintainence WG
The Package Maintenance will present some of our work to open a conversation with project maintainers (OpenJSF member projects or external). We hope to find partners to work with on our programs, as well as get feedback from important projects in the ecosystem.

Speakers

Friday June 26, 2020 12:00pm - 1:00pm CDT

12:30pm CDT

Accessibility in AMP: A Case Study
This talk covers a brief history of accessibility efforts by the UI-and-a11y working group on the AMPHTML project and current initiatives.

Speakers

Friday June 26, 2020 12:30pm - 1:00pm CDT

1:00pm CDT

So you think AMP needs a new AMP component
What do we think about when considering whether to add a new component to AMP or find ways to re-use existing components?

Speakers

Friday June 26, 2020 1:00pm - 1:30pm CDT

1:00pm CDT

Is Our Approach to Consensus Working?
We use various forms of building consensus in our projects. What is your consensus model? What are the challenges to these models? How could we improve them?

Discuss current consensus seeking models and explore alternatives (such as rough consensus). A possible focus could be on ways our current process enforces unsustainable work structures.


Friday June 26, 2020 1:00pm - 2:00pm CDT

1:30pm CDT

How can AMP make it easier to get involved in contributing?
For existing contributors and for those who simply want to help AMP be more open: let's talk about how AMP can make it easier to involve new contributors!

Speakers

Friday June 26, 2020 1:30pm - 2:00pm CDT

2:00pm CDT

HTTP 2/3 evolution
The topic of this session is to discuss the evolution of HTTP, HTTP2, and HTTP3 in Node.js. We want to invite frameworks maintains and Node.js collaborators so we can share perspectives and make progress together.

Speakers

Friday June 26, 2020 2:00pm - 3:00pm CDT

3:00pm CDT

npm OpenRFC meeting
npm open rfc meeting

npm has been holding virtual open rfc meetings in order to better communicate with the broader community and this collaboration session is an opportunity to discuss some of the ongoing topics with active members of the summit while also onboarding new folks that want to participate in the development of the npm cli.


Friday June 26, 2020 3:00pm - 4:00pm CDT