Category

Blog

OpenJS World Keynote: How not to Save the World with Tech

By Blog, OpenJS World

Earlier this summer, Kris Borchers hosted an interview with Dr. Joy Rankin, the author of A People’s History of Computing in the US. The interview spans everything from Dr. Rankin’s path, experience researching the history of programming, the Oregon Trail game, and how her research is being used to improve diversity in companies. This empowering keynote can help serve people – particularly young women – interested in STEM to feel impassioned about the world of computing, as well as can help shed light on the way that networks have been formed around computing. 

You can watch the full interview here: 

Full Video Here

Introductions (0:00)

Creativity (2:50)

Other Networks (10:30)

Women in Computing  (15:45)

How to Learn More (20:00)

Conclusion (24:00)

During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. 

Ajv Joins OpenJS Foundation as an Incubation Project

By Announcement, Blog, Project Update

Today, Ajv, a JSON Schema validator for both server-side and client-side JavaScript applications, has entered into public incubation at the OpenJS Foundation. Ajv is a key part of the JavaScript ecosystem, used by a large number of web developers with millions of projects depending on it indirectly, via other libraries. 

In addition to becoming an incubating project, Ajv was recently awarded a grant from Mozilla’s Open Source Support (MOSS) program in the “Foundational Technology” track. This grant is continued validation for the important role Ajv plays within the JavaScript ecosystem and will help ensure this work continues. 

“A diverse set of widely used open source projects is why we exist and how our community continues to thrive,” said Robin Ginn, OpenJS Foundation Executive Director. “It’s great when these projects recognize the value of being part of the OpenJS community and benefit from what we are creating here. I’m thrilled to welcome Ajv as an incubation project to the OpenJS Foundation and excited to support its open development among web developers.”

Ajv is a leading JSON Schema validator that is highly specification compliant, supporting JSON Schema drafts 4 to 7. Ajv is also extensible via custom keywords and plugins, and is one of the fastest JSON Schema validators. Additionally, Ajv gets 120 million monthly downloads on npm. Many projects within the OpenJS Foundation use Ajv including webpack, ESlint, and Fastify.

“As CPC chair, I’m really happy that Ajv has become an incubating project at the OpenJS Foundation,” said Joe Sepi, OpenJS Foundation Cross Project Council Chair. “Ajv is an important project within the JavaScript open source space — many of our own projects already use it. This is an important step for Ajv and I, along with the entire CPC, am excited Ajv is taking this step with the OpenJS Foundation.”

“As Ajv’s CPC liaison, the person who helps guide potential projects through the application process, I’m excited for what’s to come for Ajv’s within the OpenJS Foundation,” said Dylan Schiemann, CEO at Living Spec and co-creator of Dojo. “As an incubating project, AJV has a unique opportunity to continue its path toward sustainability and growth. As a user of AJV and an early advocate for JSON Schema, we’re super excited to work with the project and support its growth as part of the OpenJS Foundation.”

“Ajv has become a centerpiece of all data-validation logic in my open-source projects and businesses. It’s spec-compliant, extensible, fast and has amazing support. Ajv joining the OpenJS Foundation will greatly benefit the entire JavaScript ecosystem,” said Gajus Kuizinas, CTO of Contra.

“I’ve been developing Ajv since 2015 and it is nice to see it being so widely used – it would never have happened without almost 100 contributors and a much larger number of users. Both the OpenJS Foundation and Mozilla grant will help Ajv become a permanent fixture in the JavaScript ecosystem – I am really looking forward to the next phase of Ajv development,” said Evgeny Poberezkin, the developer of Ajv.

By joining the OpenJS Foundation, there are multiple organizational and infrastructure areas that will be better supported. Furthermore, Ajv will be able to ensure governance and Code of Conduct enforcement to make sure that Ajv will continue to be stable. Joining will also help Ajv to grow and gain contributors, and potentially help with wider enterprise adoption through greater confidence and overall stability for the project.

As a collaborative project with transparency-first principles, the OpenJS Foundation is happy to welcome Ajv as an incubation project and looks forward to the many successes the project will have within its new home.

