---
title: "Using Google Drive as a CMS?"
publication: "Node Weekly"
issue: 399
published_at: "2021-07-29"
canonical_url: "https://nodeweekly.com/issues/399"
---

Plus delegating tasks to worker threads, simple monorepos with npm, and Microsoft's Beachball. |        

#​399 — July 29, 2021 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/bybenuo32a0sas8o3prk.jpg)](https://yarin.dev/nodejs-cpu-bound-tasks-worker-threads/)  

[Running CPU-Bound Tasks in Node with Worker Threads](https://yarin.dev/nodejs-cpu-bound-tasks-worker-threads/) — A thorough, practical introduction to using [worker threads](https://nodejs.org/api/worker_threads.html) to get beyond Node’s naturally single-threaded nature. 

Yarin Ronel   

[ws 8.0: Fast, Stable WebSocket Client and Server for Node](https://github.com/websockets/ws/releases/tag/8.0.0) — A major update for a mature project that passes industry standard tests for both its server and client abilities. v8.0 improves the developer experience in numerous ways and now uses an ES module wrapper. 

Luigi Pinca et al.   [![\](https://copm.s3.amazonaws.com/4ba77f1c.jpg)](https://imagekit.io/integrations/nodejs/?utm_source=Cooperpress&utm_medium=email&utm_campaign=Nodeweekly_newsletter&utm_content=PrimaryLink_nodejsintegrationslp) 

[Upload, Manipulate & Optimize Images in Node.js with Ease](https://imagekit.io/integrations/nodejs/?utm_source=Cooperpress&utm_medium=email&utm_campaign=Nodeweekly_newsletter&utm_content=PrimaryLink_nodejsintegrationslp) — Image Management in Node.js made simple with ImageKit.io. Deliver optimized image URLs from the backend to render pixel-perfect images on all devices. Learn to resize, crop, overlay & do much more with ImageKit's 50+ image manipulation options. [Try now](https://imagekit.io/integrations/nodejs/?utm_source=Cooperpress&utm_medium=email&utm_campaign=Nodeweekly_newsletter&utm_content=PrimaryLink_nodejsintegrationslp). 

ImageKit.io sponsor   

[Using Google Drive as a CMS](https://css-tricks.com/using-google-drive-as-a-cms/) — An exploration of using Google Drive to store content for rendering out to a site by way of its API and Node. 

Nathan Babcock   

[Simple Monorepos via npm Workspaces and TypeScript Project References](https://2ality.com/2021/07/simple-monorepos.html) — How to set up a simple monorepo for two npm packages using just what comes with `npm` and TypeScript. 

Dr. Axel Rauschmayer   

🏖 [Microsoft Beachball: The 'Sunniest' Semantic Version Bumper?](https://microsoft.github.io/beachball/) — This might just be my favorite name for a Microsoft project since [Microsoft Bob.](https://en.wikipedia.org/wiki/Microsoft_Bob) Beachball is meant to make “automating npm publishing a breeze” with changelog generation and zero config versioning. [GitHub repo](https://github.com/microsoft/beachball). 

Microsoft   

[All You Need to Know About Netcat (`nc`)](https://blog.ikuamike.io/posts/2021/netcat/) — This isn’t about Node specifically but if you’re on a POSIX-compliant OS you almost certainly have `nc` available and it’s well worth knowing how to use the _“TCP/IP / networking Swiss army knife.”_ 

Michael Ikua   

[The Definitive Guide to Feature Management](https://launchdarkly.com/the-definitive-guide-to-feature-management/?utm_source=cooperpress&utm_medium=display&utm_campaign=21q2-cooperpress&utm_content=blog_post) 

LaunchDarkly sponsor   

🏆 [How to Migrate Your App from Express to Fastify](https://simonplend.com/how-to-migrate-your-app-from-express-to-fastify/) 

Simon Plenderleith rerun   

▶[Building a GraphQL Server in Next.js With Neo4j Aura and Vercel](https://www.youtube.com/watch?v=XVhdpP2GtPQ) 
William Lyon   

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/vfwiitjkurpuiov0jvcs.jpg)](https://github.com/oozcitak/xmlbuilder2)  

[xmlbuilder2 3.0: An XML Builder Library](https://github.com/oozcitak/xmlbuilder2) — Convert JS objects into XML, parse and serialize XML documents, or create XML documents using chained function calls. 

Ozgur Ozcitak   

[Globby 12.0: User-Friendly Glob Matching](https://github.com/sindresorhus/globby) — Give it an array of globs and it returns an array of matching paths. It even supports negations and `.gitignore`. 

Sindre Sorhus   

[Junk 4.0: Filter Out OS 'Junk' Files Like `.DS_Store` and `thumbs.db`](https://github.com/sindresorhus/junk) — A handy addition to any code you have that’s reading through the filesystem. 

Sindre Sorhus   

[Insight: A Module to Help You Understand How Your Tool Is Being Used](https://github.com/yeoman/insight) — The idea here is that your tool can anonymous report usage metrics to Google Analytics or Yandex.Metrica. Privacy issues abound here, so take care and be up front with your users if you use things like this. 

Yeoman   

[Troubleshoot & Optimize Node App Performance with Datadog APM](https://www.datadoghq.com/dg/apm/node-app-health/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyHealthB) 

Datadog APM sponsor   

[node-stream-zip 1.14.0: For Fast Reading of ZIP Archives](https://github.com/antelle/node-stream-zip) — Reads chunk by chunk rather than all in one go so it’s memory friendly. 

Dimitri Witkowski   

[Flan: A Tool to Save, Load and Share Postgres Snapshots](https://www.npmjs.com/package/@sdelements/flan) — A Node.js powered tool that wraps `pgdump` and `pgrestore` then lets you share database dumps using `git`. 

Houssam Haidar   

[ttf2woff: A TTF to WOFF Font Converter](https://github.com/fontello/ttf2woff) — There’s [ttf2eot](https://github.com/fontello/ttf2eot) too if you need TTF to the less common Embedded OpenType instead. 

Fontello   

[c8 v7.8.0: Output Coverage Reports using Node's Built in Coverage](https://github.com/bcoe/c8) — Code-coverage using Node.js’ built in functionality that’s compatible with Istanbul’s reporters. 

Benjamin E. Coe   

[O-Stream: An Intuitive TypeScript Interface for Node Streams](https://gitlab.com/itayronen/o-stream) 
Itay Ronen     

💻 Jobs  

[Lead Full-Stack Software Engineer (USA)](https://grnh.se/5ef663c32us) — Join a team of engineers and designers crafting digital products for companies such as HBO, adidas, Supercell, and Nokia. 
REAKTOR   

[Node.js Developer at X-Team (Remote)](https://x-team.com/remote-nodejs-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=node) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more. 
X-Team   

[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      

**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|*)
