#323 — January 30, 2020 |
Node Weekly |
▶ Google Sheets for Developers — A look at some of the cool things you can do with Google Sheets from Node. This is a nice, practical introduction and they show off all the parts involved in putting a real app together. 35 minutes. Franziska Hinkelmann and Anu Srivastava |
Introducing Yarn 2: Big Steps Forward for the Popular Package Manager — The first stable release of Yarn 2 is now available, it contains quite a few fundamental changes (in the migration guide it’s called “very different software” to v1) and new features borne from the team’s own usage. Yarn 1.22 will be released next week and then enter maintenance mode, so if you’re a Yarn user, consider upgrading. Maël Nison |
ForwardJS Ottawa (May 26-29) Tickets On Sale — Learn from experts in JavaScript and software engineering about security, containers, deployments, performance, databases, technology and culture. ForwardJS sponsor |
How I Build Backends for Webapps — An experienced developer has basically dumped everything he can think of about building and deploying Node.js-powered apps into this article that covers architectural approaches, SSL support, file storage, notifications and more. Opinionated, but it’s always interesting to see how other people approach things. Federico Pereiro |
New Node Security Releases Due Next Week — It’s just an announcement for now but there will be new releases of Node 10, 12, and 13 early next week (Tuesday, most likely) to fix three security issues that have cropped up. We will, of course, be linking to them in next week’s issue. Sam Roberts |
A Simplified Jira Clone Built with React and Node — Jira is a popular issue tracking and project management system for developers and this well structured React project clones some of its functionality. A worthwhile example of a complete React project to understand and be inspired by. Live demo here. Ivor Reic |
💻 Jobs |
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 |
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 |
📚 Articles, Tutorials & Opinion |
3 Steps to Add Tests on Existing Code When You Have Short Deadlines — A commenter over on Reddit said it best: “It’s nice to get something helpful for those of us who work with legacy crap.” Nicolas Carlo |
How to Build a 'Speech to Emotion' Converter with the Web Speech API and Node — The idea here is to take speech via the browser, convert it to text, then run sentiment analysis on that text. Diogo Spínola |
Anonymous Web Scraping with Node.js, Tor, Puppeteer and Cheerio — Use this approach with care, but it’s interesting to see how the pieces come together. George Gkasdrogkas |
Top GitHub Best Practices for Developers - Expanded Guide — Implementing these best practices could save you time, improve code maintainability, and prevent security risks. Datree.io sponsor |
Building a Weight Tracking App with Hapi and Postgres — A full walkthrough of building a Hapi-powered webapp. David Neal |
A Look at Memory Management in the V8 Engine — You don’t need to know this stuff to use Node effectively, but if you’re intrigued what’s going on under the covers, enjoy this. Deepu K Sasidharan |
How to Send and Receive SMS Messages with Nexmo, Node and Azure Functions Alex Lakatos |
🛠 Tools, Resources and Libraries |
Phoenix: A JavaScript-Scriptable macOS Window and App Manager — If you want full control over your window management and you know JavaScript, this is for you. Here’s an example script to give you a taster. Kasper Hirvikoski |
express-openapi-validator: Auto-Validates Express API Requests and Responses to an OpenAPI 3.x Spec — “Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer.” Carmine DiMascio |
BLAKE3 Hashing for JavaScript: Native Node Binding and WebAssembly — BLAKE3 is a Merkle-tree based cryptographic hash function (originally implemented in Rust) that’s fast, secure, and highly parallelizable. Connor Peet |
The Ultimate Guide to Container Formats: Decrypting Video Technologies Bitmovin Inc. sponsor |
Microsoft Application Inspector: A New Source Code Analyzer — A software source code analysis tool that helps identify and surface well-known features and other interesting characteristics of source code to aid in determining what the software is or what it does. Supports numerous languages including JavaScript. Microsoft |
Grant 4.7: OAuth Middleware for Express, Koa and Hapi — Supports over 180 different OAuth providers. Simeon Velichkov |
The npm Blog |
|