#331 — March 26, 2020

Read on the Web

Node Weekly

How to Debug a Child Process in Node and Gatsby with Chrome — This is a bit of a specific deep dive but there’s much to learn from this story of patching jest-workers to support easier debugging of child processes.

Maxim Koretskyi

ElectronCGI 1.0: Cross-Platform GUIs for .NET Core — You might ask.. what has .NET Core got to do with Node? ElectronCGI lets you invoke .NET Core code from Node and vice versa so you can use Electron to build a UI for an app otherwise based on a .NET Core language.

Rui Figueiredo

State of Microservices 2020: Available Now for Free — The full report on the State of Microservices is finally here. 🔥 Download it for free, compare yourself to 650+ developers who completed the survey, and read about the future of microservice architecture as seen by world’s leading experts.

The Software House sponsor

Changes to Node's Release Cadence Due to COVID-19 Pandemic? — The Node.js release team has been discussing making temporary changes to their release cadence to minimize the work needed by consumers of Node in light of the current global pandemic.

Myles Borins

How to Automate NPM and Docker Hub Releases with GitHub Actions — How one package maintainer made their life easier by bringing ‘full automation’ to their release process using GitHub Actions and an idea called Conventional Commits.

Lukasz Gornicki

💻 Jobs

Find a Dev Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.

Vettery

Node.js Developer at X-Team (Remote) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers.

X-Team

ℹ️ Interested in running a job listing in Node Weekly? There's more info here.

📚 Tutorials

Integrating TypeScript with GraphQL — A thorough tutorial showing off using the TypeGraphQL library to build GraphQL APIs in Node while leaning on TypeScript’s features.

Alexander Nnakwue

What is a Backdoor? Let's Build One with Node — This is solely an educational post to show how easily a backdoor could end up lurking in a dependency.. there is nothing here that no-one with malicious intent doesn’t know already (indeed, the ‘backdoor’ is relatively naive), plus there are some tips for mitigating similar attacks.

Ulises Gascón

Quickly Fixing Security Vulnerabilities in npm Dependencies — How to quickly learn about and fix vulnerabilities in dependencies, though you need to keep a close eye on breakage.

Vivek Nayyar

Obtain Complete Visibility into Your Node.js Application Performance — Monitor asynchronous calls, I/O events, API latencies and eliminate bottlenecks. Get started with a 30 day free trial.

Site24x7 sponsor

How to Debug a Node Application — Craig Buckler presents a series of tips, tricks, techniques and tools for debugging a Node.js app.

Sitepoint

Setting Up Git 'Identities' — This is where you have different identities across different projects with, say, different GPG keys in each case.

Micah Henning

Switch Between Multiple Node Versions with Node Version Manager

Maroje Macola

🛠 Tools, Resources and Libraries

node-sqlite 4.0 Beta: An SQLite Client Library for Node Apps — A wrapper library for Node apps with zero dependencies. With the new v4 still in beta, the maintainer is keen for you to try it out and report any issues.

Kriasoft

log-update 4.0: Log by Overwriting The Previous Output in the Terminal — Imagine a console.log that just overwrites itself on the same line each time. Perhaps for rendering progress bars, animations, etc.

Sindre Sorhus

Backstage: An Open Platform for Building Developer Portals from Spotify — This dev portal (recently open-sourced) aims to unify all infrastructure tooling, services, and documentation within a single, consistent UI. Here’s a blog post explaining how it’s used within Spotify.

Spotify

Faster CI/CD for All Your Software Projects Using Buildkite

Buildkite sponsor

node-html-to-image: Generate Images from HTML — Basically a simple wrapper around Puppeteer.

Yvonnick Frin

node-ble 1.0: A Pure Node.js Bluetooth Low Energy (BLE) Library — Aimed at Linux users and works via D-Bus.

Christian Vadalà

Ora: An Elegant Terminal Spinner — Something short and sweet for your CLI tools.

Sindre Sorhus

🕰 ICYMI (Some older stuff that's worth checking out...)