---
title: "Doing the opposite of Jim Cramer with Node"
publication: "Node Weekly"
issue: 422
published_at: "2022-01-27"
canonical_url: "https://nodeweekly.com/issues/422"
---

Plus a Node powered note taking app, a complete beginner's guide to npm, and using Node from Google Sheets. |        

#​422 — January 27, 2022 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/t8tvbdiawyhwfzy0yw0i.jpg)](https://github.com/zadam/trilium)   

[Trilium Notes: A Knowledge Base App Built with Node](https://github.com/zadam/trilium) — A hierarchical note taking app. Built as an Express app but most commonly used on the desktop via an Electron packaged version. It’s been around a few years but continues to see frequent updates and is a neat example of this sort of app. 

zadam   

[Building a Wordle-Like SMS Game with Twilio Serverless](https://www.twilio.com/blog/build-wordle-like-sms-game-serverless) — A just-for-fun homage to popular word game [Wordle](https://www.powerlanguage.co.uk/wordle/), in which you build a text/SMS-based version with Twilio Functions, the Serverless Toolkit, and Node. 

Lizzie Siegle   [![\](https://copm.s3.amazonaws.com/4bfba238.jpg)](https://frontendmasters.com/courses/xstate-v2/?utm_source=nodeweekly&utm_medium=email&utm_content=xstate) 

[New Course on State Machines with XState by David Khourshid](https://frontendmasters.com/courses/xstate-v2/?utm_source=nodeweekly&utm_medium=email&utm_content=xstate) — If you build large JavaScript apps and want to stop running into weird edge cases, you'll want to learn state machines. Spend your time modeling app logic clearly and robustly. 

Frontend Masters sponsor   

[Can `process.on('multipleResolves')` Be Deprecated?](https://twitter.com/i/web/status/1486045217635643396) — `multipleResolves` is an event emitted by promises that have undergone one of several state changes. Do you use it? Is it at all useful to you? The Node.js team want to know in this Twitter poll, so if you want to keep it, speak up now. 

Node.js on Twitter   

**In brief:** 

- A developer shows off [▶️ how he uses Node](https://www.youtube.com/watch?v=BrcugNqRwUs) to buy stocks algorithmically **doing the _opposite_ of whatever Jim Cramer says.** Both amusing and educational.
- [TypeScript 4.6](https://devblogs.microsoft.com/typescript/announcing-typescript-4-6-beta/) is now in beta.
- [Electron](https://www.electronjs.org/) has [celebrated](https://twitter.com/electronjs/status/1486134826272890885) passing ⭐️ 100,000 stars on GitHub.
- The [State of JS Survey](https://stateofjs.com/) is open for a new round.    

💻 Jobs  

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired      

[A Complete Beginner's Guide to `npm`](https://css-tricks.com/a-complete-beginners-guide-to-npm/) — If you’re a long time Node developer, `npm` is probably second nature to you, but nonetheless this guide to `npm` may prove useful, even if only to other folks on your team. It’s a nine-part guide from CSS Tricks covering everything from the ground up. 

Josh Collinsworth   

[Using Node.js from Google Sheets (with Fusebit)](https://fusebit.io/blog/run-nodejs-from-google-sheets/) — Be warned that this integration depends entirely upon Fusebit, a commercial integration platform, but if Google’s _Apps Script_ isn’t enough for you, you may appreciate knowing about this approach. 

Tomasz Janczuk (Fusebit)   

[How to Extract Secrets from an Electron App](https://www.staszewski.me/how-to-extract-secrets-from-unsafe-electron-app/) — The point is it’s so simple that you really shouldn’t be leaving such secrets in there anyway. 

Kamil Staszewski   

[Build a Serverless Lambda Function with InfluxDB](https://www.influxdata.com/blog/build-serverless-lambda-function-influxdb/?utm_source=vendor&utm_medium=referral&utm_campaign=2022-01-27_spnsr-nl_aws-lambda-blog_global&utm_content=nodeweekly) 

InfluxData sponsor   

[Awesome Node-RED: Curated Resources for Node-RED Users](https://github.com/naimo84/awesome-nodered) — [Node-RED](https://nodered.org/) is a popular Node-powered low-code event driven programming environment. 

Various Contributors   

[How To Process Images in Node.js with Sharp](https://www.digitalocean.com/community/tutorials/how-to-process-images-in-node-js-with-sharp) — [Sharp](https://sharp.pixelplumbing.com/) is a popular high performance package for working with images from Node. Resizing is its main function but it can do other things like rotation, compositing, and gamma correction too. 

Stanley Ulili   

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xf3s39po80sxweq0a0fq.jpg)](https://github.com/infinitered/gluegun)  

[Gluegun 5.0: A Toolkit for Building Node-Powered CLIs](https://github.com/infinitered/gluegun) — If you want to build a CLI app and want both help _and_ flexibility while doing so, this toolkit is for you. Areas covered include templating, sub-command support, argument parsing, etc. 

Infinite Red, Inc.   

[PureORM 3.0: A Node.js SQL Toolkit for Writing Native SQL Queries Yielding Pure Business Objects](https://github.com/craigmichaelmartin/pure-orm) — Allows you to write regular native SQL and receive back properly structured/nested pure business objects, as opposed to a more typical ORM where you build queries in other ways. 

Craig Martin   

[A Boilerplate and Starter App for Node.js Serverless Apps](https://github.com/ixartz/Serverless-Boilerplate-Express-TypeScript) — Leans upon [Serverless Framework](https://www.serverless.com/), Express.js, TypeScript, Prettier, Husky, and more to provide a lot of functionality out of the box. 

Remi W.   

[Build Video for Your Node App That Just Works](https://get.mux.com/32vVwLm) 

Mux sponsor   

[fdir 5.2: A High Performance Directory Crawler Library](https://github.com/thecodrr/fdir) — Need to scan through directories rapidly either asynchronously or synchronously? 

Abdullah Atta   

[Phoenix: A JavaScriptable macOS Window and App Manager](https://github.com/kasper/phoenix) — If you want full control over your window management and you know JavaScript, this is for you. Here’s [an example script](https://github.com/azamuddin/phoenix/blob/master/.phoenix.js) to give you a taster. 

Kasper Hirvikoski   

[Oclif 2.3: Heroku's Open CLI Framework for Node](https://oclif.io/) — A mature framework for building command line interfaces whether with a few simple flags or lots of subcommands. It comes out of Heroku’s work on its own heavily used CLI tools and an alternative to the Gluegun approach (above). [GitHub repo](https://github.com/oclif/oclif). 

Heroku   

[Hazelcast IMDG Node.js Client](https://github.com/hazelcast/hazelcast-nodejs-client) — Hazelcast is an open-source ‘in memory data grid’ popular in the JVM world. 

hazelcast   

[hyperid: Fast Unique ID Generation](https://github.com/mcollina/hyperid) — Check out the benchmark results. 
Matteo Collina    

**Got a new email?** You can [change your address here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Bored of us?** [Click here to stop getting Node Weekly](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
