#320 — January 9, 2020

Read on the Web

Node Weekly

How We 30x-ed Our Node Parallelism — An interesting write up of how one team safely increased the parallelism of their Node-based service. You might find things to argue with here, but this is real world stuff.

Plaid

Node v13.6.0 (Current) Released — The usual tweaks and minor improvements. perf_hooks is no longer experimental, the REPL gains zsh-style reverse searching, and there are two new assert methods for when using regular expressions (assert.match and assert.doesNotMatch).

Node.js

The Easiest Way to Run Redis — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features.

RedisGreen sponsor

Postgres.js: A Fast, Full-Featured Postgres Client for Node — Claims to be the fastest even (at 2-10x faster than the popular pg module) but we’ll let you be the judge of that :-)

Rasmus Porsager

npm Security 2019 in Review — npm Inc’s VP of Security, Adam Baldwin, shares a variety of stats relating to the security of the npm repository over the past year. A stand out is that only 9.27% of package maintainers are using 2FA so far (consider correcting that ASAP if you’re one of the 90% left! 😄)

The npm Blog

Node.js Gets a 'Web Server Frameworks Team' — The Node project has a lot of teams and working groups focused on different areas. Now it has a group for framework authors and users to collaborate on how backend frameworks and Node.js core work together.

Node.js

💻 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 is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.

Vettery

📚 Tutorials

Memory Leaks Demystified — Tracking down memory leaks in Node apps is a perennially popular topic, partly because there’s always something to learn and another angle to take. You’ll learn something about V8 and using Node and the Chrome DevTools to track down memory leaks here.

Giovanny Gongora

Monitoring Node: Watch Your Event Loop Lag — ‘Event loop lag’ is an essential, but often overlooked performance metric for Node apps. What is it and why does it matter?

David Hettler

▶  Why GitHub Actions Is This Developer's New Favorite Programming Tool — While Github Actions is commonly associated with deployment and pipelines, it’s ultimately an engine for running JavaScript in the cloud, and that opens up some neat use cases as demonstrated here. 17 minutes.

Kristian Freeman

MongoDB in Production: How Connection Pool Size Can Bottleneck App Scaling — See how MongoDB connection pools and pool sizing works and how getting the settings right is key to scaling your app.

Kyle Martin

▶  Building a Web Scraper with Node and Cheerio — Remember that you need to be careful and consider the ethics of any scraping you do.

Coding Shiksha

🛠 Tools, Resources and Libraries

Mocha 7.0 Released: The Popular JavaScript Test Framework — Mocha has been a popular go-to test framework for both Node and the browser for years now. 7.0.0 isn’t a huge release but drops Node 6 support and makes enough changes and deprecations to warrant the version update.

Mocha

Faster CI/CD for All Your Software Projects Using Buildkite — See how Shopify scaled from 300 to 1500 engineers while keeping their build times under five minutes.

Buildkite sponsor

QA Wolf: Create Puppeteer/Jest Browser Tests 10x Faster — A tool that translates your browser actions into Puppeteer and Jest browser tests.

QA Wolf

string-similarity: Finds Degree of Similarity Between Two Strings — Uses the Sørensen–Dice coefficient which is better than Levenshtein distance for many use cases.

Akash K

isBinaryFile: Detects if a File is Binary or Text

Garen Torikian

The Big List of Naughty Strings — A list of strings that have a high probability of causing issues when used as user-input data. Try pushing these into your apps and services.

Max Woolf

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