Start Contributing Now!

If you’d like to help build Ajv, you can start by looking at the Contributing Guidelines. Documentation, Issues, Bug Reports and lots more can be found here. Every contribution is appreciated! Please feel free to ask questions via Gitter chat.

Node.js Promise reject use case survey

By Blog, Node.js, Survey

This post was contributed by the Node.js Technical Steering Committee.

The Node.js Project, an impact project of the OpenJS Foundation, handles unhandled rejections by emitting a deprecation warning to stderr. The warning shows the stack where the rejection happened, and states that in future Node.js versions unhandled rejections will result in Node.js exiting with non-zero status code. We intend to remove the deprecation warning, replacing it with a stable behavior which might be different from the one described on the deprecation warning. We’re running a survey to better understand how Node.js users are using Promises and how they are dealing with unhandled rejections today, so we can make an informed decision on how to move forward.

To learn more about what unhandled rejections are and potential issues with it, check out the original post.  Those interested in helping the TSC solve this are encouraged to participate in the survey, which will close on August 24th. 

OpenJS Foundation welcomes two new board members from GitHub and Netflix

By Announcement, Blog
OpenJS Foundation Logo

The OpenJS Foundation today welcomes two new members to the Board: Myles Borins from GitHub and Guilherme Hermeto from Netflix.

Myles Borins

Myles Borins is a staff product manager at GitHub where he helps to product manage the npm CLI as well as other cloud integrations. No stranger to open source governance, Myles previously served on the OpenJS Foundation Board as a Platinum Director representing Google, and previous to that, served as the Technical Steering Committee elected director on the Node.js Foundation Board. Myles is an involved and active member of the OpenJS and Node.js communities as well as a TC39 Co Chair and Delegate, representing GitHub and Microsoft. Myles received his BA from Ontario College of Art and Design and his Master’s degree from Standford. As the Silver Board Director, Myles is excited to represent a new group of individuals, the silver members, at the board and to continue to support OpenJS as a center of gravity for vendor-neutral collaboration on core JavaScript Open Source Software.

Guilherme Hermeto
Guilherme Hermeto

Guilherme Hermeto, a Senior Platform Engineer at Netflix, is joining the board as an End User Director. In his role at Netflix, Guilherme helps to design and develop the company’s internal serverless Node.js platform, which powers the Netflix user interface as well as web application infrastructure that supports the company’s content production. In addition, Guilherme serves as a Netflix delegate to TC39. In his role as a board member, Guilherme hopes to leverage his experience as a user of many OpenJS projects to represent the end-users’ views. Guilherme earned his Associates from Universidade do Sul de Santa Catarina.

The End User Board position is new this year. Netflix has a large-scale Node.js deployment that serves as the front door for the majority of the Netflix consumer product experiences. The engineering team also used other OpenJS projects across its company, including LoDash, Mocha, and ESLint. 

“It is a pleasure welcoming Myles and Guilherme to the OpenJS Foundation board, as I know both will bring a wealth of experience and passion for Javascript to our mission,” said Todd Moore, OpenJS Foundation Board Chairperson. “We’ve experienced such great momentum, from launching new certifications and trainings, to onboarding new projects, and having these two talented professionals will only help us to continue facilitating collaboration within the JavaScript development community.”

“It’s an exciting time for the OpenJS Foundation as our community continues to grow,” said Robin Ginn, OpenJS Foundation Executive Director. “A strong board of directors is an important component of the overall success of the Foundation and I’m so happy to welcome Myles and Guilherme to the board. These trusted leaders will help the Foundation and drive broad adoption and ongoing development of key JavaScript solutions and related technologies.”

The OpenJS Foundation is thrilled to welcome Myles and Guilherme and is honored to have them on the board. 

Production Loading Performance 10 Years Later

By Blog, OpenJS World

Nicole Sullivan, Product Manager for Chrome at Google, recently hosted an informative keynote presentation with Google software engineer Shubhie Panicker on production loading performance during OpenJS World. Their collaboration in this area spans over 10 years, and the presentation begins with a look back at loading performance issues and then opens into how steps are being taken to improve performance currently. 

