#302 — August 22, 2019

Read on the Web

Node Weekly

NodeGUI: A New Way to Build Native Desktop Apps with JavaScript? — It’s early days, but this is an interesting alternative to something like Electron as it’s based around Qt (a popular, open source cross platform widget toolkit) rather than a browser engine, so should be more efficient and use less memory.

Atul R

Node v12.9.0 (Current) Released, Now on V8 7.6 — Quite a few bits and pieces in this release compared to the usual, mostly minor, plus the usual updates to dependencies like V8 and libuv. The upgrade to V8 7.6 opens up a bunch of new features though:

  • You can now use Promise.allSettled()
  • Major JSON.parse speed improvements.
  • Increased performance when working with frozen or sealed arrays.
  • BigInt now has a toLocaleString method for localized formatting of large numbers.

Node.js Foundation

How to Quickly Implement Customer Managed Keys — Privacy/security on your roadmap? Sensitive data in the cloud? Enterprise customers asking for BYOK? Ship privacy faster with data control for files, records, search indices, message queues, and big data partitions. Detailed technical whitepaper.

IronCore Labs sponsor

date-fns 2.0: It's Like lodash But For Dates — A date utility library that provides an extensive and consistent API for manipulating dates, whether in the browser or in Node. After tree-shaking and minification, date-fns can be much more compact than moment.js. Homepage.

date-fns

npm 6.11.0 Released, and It's Better for Your Filesystem“As of this release, npm should never ever create root-owned files anywhere other than in root-owned folders.” npm ci also now gets access to all of npm’s config values.

The npm Blog

💻 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

Node developers are in demand on Vettery — Make a free profile, name your salary, and connect with hiring managers from top employers.

Vettery

📚 Articles and Tutorials

Bridging Node and Python with PyNode to Predict Home Prices — Well I didn’t realize you could call out to Python libraries from Node, but you can, and this provides a practical example. There’s also a GitHub repo with all the code.

Adam McQuistan

Everything You Need To Know About Socket.IO — Socket.io used to be the ‘go to’ library for enabling live communications between a server and browser before WebSocket support was universal, but it still has utility.

Ably

Simplify Event Tracking with a Single API — Collect data once with Segment and send it to 200+ tools. Get a free developer account.

Segment sponsor

Performing Sentiment Analysis on Tweets from Node — A very basic tutorial that leans upon the Sentiment library which uses the AFINN-165 wordlist and Emoji Sentiment Ranking to perform sentiment analysis on arbitrary blocks of input text.

Jeong Woo Chang

▶  Running a Node REPL Within Your App's Environment — Covers creating a basic repl command for your app to make playing around in a Node REPL environment easier.

JSCasts

🛠 Code and Tools

AdminBro v1.0.0: An 'Autogenerated' Node + React 'Admin Panel' — I appreciate many will not be a big fan of the name, but this is an interesting project nonetheless.

Wojciech Krysiak

The buffer Module From Node, But for the Browser

Feross Aboukhadijeh

Fusion.js: Uber's React and Node-Powered Framework — You can write your server and client code together and Fusion will take care of the difference.

Uber

Available: Scan npm for Available Package Names — With hundreds of thousands of packages, finding a name can be tricky.

Feross Aboukhadijeh

MongoDB Atlas is a Powerful and Reliable Cloud Database. Try Now.

MongoDB Atlas sponsor

pgcmd: A Non-Interactive PostgreSQL Querying CLI Tool — Essentially it lets you connect to a Postgres database, issue a query, and get the result back in JSON-format.

Soheil Rashidi

v8n: A 'Fluent Validation' Library — Chain together rules to make validations, e.g. v8n().some.not.uppercase().test("Hello");

Bruno C. Couto

An API Gateway Example Bringing Together Vue.js, Express, and Postgres

Allan Chua

Neon: Rust Bindings for Writing Safe and Fast Native Node Modules

Neon Bindings