How Intel uses Node.js?

Monica Ene-Pietrosanu, a software engineering director in the Intel, share Intel's experience about using Node.js
11 August

Monica Ene-Pietrosanu, a software engineering director in the Intel, leads a team of highly skilled performance engineers and compiler experts for optimizing runtimes for the most popular scripting languages used in the cloud, including Python, Node.js, and PHP. The Intel Software and Services Group works closely with developers to gain insight, enhance innovation and offer the best possible performance, uptime, and efficiency.

In this video, Monica shares that a primary focus area for her team is to understand the needs the market has for optimizing Intel’s multi-processors through these scripting languages. Monica and her team connect with customers who are using the languages and uncover their specific obstacles and the processes taken to overcome them. In this conversation, Monica describes the solid growth of Node.js as a tool in both the front and back end. She also explains how Node.js has helped companies increase their productivity and accelerate time to market.

The discussion also covers Intel’s overall investment in the open source industry and the organization’s specific contributions to Node.js, including those with V8, Node.js core, the Outreachy Mentor Program, and other diversity efforts.

What is Puppeteer?

Short overview of Chrome team developed Node library which provides a high-level API to control headless Chrome over the DevTools Protocol
17 October

Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.

What can it do? 

Most things that you can do manually in the browser can be done using Puppeteer! Here are a few examples to get you started:

  • Generate screenshots and PDFs of pages.
  • Crawl a SPA and generate pre-rendered content (i.e. "SSR").
  • Scrape content from websites.
  • Automate form submission, UI testing, keyboard input, etc.
  • Create an up-to-date, automated testing environment. Run your tests directly in the latest version of Chrome using the latest JavaScript and browser features.
  • Capture a timeline trace of your site to help diagnose performance issues. 

The goals of the project are simple:

  • Provide a slim, canonical library that highlights the capabilities of the DevTools Protocol.
  • Provide a reference implementation for similar testing libraries. Eventually, these other frameworks could adopt Puppeteer as their foundational layer.
  • Grow the adoption of headless/automated browser testing.
  • Help dogfood new DevTools Protocol features...and catch bugs!
  • Learn more about the pain points of automated browser testing and help fill those gaps.

Project is maintained by Chrome DevTools team. Learn more at GitHub and try it out on official website.