#352 — August 20, 2020 |
Node Weekly |
npm v7 Series Now in Beta — Isaac is back bearing good news: there’s a new major beta version of Isaac Z. Schlueter |
ts-migrate: A Tool for Migrating to TypeScript at Scale — Learn about how Airbnb used codemods to accelerate migration from JavaScript to TypeScript and how their new Sergii Rudenko |
Scout APM Now Available for Node.js — Scout gets developers back to coding faster. An intuitive UI streamlines real-time performance insight so you can quickly pinpoint and resolve issues before the customer ever sees them. Get started for free. Scout APM sponsor |
Node.js Project Prodded to Patch Chromium XHR Bug After Developer Refuses to Let Flaw Stand — Dig into this one and you might well fall down the rabbit hole, but essentially the way Chrome uses HTTP/2 can throw up a significant issue with Node-based HTTP/2 servers and numerous people, including us and Thomas Claburn of The Register, have been getting emails about it to highlight the problem. A fix now appears to be in the pipeline. Thomas Claburn (The Register) |
npm 6.14.8 Released — “A new v6 patch release is out with a few bug fixes from the community and dependency updates.” The npm Blog |
💻 Jobs |
Node.js Developer at X-Team (Remote) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more. X-Team |
Get Tech Interviews This Week — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. Vettery |
🧑💻 Interested in running a job listing in this newsletter? There's more info here.
📗 Tutorials |
Some Security Best Practices for Node — High level coverage of a variety of potential vulnerabilities or remedies in Node-powered web applications like injection attacks, HSTS, XML entity attacks, and XSS. Diogo Souza |
▶ Learn How to Create a Stock Trading Bot — A 25 minute screencast covering the basics of automating financial trading from Node. Note/warning: Always take care with anything involving real money as you could lose it(!) Web Dev Profesh |
AppSignal Automatically Instruments Apollo for Node.js Applications — With AppSignal’s automatic instrumentation, you get to debug GraphQL queries that seem to take a long time with ease. AppSignal sponsor |
How To Scrape a Website Using Node & Puppeteer — A through walkthrough of building a web scraping app using both Node and Puppeteer. As always, make sure you do this in an ethical and good-mannered way. Gbadebo Bello |
Migrating from Node and Express to the Jamstack: A Series — Some interesting insights and experiences on taking a server-rendered Node.js app and converting it to Jamstack with serverless functions and third-party services. Part 2, Part 3. Raymond Camden |
▶ An Overview of Higher Order Functions in JavaScript — A 10 minute screencast covering one aspect of functional programming in JavaScript. Brodey Newman |
Writing a Game Boy Assembler in Node.js — Runs through the bare basics of writing an assembler/disassembler for Nintendo’s Game Boy architecture. Alan Vivona |
🛠 Tools, Resources and Libraries |
Mock Service Worker: API Mocking Library for Browser and Node — Interestingly uses the Service Worker API to intercept requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. GitHub repo. Artem Zakharchenko |
BootBot: A Facebook Messenger Bot Framework — Want to create bots that work on Facebook Messenger? BootBot gives you a modular foundation, the ability to subscribe to message events, helpers to send all supported message types, etc. See some sample code to see how easy it is. Maxi Ferreira |
watchr: Better File System Watching for Node — If you want to watch/wait for changes on the file system (including in nested directories) and get accurate detailed events for those changes, this is worth a try. Bevry |
Optimize Node.js App Performance with End-To-End Tracing with Datadog APM Datadog sponsor |
Prisma 2.5: A Modern Database Toolkit for Node and TypeScript — Auto-generated and type-safe query builder for Node and TypeScript, as well as experimental tools for data modelling and working with data via a GUI. Prisma |
Node.js Client for Google Cloud Pub/Sub — Cloud Pub/Sub is Google’s managed real-time messaging service for sending and receiving messages between independent applications. |
An Elixir API for Calling Node.js Functions — I don’t do any Elixir (a Ruby inspired language on the Elixir VM) but if you do, this may be of use for working alongside Node. Revelry |
Alibaba Midway Serverless v1.0: Node.js Serverless Tooling — A serverless framework used to build serverless functions with Node, currently for Alibaba Cloud and Tencent Cloud only. GitHub repo. Midwayjs |