#313 — November 7, 2019

Read on the Web

Node Weekly

Building a Native Add-On for Node in 2019 — A look at some of the reasons to build a native add-on for Node, and how Sqreen went about making it a reality for a feature of their service.

Vladimir de Turckheim

npm Inc.'s Community, Docs, and npm 7 Update — A lengthy blog post that includes a variety of updates from npm Inc. Key points:

  • There are some updates on what’s coming in npm v7.
  • They now have a public ‘project board’ so we can see their progress on a real-time basis.
  • They’re ‘cleaning up’ their current repos to make future contributions easier.
  • The official npm.community site is no longer to be used for issues, bug reports, and feature requests, with those things moving back to GitHub.
  • The CLI docs are getting a new look.

The npm Blog

Production-Grade Redis — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features.

RedisGreen sponsor

You Can't Submit an Electron 6 (or 7) App to the Apple Store? — Electron is a popular cross-platform app development toolkit maintained by GitHub. The bad news? It uses Chromium which uses several ‘private’ Apple APIs and Apple aren’t keen on accepting apps that use them for a variety of reasons.

David Costa

Node v13.1.0 (Current) Released — Not a significant release, but there’s a new --trace-uncaught flag to print stack traces at the time an uncaught exception is thrown (rather than later), plus a few minor tweaks.

Node.js Foundation

💻 Jobs

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

Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

📚 Articles and Tutorials

How to Build Data-Driven GitHub Badges with Node and OpenFaaS Cloud — Learn how you can write your own data-driven GitHub badges for your projects and codebases on GitHub.

Alex Ellis

▶  Building Distributed Systems with Node.js — Through a live coding demo, you’ll learn how to take a single-server app and scale it infinitely.

James Simpson

Performance Tips for Electron Developers — If you’re using Electron to build apps, the Electron team have collected together some performance tips and strategies in their documentation.

Electron Team

Top CI Pipeline Best Practices - A Developer's Guide — At the center of a good CI/CD setup is a well-designed pipeline. Check out this best practices guide for developers. 👍

Datree.io sponsor

How to Build a Node Web App to Manage Azure Cosmos DB SQL API Data — How to use Microsoft Azure Cosmos DB to store and access data from an Express-based app hosted using the Web Apps feature of Microsoft’s Azure App Service.

Microsoft Azure

How to Build Your First Discord Bot with Node.js — Michiel Mulders shows you how to install and set up a new Discord bot, which is made easier thanks to the API offered by the Discord.js package.

Michiel Mulders

The Basics of Unit Testing Node Apps using Mocha, Chai, and Sinon — How to use Mocha for testing, Chai for assertions and Sinon for mocks, spies, and stubs.

Godwin Ekuma

🛠 Code and Tools

Simplur: Simple, Versatile String Pluralization — Uses ES6 template tags so you can provide quantities and singular/pluralized versions of words and terms yourself.

Robert Kieffer

Sharp: High Performance Image Processing from Node — Boasts that it’s ‘the fastest module to resize JPEG, PNG, WebP and TIFF images’. Uses libvips behind the scenes.

Lovell Fuller

Speed Up Frontend Development with FaunaDB's Auth and Native GraphQL

FaunaDB sponsor

Limitrr: Rate Limiting and Response Delaying using Redis — Includes middleware functions for Express.

Edward Jibson

Mark Text: A Cross-Platform Markdown Editor App — Built with Electron and Vue.

Jocs

Nest 6.9: A Mature Framework for Building Scalable Server-Side Apps On Top of TypeScript

Kamil Myśliwiec