The discussion ranges from problems with loading to how OpenJS is helping partners to develop and test programming. This video can help individuals interested in systemic web performance issues and current projects to solve them. It may also be of interest to individuals who own domains with retention issues based on loading times. 

You can watch the full interview here: 

Full Video Here

Introductions (0:00)

Loading Performance Then and Now (1:00)

Developer’s Tooling (3:30)

What’s the Problem with Loading? (4:15)

First Interaction Delay (6:00)

You COULD Solve These Problems By Yourself… (8:12)

What are SDKs? (9:50)

Next.js and React  (11:05)

Initial Perf Wins (12:19)

Tested Concurrent Mode (14:00)

What’s Next? (16:18)

Much thanks to Nicole and Shubhie!

During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. 

OpenJS Node.js Certification Exams Now Available in Chinese

By Blog, Certification, Node.js

We are thrilled to share that the OpenJS Node.js Application Developer (JSNAD) and OpenJS Node.js Services Developer (JSNSD) certification exams are now available in Chinese! 

China holds one of the largest populations of Node.js users in the world and the newly translated exams broadens the availability of these certifications internationally. We are pleased to announce that the two virtual exams have been translated into Chinese, and are now available, along with a native-speaking proctor.

Launched in October 2019 by the Linux Foundation and the OpenJS Foundation, the Node.js certification exams have become a highly sought after credential for web application and services developers around the world. For developers looking to showcase their own skill sets this performance-based, verifiable certification exam helps instill confidence and provides a straightforward way for potential employers to validate that a candidate possesses the necessary skills to be successful. 

The JSNAD certification is designed for anyone looking to demonstrate competence with Node.js to create applications of any kind, with a focus on knowledge of Node.js core APIs. The JSNSD certification is designed for anyone looking to demonstrate competence in creating RESTful Node.js Servers and Services (or Microservices) with a particular emphasis on security practices. Both exams are conducted online with remote proctoring, take two hours to complete, and are performance-based, meaning test takers perform tasks and solve problems in real-world situations. 

The exam content was developed in partnership with NearForm and NodeSource. The OpenJS Foundation would like to offer thanks to Khaidi Chu, a Node.js project collaborator from the Node.js infrastructure team at Alibaba who helped with the translations. 

We also offer a prep course for the JSNAD exam, although this is currently only in English. A bundle of the English course and Chinese JSNAD exam is available. 

Learn more about all Chinese-language certifications and exams offered by the Linux Foundation at https://training.linuxfoundation.cn.

Getting Certified: How and Why

By Blog, Certification, Node.js, OpenJS World

During OpenJS World, Luca Maraschi, Chief Architect, Telus Digital, sat down with David Mark Clements, Tech lead/primary author of OpenJS Foundation JSNAD & JSNSD Certifications, for an in-depth interview on getting certified with Node.js. The interview spans questions from why there are two certifications to how the certification process has been impacted by COVID. This Q&A can help serve individuals looking to get their Node certification but who are unsure where to begin. You can watch the full interview below. 

Full Video Here

Introductions (0:00)

Getting Started (1:00)

2 Certifications (2:00)

Who should take which exam? (3:30)

What Should People Read Before Trying To Get Certified? (5:30)

How To Train During And Beyond COVID? (8:15)

Do You See A Future Where We Stay Adapted? (14:00)

How Do You See Day-to-Day Enterprise Being Impacted (16:45)

Your POV on Workshops (23:20)

How Does Certification Impact Community? (27:00)

How Can People Contribute? (29:30)

Learn more about Node.js Certification today.

OpenJS World Keynote Fireside Chat: JavaScript Security

By Blog, OpenJS World

During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. 

In a recent Keynote Fireside Chat, three security experts discussed how open source software, such as JavaScript, is utilized in critical infrastructure and medical devices. Appropriate open source security helps improve cybersecurity and the safety of medical patients. The panel was moderated by Michael Dawson, IBM Community Lead for Node.js. Jessica Wilkerson, a Cyber Policy Advisor for the Food and Drug Administration (FDA), and Adam Baldwin, Sr. Product Manager at GitHub, joined the call to provide their perspectives on JavaScript security.   

