How internet GDE Erick Wendel perpetually modified Node.js with the help of the open-source neighborhood — Google for Builders Weblog

Posted by Kevin Hernandez, Developer Relations Group Supervisor

Have you ever ever confronted bugs on applied sciences recognized worldwide? What did you do? 

If you’re Erick Wendel, Net GDE, you roll up your sleeves and discover a resolution to a bug that has been plaguing massive tech corporations. 

Erick is a community-driven developer who acquired his begin within the subject by means of a software program neighborhood that used to supply free programs in his dwelling nation of Brazil. This expertise sparked a ardour for open-source initiatives and collaboration that helped him resolve a problem inside Node.js that affected how subprocesses work within the runtime. Erick continued along with his spirit of sharing data by outlining precisely how he solved the bug in an in depth YouTube video (in Portuguese).

image of Erick Wendel, Web GDE, speaking at the FrontInSampa conference
Erick Wendel, Net GDE, talking on the FrontInSampa convention

The bug

In Node.js, there’s a module referred to as baby course of which lets you create duties in different features so that you course of information within the background. This course of harnesses extra energy out of your machine and in internet pages, permitting pages to load sooner. When attempting to import modules in JavaScript, there are two essential methods to load these modules:

  1. CommonJS: scripts have to be loaded in a sure sequence. This technique blocks this system till all modules are loaded in that sequence.
  2. ECMAScript Modules: permits for JavaScript to load modules asynchronously, thus stopping the blocking of this system because it’s loading information.

Whereas creating an academic class for his college students, Erick was utilizing Node.js’ baby course of module and attempting to schedule a operate that will be executed within the background. Working accurately, the mum or dad course of ought to’ve despatched messages to this system working within the background as quickly as calling the operate. Whereas doing this, he observed that he was receiving an error and even rewrote his code a number of occasions. Erick was 100% sure that his code ought to’ve been working however regardless of his confidence, he continued to obtain an error. So he thought to himself, “What if I put a setTimeout operate right here simply to attend a bit after which ask for the occasions. Then it labored!” Erick realized this was in reality an actual bug and went straight to the Node.js’ GitHub repo to open up an subject and labored with different contributors to determine the most effective resolution.

Discovering an answer

After Erick’s Eureka second, he needed to ensure that this wasn’t a problem that was solely affecting him. “After I Googled this downside, I discovered these points on Fb Jest, Yarn, and different massive libraries that anybody working JavaScript may use,” he found. As a champion of open-source initiatives and collaboration, Erick created an subject on Node.js’ GitHub and mentioned the problem whereas different contributors additionally participated.

When requested in regards to the assets he used to repair this bug, Erick rapidly mentions the open-source neighborhood. He spoke to Anna Henningsen, probably the most vital Node.js contributors, in his opinion. His proposed thought was to introduce a brand new occasion within the baby course of module that will’ve alerted customers when the occasion was “prepared”. Nonetheless, as Anna identified, this is able to’ve led to modifications that will’ve required the neighborhood to learn to use this new course of. As a substitute she proposed, “What when you simply enqueue all of the messages and when the kid course of is prepared, you dispatch all of them?” This was the sort of collaboration that he strives for and this resolution by Anna would’ve mounted the bug with out breaking all purposes that use Node.js.

Anna supplied immense help and instantly after opening the dialogue in GitHub, members of the neighborhood commented on the venture and gave their enter. He recollects, “After I submitted the primary model of my resolution, many contributors had been reviewing my code and saying, ‘No, no, this isn’t the proper manner, you must repair this, this can be a efficiency downside, and so forth.’ So I acquired quite a lot of suggestions, realized quite a bit, and it was lastly accredited!” With out the assistance of the open-source neighborhood, he would’ve labored on an answer that will’ve created extra points. As a substitute, the neighborhood identified his blind spots and this collaboration allowed for a seamless resolution.

With Erick’s resolution, Node.js can successfully run background duties utilizing ECMAScript modules and huge corporations have Erick and the open-source neighborhood to thank for fixing a problem that has been round for the reason that starting of Node.js.


Since fixing this subject, Erick has turn into a Node.js core member the place he critiques pull requests, attends discussions, and is considered an influential developer within the area. Erick has additionally been invited to conferences all world wide to talk about open-source improvement and his expertise.

Erick desires so as to add visibility to the ability of open-source initiatives and implores everybody, college students and professionals alike, to assist out with open-source. These initiatives have helped him along with his targets of constructing an imprint on the earth and he states, “I need to put my title on one thing that folks will keep in mind perpetually. I’d say that is the ability of open-source. You’ll be able to add concepts or strive fixing one thing and this may make you a greater developer and a greater individual.”

Erick is constant to resolve issues (his latest resolution mounted a bug in Node.js with a single line of code), be taught, educate by means of his YouTube channel, and is wanting ahead to the subsequent massive problem.

Erick’s thank yous

Erick wish to thank the open-source neighborhood and specifically, Anna Henningsen and Wealthy Trott for his or her help and contributions to this resolution. In his phrases, “I do know that for these skilled Node.js collaborators, this bug would have been mounted in only a matter of minutes they usually let me assist and provides my finest. It is a lesson I will at all times keep in mind.”

Yow will discover Erick on Twitter, GitHub and YouTube the place he revealed a step-by-step tutorial (in Brazilian Portuguese) on how he mounted this bug and in addition gave a summarized tech discuss sharing his journey.

The Google Developer Specialists (GDE) program is a world community of extremely skilled expertise consultants, influencers, and thought leaders who actively help builders, corporations, and tech communities by talking at occasions and publishing content material.

Leave a Reply

Your email address will not be published. Required fields are marked *