---
title: "The Node 12 edition"
publication: "Node Weekly"
issue: 285
published_at: "2019-04-25"
canonical_url: "https://nodeweekly.com/issues/285"
---

The latest Node.js news, articles, tools, and projects.       

#285 — April 25, 2019 

[Read on the Web](https://nodeweekly.com/issues/285)   

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xljzivrvjky7r9dd3ynn.jpg)](https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f)   

[Introducing Node.js 12](https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f) — The newest ‘current’ branch of Node.js upgrades to [V8 7.4](https://v8.dev/blog/v8-release-74) which gives us a lot of memory and perf improvements for free as well as support for private class fields. TLS 1.3 support, a change in default HTTP parser, and diagnostic reports also make an appearance. 

Node.js Foundation   [![\](https://copm.s3.amazonaws.com/4c2638b2.png)](https://circleci.com/blog/path-to-production-how-and-where-to-segregate-test-environments/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=apr19&utm_content=node-weekly) 

[The Path to Production: How and Where to Segregate Test Environments](https://circleci.com/blog/path-to-production-how-and-where-to-segregate-test-environments/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=apr19&utm_content=node-weekly) — Bringing a new tool into an organization is no small task. Adopting a CI/CD tool, or any other tool should follow a period of research, analysis and alignment within your organization. 

CircleCI sponsor   

[Node 12's New Experimental ES Modules Support](https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff) — Node.js 8.9.0 shipped Experimental support for ECMAScript modules has been shipped since Node.js 8.9.0, but Node 12 kicks things up a few notches due to the widespread industry support for ES modules in general. ES module support _without_ using the `--experimental-modules` option is expected by the end of 2019. Dr. Axel Rauschmayer also has a [good writeup on this feature.](http://2ality.com/2019/04/nodejs-esm-impl.html) 

Node.js Foundation   

['You Should Never Ever Run Directly Against Node.js in Production. Maybe.'](https://medium.freecodecamp.org/you-should-never-ever-run-directly-against-node-js-in-production-maybe-7fdfaed51ec6) — In short, directly running Node apps (particularly those that act as servers) can be brittle, so why not use tools like `supervisor`, `nodemon` or `pm2` to keep things robust? 

Burke Holland   

[An Attempt at Creating a New 'Open' Registry for npm Packages](https://open-registry.dev/) — This is clearly in response to [recent events](https://medium.com/@npmjs/statement-from-npm-9bdf4eae05a9) surrounding npm and its corporate ownership and I think we’ll see more things like this popping up as the community figures out a way forward. 

Open-Registry   

[V8's Blazingly Fast Parsing: How Lazy Parsing Works](https://v8.dev/blog/preparser) — A deep-down, technical post from the V8 team on how the JavaScript engine’s _pre-_parsing functionality works to prevent unnecessary parsing taking place before it needs to. 

Toon Verwaest and Marja Hölttä  

💻 Jobs  

[Software Engineer - Full Stack (JavaScript) - Berlin](https://boards.greenhouse.io/enforeag/jobs/4054357002) — Join a fast learning environment where you can extend and build upon your skills & interests. 

Enfore   

[Have You Tried Vettery?](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📚 Tutorials  

[How to Use Computer Vision to Automatically Filter Images](https://dev.to/heroku/how-to-use-computer-vision-to-automatically-filter-images-3g7k) — Using Node, Heroku, and Google Cloud Vision API to identify cats (and, hmm, ‘not cats’). 

Michael Auderer   

[How to Build a CLI App with Node](https://www.twilio.com/blog/how-to-build-a-cli-with-node-js) — Sounds simple, but I found this interesting because it brings together lots of interesting libraries and approaches. 

Dominik Kundel (Twilio)   

[Accelerate Releases by 35%](https://apifortress.com/the-developer-flow?utm_source=NodeWeekly) — Remove testing bottlenecks by letting test engineers and developers work in parallel. Deploy faster, with less risk. 

API Fortress sponsor   

[Using npm's `ls` Command for Fun and Insight](https://dev.to/bnb/using-npms-ls-command-for-fun-and-insight-5he7) 

Tierney Cyren   

[Bending Jest to Our Will: Restoring Node’s Require Behavior](http://www.petecorey.com/blog/2019/03/25/bending-jest-to-our-will-restoring-nodes-require-behavior/) — Jest overrides the behavior of Node’s require behavior to support concurrent testing and better test isolation. But what if we don’t want that? 

Pete Corey   

[Building an Express-Based API To Convert Markdown to HTML](https://www.smashingmagazine.com/2019/04/nodejs-express-api-markdown-html/) — This is pretty basic but it’s always good to see Node mentioned on Smashing Magazine. 

Sameer Borate   

[Build an Interactive Voice Response Menu using Node and Express](https://dev.to/nexmo/build-an-interactive-voice-response-menu-using-node-js-and-express-3io8) — You can actually call +442038973497 or +19373652539 and play with the interactive voice response for yourself. 

Alex Lakatos   

▶[Using 'Clean Architecture' for Microservice APIs with MongoDB and Express](https://www.youtube.com/watch?v=CnailTcJV_U) — [Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) is a software development model conceptualized by ‘Uncle Bob’ Martin. 

Dev Mastery   

[Rendering a Triangle with Vulkan and JavaScript](https://medium.com/@xilefmai/rendering-a-triangle-with-vulkan-and-javascript-1-aed75b6fd69) — Vulkan is a new(ish) low-level graphics and compute API from Khronos (the folks who manage standards like OpenGL & WebGL). Here’s the “Hello World” to using it from Node. 

Felix Maier  

🛠 Code and Tools  

[np: A Better 'npm publish'](https://github.com/sindresorhus/np) — A tool that ensures a variety of best package publishing practices. [v5.0.0](https://github.com/sindresorhus/np/releases/tag/v5.0.0) is just out. 

Sindre Sorhus   

[instagram-private-api 1.0: An API Client for Instagram's 'Private' API](https://github.com/dilame/instagram-private-api) — Since this isn’t exactly officially supported, your mileage may vary. Take care. 

Dmitry   

[Monitor and Analyze Node App Performance in Real-Time. Try Datadog Free](https://www.datadoghq.com/dg/apm/node-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyB) 

Datadog sponsor   

[Gluegun: A Toolkit for Building Node-Powered CLIs](https://github.com/infinitered/gluegun) — _“We’ve assembled an all star cast of libraries to help you build your CLI.”_ 

Infinite Red, Inc.   

[bent: Functional HTTP Client for Node with `async`/`await` Support](https://github.com/mikeal/bent) 

Mikeal Rogers   

[node-postgres: A Non-Blocking PostgreSQL Client for Node.js](https://github.com/brianc/node-postgres) — Very popular and has had some releases in the past few weeks. 

Brian Carlson   

[negative-array: Negative Array Index Support using ES2015 Proxies](https://github.com/sindresorhus/negative-array) — For example, `array[-1]`. Even if you wouldn’t use this, [the source](https://github.com/sindresorhus/negative-array/blob/master/index.js) is worth reading to learn how it works. 

Sindre Sorhus         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
