Blog Contributed by Liran Tal, Developer Advocate at Snyk and Node.js Security Working Group Member
I recently started a collection of curated best practices on how to build successful, empathic and user-friendly Node.js Command Line Interface applications.
Why this guide? Building successful CLIs requires great attention for details, an increased sense of empathy for the user and a good level of user experience. It is very easy to get wrong, and a bad CLI application can easily discourage users from interacting with it. In this guide, I have compiled a list of 20+ best practices across different areas of focus, spanning from distribution, accessibility and cross-platform Node.js coding practices, to errors handling and overall user experience, which aim to optimize for the ideal user experience when interacting with a command-line application. To stay up to date on this guide, check out the GitHub Repo.
0Based in Medellín, Colombia, and holding meetups throughout the country (Medellín, Bogotá, Cali, Barranquilla, Cartagena, Neiva, Popayán), Pioneras Dev supports women developers from expert level to beginner. The Pioneras Dev mission: More women actively using tech skills to imagine, empower, vision, create and build a better world through updated computer programming languages.
In 2020, Pioneras Dev will be holding a 12-week bootcamp in Medellín and their first community conference PioConf.
Pioneras Dev is the biggest community of women in tech in Colombia with the main purpose of sharing, teaching and learning technologies, computer science, web programming, software engineering and related disciplines. The initiative started 4 years ago in Medellin-Colombia, and in 2018 it expanded to other cities including Cali and Barranquilla.
Pioneras is a group of more than 1200 women across Colombia who share their love for technology. One of our main goals is to unite and increase the number of women in STEM. Among the Pioneras, there are biologists, mathematicians, physicists, systems engineers, electronic engineers, robotics engineers, designers, programmers, data scientists, among others. We are an interdisciplinary group of women passionate about learning and programming, with the desire to increase our participation in areas such as science, innovation, and technology; especially now, in the process of digital transformation that the region and the country is experiencing.
Areas of Action
● Programming for non-engineers
● Update on technologies for engineers and programmers.
We hold meetings on the first Saturday of each month in different spaces provided by supporting companies, education entities and coworking spaces located within different cities in which we have grown as a community.
The talks and workshops are open to the public with prior registration on the MeetUp platform. (The PionerasDev community does NOT charge for their meetings or materials used).
We are planning to have 11 meetups, in six different locations: Medellín, Bogotá, Cali, Barranquilla, Cartagena, Neiva, and Popayán. A 12 week Bootcamp in Medellin and the first community conference: PioConf.
♀ How can you get involved?
The women and girls interested in being part of our community can get in touch with our channels:
Depending on the city, they register for events through the Meetup platform and/or required forms.
What are the requirements that a woman must have to access the offer?
You just have to register on our MeetUp page. Depending on the venue it may be necessary to present your ID to enter.
If you like to know more about our work, we invite you to check this compilation of past events: http://bit.ly/2P6Fsap
We believe in the power of education for changing the world. Support education, support women in tech.
“I got my first job through pioneras, and everything I learned I owned it to the Community.”
Pioneras has been a community that has brought me so much professionally as personally, where I have was able to develop my soft skills and empower myself of my abilities
Inspire and invite us to ACT, love the code,
empower us with technology, learn from the experience of
others, generate collective and feminine consciousness, and above all
show us that we can add to multiply!
Being able to be a mentor in Coderise, manage to give talks like
NodeCo, PionerasDev in their different meetups, and be
speaker at a conference Droids 4 Droids
Colombia. Met wonderful people, get
valuable friendships really thank you very much for having
Shocked in my life to change it.
Pioneras changed my life 🙊🤓 Thanks to the community I met what would be my opportunity to learn development web and now I’m happy working on it 🍃 @anyruizd
2020 Global Conference
The OpenJS Foundation has rebranded its global conference to OpenJS World! To learn more, visit the event website.
This month’s AMA featured maintainers from the jQuery project. Jory Burson, OpenJS Foundation Community Manager, moderated the discussion with Dave Methvin and Timmy Willison. Dave Methvin has been a contributor to the jQuery project since 2006, and led many project initiatives during his 14-year history with the project, notably leading releases for core versions 1.7-2.1. Timmy Willison has been a jQuery Core Team member since 2011, and its Core Team Lead since 2015. Timmy is also the Lead Front-End Engineer at Spokestack.
If you are interested in supporting or becoming involved, there are a few ways to do so! 1. Check out the project’s GitHub repo and look for “help wanted tags” 2. Keep your versions of jQuery, especially if you are on 1 or 2. There are tools like jQuery migrate to help. If you are using migrate, take it out for production.
For more insights, check out the full replay below.
The next AMA features the webhint team and is happening March 4, 2020 at 9 am PT. To submit your questions, go to this form.
Congrats to the Electron team on their latest version release, Electron 8.0!
This new release includes upgrades to Chromium 80, V8 8.0, and Node.js 12.13.0. Read about all the details on the Electron blog here. Learn more about Electron and why it has joined the Foundation as an incubation project.
The OpenJS Foundation is excited to announce the new name of our global conference: OpenJS World!
While onsite in Montreal at our most recent global conference, the OpenJS Foundation Marketing committee convened to discuss the next chapter of our global event. There was an overwhelming consensus that our global conference brand should be representative of all 32 hosted projects and the feedback to go broader with the name was unanimous. After collecting feedback from the Cross Project Council, project leads, and the Board of Directors, OpenJS World was selected!
As a Foundation that has global participation and reach, we are very excited to adopt this new name and we are looking forward to the wonderful learning and collaboration that will take place at OpenJS World 2020!
We are already planning for the 2020 event and can’t wait to see everyone in Austin, TX on June 23 and 24th! We are also gearing up for the OpenJS Collab Summit. Stay tuned for details.
Happy New Year! What better way to kick off 2020 than with an in-depth conversation with the Node.js Modules team. In the first Ask Me Anything of the new year, we caught up with representatives from the Node.js Modules team. Our panel included Ujjwal Sharma, Compilers Hacker at Igalia, Myles Borins, Developer Advocate from Google, Geoffrey Booth, Senior Developer at Walt Disney Imagineering, and Bradley Farias, Software Developer Advocate at GoDaddy.
Didn’t get a chance to tune in, no worries! Here’s the replay! Our next AMA is with the jQuery team on February 5th at 7 am PT! Have a question, submit it here!
While only 10 months old, The OpenJS Foundation has had quite an exciting year, from merging two legacy foundations to bringing on new leadership, to accepting some fantastic new incubating projects, exciting doesn’t begin to describe it.
We couldn’t ring in the new year without taking a walk down OpenJS Foundation memory lane and looking back at some amazing community milestones and moments. While we take this time to reflect on the big strides this community has made, we are also thrilled for what’s to come. Thanks to all who make the OpenJS Foundation all that it is!
OpenJS Foundation hosts Node+JS Interactive and the OpenJS Collab Summit in Montreal, Canada. Check out day one and day two recaps to get filled in!
Thanks again for a great year! Also, if you haven’t heard, we’ve announced dates for next year’s OpenJS Foundation Conference. We’ll be headed to Austin, TX June 23 and 24. Make plans now to join us! As always, stay connected through the channels available on our website.
By Robin Ginn, Executive Director at the OpenJS Foundation
Since launching our Node.js professional certification program yesterday, we’ve received feedback and concerns around the pricing of these exams. As a foundation that exists to support open source projects, we aim to continually improve from community input. For those who have taken the time to offer up their suggestions, we really appreciate it.
We will continue to explore ways to make the Node.js certification program more open and accessible for diverse communities including a broad range of socioeconomic backgrounds and geographical locations. We’re seeking to partner with community-focused organizations who can potentially bridge gaps and create access, of course pending the specific solution.
We are eager to collaborate with the community on the best solution and would invite anyone interested in providing further feedback on these initiatives to let us know by filling out this form or directly mentioning the OpenJS Foundation on Twitter.
The certifications focus on critical skills that Node.js developers need to build Node.js applications and services in professional environments; Certification is valid for three years with a renewal option
“The OpenJS Node.js professional certification programs are designed to help developers demonstrate their Node.js proficiency in real-world environments and provide them with the knowledge to bring these technologies to their respective organizations,” said Robin Ginn, OpenJS Foundation Executive Director. “The exams provide a framework, developed by expert practitioners from the Node.js community, that illustrates the range of skills for experienced developers. We are excited to provide these certifications through the OpenJS Foundation as a clear, vendor-neutral way of showcasing key Node.js abilities.”
“As a leading telecommunication company serving millions of Canadian customers, a skilled technical talent pipeline is crucial to our continued success at TELUS,” said Luca Maraschi, Principal Architect at TELUS. “Given our role in the alpha testing of these certifications, we are confident that they will highlight the right skills of Node.js developers and we are excited to have these programs available to ensure our developer community continues to thrive.”
“The arrival of these exams is an exciting step for the OpenJS Foundation as it represents another way for us to support developers within the community,” said Todd Moore, OpenJS Foundation Board Chair. “We look forward to having these tests available on the market and for the diverse set of Node.js developers to take these exams, get certified and showcase their knowledge of this crucial technology.”
“The availability of certification is a big milestone for the Node.js project. We now have formal materials and exams available which will support the next wave of adoption of node.js in the enterprise,” said Cian Ó Maidín, NearForm CEO & Founder. “We’re proud of the work all of the partners have put into making this happen.”
“We are thrilled to see this important initiative come to life, and are proud to have been a part of creating this opportunity to enable developers to validate their skills with certification,” said Russ Whitman, CEO of NodeSource. “Backed by the Foundation, supported by NodeSource and key community members we hope this will advance Node.js adoption and the amazing products and services being developed. We couldn’t be more excited.”
OpenJS Node.js Application Developer (JSNAD)The OpenJS Node.js Application Developer certification is ideal for the Node.js developer with at least two years of experience working with Node.js. For more information and how to enroll: https://training.linuxfoundation.org/certification/jsnad/
OpenJS Node.js Services Developer (JSNSD) The OpenJS Node.js Services Developer certification is for the Node.js developer with at least two years of experience creating RESTful servers and services with Node.js. For more information and how to enroll: https://training.linuxfoundation.org/certification/jsnsd/
Both exams are two hours long, performance-based exams delivered via a browser-based terminal and each includes an automatic free retake (if needed). Exams are monitored by a live human proctor and are conducted online in English. Certification is valid for three years and includes a PDF Certificate and a digital badge. Corporate pricing for groups of five or more is available.
Supporting Quotes from Test Takers
Steve Toro, Software Engineer, Addigy Technology Great job on this exam! It definitely exposes the knowledge you’re missing from the core node.js packages. It’s not enough to use Node and Express for web development for this one.
Oleksandr Zhurbenko, Full Stack Developer, Scotiabank This is the first time I took the exam in the live coding format. Even though I didn’t have enough time to finish it, I still loved the process. I wish there were more exams like this. Great job!
Yerko Palma, Senior Developer, Chilena Consolidated This exam format is ideal, and all programming/tech exams should be set up this way. It provides for a much more accurate evaluation of people’s skills over any other format because it mirrors every-day tasks for node.js devs.
Luke Chinworth, Web Developer, Solid Digital I liked that the questions were directly related to real world tasks.
Vinicius Mussak, Microsoft MVP / Project Coordinator, SMN Technologies I very much like the real code, API construction, requests, because it reflects our day jobs in our companies.
Nathaniel Burgwyn, Beta Tester This feels really close to what I feel the exam should be. As a manager, I would feel confident in a candidate who possessed this certification.
AMP enters the open source foundation to broaden open governance, drive diverse, cross-industry adoption and continue improving the web for all.
“AMP is a great example of a community and technology focused on improving web performance and experience for all,” said Robin Ginn, Executive Director of the OpenJS Foundation, “On behalf of the Foundation, I am happy to welcome AMP and I look forward to seeing their progress to support a faster, open web.”
Now in its fourth year, AMP, a multi-stakeholder open source project initially backed by Google and used across a broad range of organizations, allows any publisher to have pages load quickly on mobile devices. Used in billions of pages on more than 30 million domains, AMP integrates with countless products and companies, including Google and Microsoft who each implement their own AMP Cache.
As a continuation of its adoption of an open governance model in late 2018, AMP’s cross-industry Technical Steering Committee agreed that the next step would be to submit an application for the project to join the OpenJS Foundation. This decision was further supported by its Advisory Committee representing constituencies from publishers, CDNs, browser vendors, open web advocates, and e-commerce and platform companies.
After completing the incubation process and officially joining the OpenJS Foundation, AMP will enable a wider variety of contributions from a wider audience, both technical and strategic. Additionally, a move to the OpenJS Foundation aims to develop and showcase the entirety of AMP’s benefits and capabilities, outside of the advantages to publishers.
“Now in our fourth year, AMP is excited for the next step on our journey,” said Malte Ubl, Member of the AMP Project Technical Steering Committee. “We’ve been considering the best home for AMP for some time. We decided on the OpenJS Foundation because we feel it’s the best place for us to help us to cater to our diverse group of constituencies. This step builds on previous moves we’ve made toward open governance and helps us focus on transparency and openness.”
“As a Platinum member of the OpenJS Foundation and huge proponent for thriving open-source communities, we are thrilled to see AMP take this step with the Foundation,” said Myles Borins, Developer Advocate for Google and OpenJS Foundation Board Vice Chairperson.“The opportunity to improve the web is vast, and AMP has a role to play in that. We see no better place for AMP to accomplish these goals than with the OpenJS Foundation.”
“As an AMP contributor and framework user having integrated AMP into different products including owning our own AMP Cache, we fully support and encourage this move,” said Saulo Santos, Engineering Manager, Bing Experiences, Microsoft. “AMP is helping to improve the web, and entering it into the Foundation will only be a continuation of these efforts.”
About OpenJS Foundation
Frequently Asked Questions
Why is AMP joining the OpenJS Foundation?
AMP has been taking very thoughtful steps to ensure its long-term commitment to its vision (A strong, user-first open web forever) and mission (Provide a user-first format for web content, supporting the long-term success of every web publisher, merchant, and advertiser).
In 2018, after community concerns around its ties to Google as well as concerns around scaling the project, AMP adopted an open governance model that is mirrored after the Node.js Foundation and JS Foundation. They adopted this model to scale as well as to give a voice to all constituents of the community, including those who cannot contribute code themselves, such as end-users.
How will joining the Foundation solve some of the past issues pertaining to governance AMP has faced and currently faces?
The OpenJS Foundation prides itself on vendor neutrality. Our vested interest resides solely in the ecosystem and the projects that contribute to that ecosystem. The OpenJS Foundation’s Cross Project Council is committed to supporting AMP in addressing these issues and ensure continued progress. During onboarding, AMP will also go through a multi-step process including adopting the OpenJS Foundation Code of Conduct, transferring domains and trademarks and more to graduation from incubation. AMP has made incredible strides by adopting a new governance model and by joining the OpenJS Foundation, they’ve made their intentions clear-AMP is committed to its vision of “A strong, user-first open web forever.”
Currently, the AMP runtime is hosted on the same infrastructure as the Google AMP Cache. Doesn’t this present serious issues?
The end goal is to separate the AMP runtime from the Google AMP Cache. The Project is currently in the incubating stage and Project leaders are still determining the next steps. Ideally, hosting and deployment of the AMP runtime to the CDN would fall under the purview of the OpenJS Foundation, much like the foundation is handling other projects CDNs, such as the jQuery CDN.
Untangling the runtime from the cache is a complex endeavor requiring significant investments of time and effort which would be planned and implemented in collaboration with the foundation and industry stakeholders during and after incubation.
The OpenJS Foundation CPC is committed to having a long-term strategy in place to address this issue by the end of AMP’s incubation.
How will AMP joining the Foundation address the lack of contributor diversity/inclusion? Currently, only past or current Google employees have commit rights.
AMP has taken key steps to guide how decisions are made in a more open and transparent way. The first step was to adopt a new governance model represented by multiple stakeholders. By joining the Foundation, which is a vendor neutral organization, AMP will be able to continue down this path. One of the reasons AMP is joining the Foundation is so they can have more of an inclusive contributor base. The Cross Project Council and AMP will be working on this together.