Wilkerson started the talk by explaining how open source software has made its way into critical services used by the FDA, including medical devices. The prevalence of open source software, such as JavaScript, requires a more careful consideration of security risks and vulnerabilities. For example, medical devices are submitted with a list of software they are built with, and it is important for developers to understand vulnerabilities in the packages they use — the responsibility does not fall solely on the maintainers. 

All members agreed that in order to make JavaScript more secure it is important for maintainers and bug reporters to work together to solve security issues. When a bug is difficult to identify, tension can develop between vulnerability reporters and maintainers. Ultimately, improving communication and protocol between these two groups can make JavaScript safer. 

Full video here

Broken down by section: 

Member introductions 0:15 

How is JavaScript used in critical infrastructure? 1:32

Improving security: Increased support from organizations 3:20

Responsibility: Final goods assembler 4:23

“Tooling” in software development 05:58

Using automation to identify and remove risks 07:03

What can the OpenJS Foundation do to improve security? 08:45

Tension between maintainers and vulnerability reporters 10:11

Improving communication between maintainers and researchers 13:53

Government approach to security vulnerabilities 14:41

Improving collaboration between all parties 16:15

Current security practices 18:01

Closing thoughts and call to action 19:31

Thank you Adam, Jessica and Michael for your insights on this very important topic!

OpenJS World Keynote: Reaching Your Dreams In Tech and Science – Christina H. Koch, NASA Astronaut

By Blog, OpenJS World

During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. 

Robin Ginn, OpenJS Foundation Executive Director,  hosted a Q and A with astronaut Christina H. Koch, NASA Astronuaght, on reaching her dreams in STEM on June 25th, 2020. The interview begins with a presentation by Koch and then opens into a Q&A. Koch touches on what life is like in outer space as an international crew member of the ISS among other topics. The Q&A ranges from questions about being a female in STEM to how life on the ISS mirrored the world we live in today. This galactic keynote can help serve young people – particularly young women – interested in STEM to feel impassioned about the science they can create. 

You can watch the full interview here: 

Full Video Here

Introductions (0:00)

Where We Are Today In Space Travel (2:13)

Coming Back To Earth (11:00)

Software In Space (16:40)

Do You Have Wifi In Space? Can You Use StackOverflow? (17:53)

What’s the sharing culture like at NASA? (19:24)

How Has Aerospace Benefited From Open Source?  (20:29)

Are There Security Attacks in Space?  (21:13)

How Did University Prepare You to be an Astronaut? (23:00)

Advice to Women in Tech (24:35)

Space Walk Talk (28:50)

What Do You Miss About the ISS, Given The State Of The World Today? (31:20)

What Is The Hardest Technical Issue You Solved? (32:08)

What’s a Good Day at Work for You? (34:17)

In addition to this keynote, Christina also participated in an interview with Jason Perlow of the Linux Foundation. Read the entire post here. Thanks again to Christina for sharing her inspiring story and for all she does to advance science in space!

OpenJS World Keynote: Communities at Work – Juan Pablo Buriticá, Latam — Stripe

By Blog, OpenJS World

During the OpenJS Foundation global conference, OpenJS World, we heard from many inspiring leaders. In this keynote series, we will highlight the key points from the keynote videos. 

Juan Pablo Buriticà of Stripe gave an in-depth interview on what a good community is to him on June 25th, 2020. The interview spans questions from why “like a family” is a bad analogy for a team to how safety is important to a successful and positive environment. This thought piece can inspire individuals to think critically about how they frame their teams and communities. 

You can watch the full interview: 

Full Video Here

Introductions (0:00)

Like A Family (0:50)

Sports (2:05)

Music Communities (3:40)

Collectivity (5:25)

Education (6:18)

Culture (7:34)

Care (8:45)

Community Leadership (9:34)

Safety (11:10)

Self-Administration (13:08)

Thanks Juan Pablo! Check out the entire OpenJS World playlist here.