#295 — July 4, 2019

Read on the Web

Happy Independence Day to those of you in the United States :-) That makes this a quiet week in the Node world, but we're celebrating by using the most generic piece of 'Node.js' stock imagery we could find 😄

Node Weekly

Node 12.6.0 (and 12.5.0) Released — We’ve been blessed with two new releases of the ‘current’ release line in the past week. What’s new?

  • Reduced startup time by enabling V8 snapshots by default
  • V8, OpenSSL, and libuv all updated
  • process.resourceUsage() is a new method that returns resource usage for the current process (this could really help with debugging in future..)

Node.js Foundation

Jimp: Image Processing in Node with No Native Dependencies — Want to get your resizing, cropping, color manipulation, or dithering on without any external dependencies? This is what you need. Here’s some basic examples. I just threw a 5MB PNG at it to resize and it was pretty quick.

Oliver Moran

Monitoring, Alerting, and Distributed Tracing for Node Apps with Datadog APM — Search and analyze distributed traces to resolve bottlenecks and latency in your Node apps. Try Datadog free.

Datadog APM sponsor

Hello, OpenAPI-to-GraphQL 1.0.0 — Formerly known as OASGraph, this is a library to auto-generate GraphQL wrappers for existing REST(-like) APIs. GitHub repo.

Alan Cha (IBM Research)

npm 6.10.0 Released — Just as well too, as npm 6.9.1 broke things due to a rogue .git folder.

Isaac Z. Schlueter

Puppeteer Recorder 0.7: Records Browser Interactions and Turns Them into Puppeteer Scripts — Add this to Chrome, perform a variety of activities on the Web (now including taking screenshots), and you’re given runnable, editable code to repeat what you just did.

Tim Nolet

Highlights from NodeConf Colombia — A detailed summary of what happened at the first version of NodeConf Colombia. No videos yet but these talks some fantastic and we’ll link to them when available.

Liz Parody

💻 Jobs

Node.js Developer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.

X-Team

Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.

Vettery

📚 Opinion & Tutorials

Comparing the Stream API and Generators in Node 10+ — A practical comparison of streams and generators by way of creating a synchronous counter using both.

Daishi Kato

A Go Tutorial for Node Developers: Getting Started — Much of this post is a good intro for people coming from any language before diving into more Node vs Go bits. P.S. If you end up loving Go, we have a Go newsletter too!

Tamas Kadlecsik

Video for Your Node App That Streams Beautifully, Everywhere — Automatically deliver the best user experience for every combination of device, browser, location, & bandwidth with Mux's video API. Get started with a $20 credit.

Mux sponsor

Design Patterns in Node: A Practical Guide — Design patterns are commonly held up in the object oriented programming world as generic examples of ways to solve certain structural problems using OO approaches. Aimed more at beginners, this post introduces us to a few.

Fernando Doglio

🛠 Code and Tools

multistream 3.0: A Stream That Emits Multiple Other Streams One After Another — Bring together multiple streams into a single stream that follow each other sequentially.

Feross Aboukhadijeh

levelup: A Wrapper for abstract-leveldown Compliant Stores — LevelDB is a key-value store built by Google and leveldown provides bindings to use it from Node. However, other stores (such as level.js) provide similar abstractions, so levelup lets you work with them all in a convenient way.

Level

The Ultimate Guide to Performance Monitoring in Node.js

NodeSource sponsor

Serverless Offline: Local Emulation of AWS Lambda and API Gateway — An interesting alternative to AWS SAM Local that supports Node, Python, and Ruby runtimes.

David Hérault

Ts.ED: A TypeScript Framework on Top of Express.js — Love Express but prefer TypeScript? Maybe you’ll like some of what this has to offer.

Romain Lenzotti

Spectron: Test Electron Apps using ChromeDriver

Electron Userland

form-data: A Module to Create Readable multipart/form-data Streams

FormData