During the OpenJS World Keynote Panel, Jeffrey Jose and Sandeep Gupta spoke on the best practices to follow to create great web experiences and the importance of machine learning to create an interactive and communicative web app.
As user expectations have evolved, web developers have a greater responsibility of evolving with them to create great unique web experiences.
Jeffrey Jose, Product Manager at Google working on AMP, spoke with Sandeep Gupta, Product Manager on TensorFlow at Google. This keynote session is divided into sections. The first part takes a look at how page experience and AMP work together. Then Gupta explains the use of Tensorflow.js to harness the power of machine learning to build novel experiences for the web.
Jose goes on to explain that a useful way of understanding User Experience is by using the four UX Pillars: Loading, User Annoyance, Security & Privacy, and Accessibility. Additionally, the core of vitals are not just a set of metrics but also a set of threshold guidance that map to user expectations. To further illustrate this, Jose gives the example of how the Chrome team has done a lot of research to come up with guidance to create a metric of performance.
Gupta emphasizes that Machine Learning touches our lives daily as it is spread across multiple fields like healthcare and education. It gives people new ways of interacting. An example of how Machine Learning is improving web experience and communication is how L’oreal uses it for a virtual make-up try on experience.
In their concluding thoughts, they encourage other users to continue following best practices for creating a better web experience. Machine Learning is an important component of this and gives your web application “superpowers.”
During OpenJS World, which was held virtually June 2-3, 2021, we heard from many inspiring people involved in all areas of technology. The presentations are recorded and available for free through the OpenJS Foundation. We are highlighting key points from those valuable contributions here.
Ashlyn Sparrow, assistant director of the Weston Game Lab, gave a keynote entitled “Game Design Thinking + Social Justice” on how the world of gaming not only influences billions of people across the world, but also how it has a remarkable effect on their social thinking and capacities.
Games have evolved into a cultural phenomenon and a multibillion-dollar industry. Games like Minecraft, Call of Duty, Among Us and Pokémon Go have seen a dramatic number of downloads within a very short period of time. The most fascinating aspect of gamers is their average age of 37 which explains how games of all kinds, regardless of their medium, influence people of all ages. While describing how fascinating the gaming environment is, Ashley brings up the transmedial (meaning a large number of different media) nature of games. There are board games, card games, computer games, that are all making an impact and establishing a loyal following of their own.
Gamification and inventive reassuring
Many things in our daily lives are gamified. Gamification is the process of incorporating gaming objects into non-gaming references. The most notable example of this is how technological advancements use gamification to enhance user personalization. For instance, Fitbit rewards users with stars as an appreciation for achievement. Similarly, Khan Academy rewards students with badges for reaching academic milestones.
Games are everywhere and influence major aspects of our day-to-day lives.
Games and social impact
Gaming allows for mistakes and creativity. If you fail an English test in school, it can have a negative implication on your academic career. However, there are no strict penalties for failing to unlock a mission in a game. It is more of a friendly suggestion encouraging you to do better.
Results of any kind can be optimized and improved when a safe space for mistakes and failures exists, along with opportunities to recover. This is one of the aspects of gaming that gets people hooked. When people are given a space to grow in an environment where they have power and control over how they navigate, they aspire to succeed by failure, experimentation and improvement.
This ideal environment is what every single game is based on: room for errors and improvements.
Seeing the World as a Game Designer
Just as a game designer considers dynamics, narratives, aesthetics and socio-cultural implications, individuals should think about themselves while also seeking different perspectives.
A game designer will consider both experts and novices when creating a game, resulting in the concept of difficulty level. Just like a game designer will go to great lengths to make it a pleasurable experience for the audience, an individual must seek out the people they wish to surround themselves with and choose the characteristics and skills they want to inculcate in themselves.
Just as a game has the same set of rules, gifts, and unlocks for all players regardless of their background, social problems can be eradicated when opportunities and rewards are equitable for all.
The most intriguing feature of a game is its inclusiveness and adaptability. A gamer in the west would play Call of Duty the same way as one in the east. Games make no distinctions based on social status.
Ashley explains in her concluding statements why it is essential to consider the most marginalised people of society. This is vital because the people on the edge will be able to deliver better improvements and insights to what you ultimately want should benefit all. Just like a game designer would consider people of all kinds while drafting the overview of a game, all social decisions should be configured including people on all levels of society.
The OpenJS Foundation team has been busy helping several projects migrate to new CLA tooling. OpenJS has adopted the EasyCLA bot, developed by the Linux Foundation, as its choice for IPR assurance on projects that elect to use a CLA. This work has been part of ongoing, overall infrastructure improvements to improve long-term maintainability for projects.
EasyCLA balances the need to provide a friction-free solution for developers as well as a robust, auditable solution for corporate open source program offices. With the new tool, companies will be able to authorize contributions across all our projects, not just on a project-by-project basis, and authorize entire teams or email domains at once. Projects such as jQuery, ESLint, Webdriver.io, and Webpack have already been transitioned to this new infrastructure, with the rest to follow soon.
Does everyone have to re-sign the CLA with this bot, or does my old signature transfer?
Yes, everyone will need to re-sign the CLA with the EasyCLA tool for any future contributions. Fortunately many corporate contributors will find that their organization has already signed our CLA, and signing the CLA as an individual is quite straightforward. If you have previously signed the CLA with the JS Foundation bot, that signature still covers your past contributions. You can read the text of the Individual CLA prior to signing here. Companies can read the text of the Corporate CLA prior to signing here.
I am contributing to OpenJS Foundation projects on behalf of my company. What do I need to know?
An authorized signer for your company will need to execute our corporate CLA before you can contribute, if they have not already done so. Your company’s signatory will also name one or more persons to serve as CLA Managers – people authorized by the company to permit contributions on its behalf. You can start that process yourself when you open a pull request and select ‘Corporate Contribution’, or you can request staff assistance to help onboard your organization.
Why is this happening now?
Simply put, the old CLA infrastructure that supported some JS Foundation projects has stopped working and is likely not coming back. We were already in the process of migrating projects, but this has accelerated the timeline. Unfortunately it is not an option to remain on the old CLA bot, as the mandatory CLA checks on open PRs will never return.
My PR was open before the transition to EasyCLA, and I still have an outstanding JS Foundation CLA check – what do I do?
A small number of PRs may be caught between the two CLA checking tools because they were already open during the switch. In this case, you will see a check for both EasyCLA and `license/cla` on the same PR, and furthermore, that `license/cla` is permanently yellow. In the very specific case where the EasyCLA check is passing and `license/cla` is the only failing check, maintainers may bypass the failing `license/cla` check. If you are sure you have signed EasyCLA but do not see the check passing, you can trigger a recheck by typing /easycla in a comment on the PR or by closing, then re-opening, the PR.
Today, the OpenJS Foundation is launching a new scholarship fund to increase access to the OpenJS and Linux Foundation Training (LiFT) Node.js training and certification and help expand diversity in technology.
The OpenJS Foundation Cross Project Council (CPC), the technical governing body for OpenJS, is offering scholarships to provide opportunities for Node.js skills development to deserving individuals who would otherwise be unable to afford training courses or certification exams.
Global applicants’ must demonstrate a passion for Node.js technologies, have intermediate Node.js skills, and a proven interest in becoming an open source professional.
Investing in technology to further financial services globally, providing secure and collaborative development environments through Amex for Developers and Amex APIs
As a globally integrated payments company, American Express understands the key role developers play in building next-generation financial service applications and tools. The Amex for Developers portal shares Amex APIs and provides developers with best practice guidelines, documentation and support. Many American Express engineers contribute to OpenJS Foundation projects, and Amex is committed to backing the broader engineering community through open source.
To learn more about how you could be a part of the OpenJS Foundation, click here.
Founded in 2000, the Linux Foundation is supported by more than 1000 members and is the world’s leading home for collaboration on open source software, open standards, and open hardware. Linux Foundation projects like Linux, Kubernetes, Node.js and more are considered critical to the development of the world’s most important infrastructure. Its development methodology leverages established best practices and addresses the needs of contributors, users and solution providers to create sustainable models for open collaboration. For more information, please visit their website.
During OpenJS World, which was held virtually June 2-3, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key points from the keynote videos. We hope to get a highlight of the speakers in a way that allows for people to hone in on the part of the talk that interests them the most.
Cian Ó Maidín, President and Founder of Nearform, covered how Nearform built a popular exposure notification app. Nearform designs, builds and operates web mobile and cloud platforms at scale. They are firm believers of open source and have been contributors to the Node.js and React ecosystem.
Early last year, Ó Maidín developed a chest infection and flu after returning from a trip. Shortly after, his wife began displaying similar symptoms. He remembered having a discussion with his wife where he predicted that this coronavirus would be soon labelled as a pandemic. A few weeks went by and he received a call from the health services executive in Ireland asking for Ó Maidín’s help to build an exposure notification application. He brought his team together and they built the Covid Tracker.
When building the app, the development team agreed on empowering people, prioritizing privacy, and creating trust and transparency as core principles. Plus make it user-friendly. The app itself helps track the number of people with symptoms and contact tracing.
In his concluding remarks Ó Maidín mentioned how the success of the app has led to more organizations approaching Nearform, and so they wanted to make it open source and to roll out the technology as quickly as possible. He also stated how this has made them better equipped and ready to face the challenges that may come with the next pandemic.
During OpenJS World, which was held virtually in June, we heard from many inspiring people involved in all areas of technology. In this keynote series, we will highlight the key points from the keynote videos. We hope to get a highlight of the speakers in a way that allows for people to hone in on the part of the talk that interests them the most.
During the OpenJS World Keynote Panel, Joe Sepi spoke to leaders in the tech world to hear their insights on the best Open Source practices and steps to make open source a more collaborative environment.
Joe Sepi, an Open Source Engineer and Advocate at IBM, spoke with Michael Dawson, Node.js lead for IBM and Red Hat, and Beth Griggs, Senior Software Engineer at Red Hat. They kicked the discussion off by talking about transparency, accessibility and the open governance model of Node.js.
In terms of collaboration, Griggs mentioned how accessibility is key to Node.js. In an effort to lower the barriers to entry, being a part of Node.js is as simple as people turning up by clicking on a Zoom link to contribute and join the discussion. She further added that to help make Node.js a more collaborative space, mentorships programs have been set up. For example, she blocks off a couple of hours a week to shadow the process on the release working group. Dawson shared that getting many people together to share ideas requires coming to a consensus; his personal view is that sometimes challenges should be hard as it is better to spend more time in discussion before finalizing a big decision.
In their concluding thoughts, the panelists mentioned ways to get involved: taking a look at the projects hosted by the OpenJS Foundation, looking through the GitHub repos, analyzing your experience and interests and then just joining a call!
During the OpenJS World Keynote Panel, Robin Ginn spoke to Jenny Toomey to hear her insights on the role the Indie Rock DIY revolution has had on technology and conversely how technology helped transform the music industry.
Robin Ginn, Executive Director of the OpenJS Foundation, spoke with Jenny Toomey, International Program Director of Technology and Society at the Ford Foundation. Toomey shared her thoughts on the digital music revolution scene in the 90s and explained how Washington DC had many high-performing globally focused individuals; “…it felt like you were at the center of the place where you could change the world.”
Toomey worked for seven years trying to find a balance between openness and control of records between the artists and record labels. That’s when she realized the way technology was changing the world – she explained that the early challenges of the portfolio included people not realizing ways in which technology was transforming their lives – and the systems that protected them.
People in positions of power back then thought of technology as transactional as opposed to systemic.
The Ford Foundation tackles problems of openness by building a field of experts who are concerned about net neutrality. Toomey feels optimistic seeing an enormous shift (which open source people always knew): the way you design something determines if it is rights protecting or rights undermining. She emphasized that competing models are key to transparency and honesty.
In her concluding thoughts Toomey mentioned the importance of bridging the gap between the public and private sector when it comes to matching skills to meet the needs of the public. She also explained how so much of the web is dependent on the invisible toiling of the open source community and how it is necessary for the health of the tech ecosystem.
OpenJS: How was the test-taking experience? Compared to vendor-specific certifications, how is a vendor-neutral test different?
OpenJS: How has the certification helped, added value for you?
JP: I always felt insecure in a few areas of Node.js. Streams and Process always were scary to me and those are part of the core of this certification. Even having years of experience, I have acquired valuable insights and a new vision on how to make things right. For me, it has been really valuable and has helped me dive more into the specifics of Node.js. A certification always has professional benefits.
OpenJS: What are your career goals and how do you think certification can help in reaching them?
OpenJS: Anything else to add?
JP: It is worth mentioning that the e-learning platform in combination with the one-year period gives you enough time to prepare yourself. That is really valuable.
Through August 24, Linux Foundation certification exams – including Node.js certifications – come with a FREE training course to help you both learn new skills and prepare for your exam. Learn more about this great offer at https://bit.ly/2WQxlo9