Highlights of OpenJS World 2022 - What's next in the OS ecosystem
A few days ago, we were in Texas attending one of the most important events in the Javascript ecosystem. For the first time after these difficult times, we had the opportunity to meet again in person with the main contributors and actors of the Javascript ecosystem on a global scale. The appointment was at OpenJS World 2022.
We were really happy to meet again with friends from the OS and NodeJS community, seeing them again was priceless 🙌
For those who want to know more about the OpenJS Foundation, which is a project of the Linux Foundation, it is the one that hosts the Open Source projects and that are critical for the JavaScript ecosystem, including NodeJS, jQuery, and many more.
In recent times they have had significant announcements, such as in February of this year where Node.js trademarks moved to OpenJS Foundation or one month ago when Meta decided to move their Jest project also to the OpenJS foundation.
During the event, technical talks, workshops, panels, and spaces for the collective construction of the future of the internet and the technologies behind it were developed. The Open Source Summit was set in this same space #OSSummit.
The conference is the best scenario to know what's going on with the Node.js project and it's the perfect opportunity to thank and acknowledge all the people and contributors who support and help Node.js through the years to become the fastest-growing project on earth in the OS ecosystem 🤓.
📸 @OpenJS - https://bit.ly/3NkpFz0
It was a unique opportunity to meet with friends from the ecosystem, exchange ideas, and establish networking relationships. __Definitely a week to let the spark ignite! __
A fastify tale of shapes
It was exciting listening Matteo Collina through a Fastify case study, sharing with us his experience solving a bug to achieve higher performance in Fastify.
Matteo developed his talk through these three key points:
- How to fix something?
- Honest work & performance discussion.
- Performance improvement.
'Making Node.js apps "Fast" means having the event loop spin faster.'
The process was something like this:
- The Event Loop is waiting for an event…🐢
- We don't want to wait 🫠
- The 'possible answer': Optimize the Compiler 🤔
- But… the solution is not so simple to apply 😓
We return to the concept of shapes & decorators; In his talk to talk about:
- What is a shape?
- Debugging Shapes
- How Encapsulation Works…
Finally, understanding that the shapes were not the same and that we needed to review them through encapsulation, then establish the appropriate order for the request, and track the request... on a tinny level, to realize the decorators are not working as expected! 😱.
In this way, it can be validated that each request and reply will have a different shape, and in this way, Fastify achieves a 10% improvement in performance 🎉🎉🎉
Matteo 🤩Thank you for sharing such valuable knowledge with the community. It was amazing attending your talk!
Empathy: The Keystone in Community Building
Our contribution to the event was focused on sharing how we are building community from our product, and within a common purpose-built with our team: #NodeForest
You can click here to see the full talk.
__Note: __ Our goal is to help the environment and reduce our digital footprint. If you want to know more about the project, we invite you to read our community posts, where we explain the details of this initiative HERE.
The Future of NodeJS and OS Technology
Finally, we want to share with you a hopeful insight into the future of the NodeJS project and the future of OS technologies. Matteo Collina shared with us this answer in a short Q&A at the end of his talk.
You can find the video/answers here.
Matteo's vision was to expand it in the Collab Summit when Michael Dawson was presenting, with 30 people attending 6 from the TSC and more people attending remotely, some key collaborators from Mozilla, Microsoft, and Vercel present. The first thing discussed was the strategy for the next 10 years of Node.js.
__The discussion focused on: __
- ✅ Binaries distributions
- ✅ Technical priorities
- ✅ Contributing Docs
- ✅ Web streams in Node.js
- ✅ Fetch in Node.js
- ✅ The future of NPM
- ✅ NPM workspaces
- ✅ ESM - official standard format to package JavaScript
- ✅ Mini-Summit::Observability Summit (Minisummits have been happening on multiple topics).
Recap: What made OpenJS World Special
1. Organization: Thank y'all! 💪This would not be possible without this type of event, and the people behind it that drive the projects forward, sharing knowledge and sharing with others openly 💚.
__2. Diversity & Leadership: __
__3. The Food & friends: __
4. The NodeSource Team: Not everyone joined us, but our company culture definitely follows us where we go. One dream, one team! Special thanks to Matteo, James, Myles, Joe and Robin 💚What a great event! A good place to learn, have fun, —say hi to old friends and make new friends— 😊