---
title: "MS's new tool for digging deep into V8"
publication: "Node Weekly"
issue: 486
published_at: "2023-05-16"
canonical_url: "https://nodeweekly.com/issues/486"
---

Plus hosting a Node server on an Android phone, string serialization improvements, and a new Fastify book. |        

#​486 — May 16, 2023 

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

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/nodeweekly) 

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xxir1tiugle6gyl67scu.jpg)](https://androidblog.a.pinggy.io/)  

['This Page is Hosted on My Android Phone'](https://androidblog.a.pinggy.io/) — Since it’s been linked on some pretty big sites already, I don’t feel too guilty about linking it here too 😆 This is a link to a blog being hosted from a $180 Android phone that’s running Node.js and it explains how you can repeat the feat for yourself. (If it _is_ down, the same page is hosted [here on a more typical server.](https://pinggy.io/blog/host_website_on_android/)) 

Pinggy   

[Deopt Explorer: A VS Code Extension to Inspect V8 Trace Log Info](https://devblogs.microsoft.com/typescript/introducing-deopt-explorer/) — A thorough introduction to a new tool from Microsoft for performing advanced analysis of data coming from the V8 engine’s internals, including CPU profile data, how inline caches operate, deoptimizations, how functions were run (interpreted or compiled) and more. There’s a _lot_ going on here. If you want to jump straight to the extension, [it’s here](https://marketplace.visualstudio.com/items?itemName=rbuckton.deoptexplorer-vscode). 

Ron Buckton (Microsoft)   [![\](https://copm.s3.amazonaws.com/8a3fe915.png)](https://dashboard.memetria.com/nodeweekly) 

[Memetria: Secure, Scalable Redis 7 Hosting](https://dashboard.memetria.com/nodeweekly) — The latest Redis features, instrumented and scaled with the tools teams need as they grow. 

Memetria sponsor    

[Reducing the Cost of String Serialization in Node's Core](https://www.yagiz.co/reducing-the-cost-of-string-serialization-in-nodejs-core) — Is it possible to reduce the cost of string serialization in Node, particularly in the context of URL parsing? Research was done and the answer is.. yes, by quite a lot too. Benchmarks included. 

Yagiz Nizipli   

**IN BRIEF:** 

- If the availability of npm is essential to you, you can subscribe to live updates on [the npmjs.org status page](https://status.npmjs.org/) – there were some problems yesterday (May 15), for example.
- The New Stack's Mary Branscombe took a high-level look at [the new JavaScript features coming via ECMAScript 2023](https://thenewstack.io/the-new-javascript-features-coming-in-ecmascript-2023/), as well as some of the features waiting in the wings for future updates.
- 📗 It's still a month away, but co-author Manuel Spigolon [🐦 let us know](https://twitter.com/ManuEomm/status/1658412449320652800) that his book [_Accelerating Server-Side Development with Fastify_](https://www.packtpub.com/product/accelerating-server-side-development-with-fastify/9781800563582) is being released on June 16. It is, I believe, the first print book about the popular Node web framework.
- 🤖 There's [a new approach to headless browsing in Chromium](https://antoinevastel.com/bot%20detection/2023/02/19/new-headless-chrome.html) that could make your Node-powered scrapers/bots look far more realistic.   

[Your Jest Tests Might Be Wrong](https://jamiemagee.co.uk/blog/your-jest-tests-might-be-wrong/) — Is your Jest test suite failing you? You might not be using the testing framework’s full potential, especially when it comes to preventing state leakage between tests. 

Jamie Magee   

[Regular Expressions in JavaScript](https://www.honeybadger.io/blog/javascript-regular-expressions/) — Powerful but often misunderstood, many will benefit from this roundup of the potential regexes offer to JavaScript developers. 

Adebayo Adams   

[How to Handle Emojis in Node](https://backend.cafe/how-to-handle-emojis-in-nodejs) — A quick look under the covers for anyone who doesn’t understand why `‘😁’.length` equals 2 or how characters like emoji are internally represented. 

Manuel Spigolon   

[Why the JavaScript Ecosystem is Delightfully Weird](https://fly.io/blog/js-ecosystem-delightfully-wierd/) — There are plenty of examples of [how JS is weird](https://github.com/denysdovhan/wtfjs) but Sam focuses on the _why._ If you’ve been a JS developer for many years you’ll have seen it go through many phases and morph to fit its environment which has resulted in many oddities. 

Sam Ruby   

[Building a Serverless AWS Lambda Function in Node](https://ibilalkayy.hashnode.dev/building-a-serverless-aws-lambda-function-in-nodejs-a-step-by-step-guide) 
Bilal Khan    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nleleqsldlcfzaacrnu8.jpg)](https://garph.dev/)  

[Garph 0.5: A Fullstack GraphQL Framework for TypeScript](https://garph.dev/) — Full-stack ‘batteries included’ GraphQL APIs without codegen. [GitHub repo.](https://github.com/stepci/garph) 

Step CI   

[sqs-consumer: Build Amazon SQS-Based Apps Without Boilerplate](https://github.com/bbc/sqs-consumer) — Build SQS-based (Simple Queue Service) applications without the boilerplate. Just define an async function that handles the SQS message processing. If it’s good enough for the BBC.. 

BBC   

[Dynaboard: A Low-Code Web App IDE Made for Developers](https://dynaboard.com/?utm_source=cooperpress-nw&utm_medium=email&utm_campaign=low-code-q22023) — Build high performance public and private web apps in a collaborative — full-stack — development environment. 

Dynaboard sponsor   

[htmlparser2 9.0: A 'Fast and Forgiving' HTML and XML Parser](https://github.com/fb55/htmlparser2) — Consumes documents and calls callbacks, but it can generate a DOM as well. There’s [a live demo here.](https://astexplorer.net/#/2AmVrGuGVJ) Works in both Node and browser. 

Felix Böhm   

[Knip: Find Unused Files, Dependencies and Exports in TypeScript Projects](https://github.com/webpro/knip) — Being Dutch for _“cut”_ is quite appropriate as Knip can help you trim away things that aren’t being used in your project. 

Lars Kappert   

[eslint-plugin-check-file: Rules for Consistent Filename and Folder Names](https://github.com/DukeLuo/eslint-plugin-check-file) — Allows you to enforce a consistent naming pattern for file and directory names in projects. 

Huan   

[cRonstrue: Library to Convert `cron` Expressions into Human Readable Form](https://github.com/bradymholt/cronstrue) — The idea is that given something like `*/5 * * * *`, it will return _“Every 5 minutes”_. No dependencies. 

Brady Holt    

💻 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) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

- [Jasmine 5.0](https://github.com/jasmine/jasmine) – The popular JavaScript testing framework gains support for parallel execution in Node.
- [TestCafe 2.6](https://github.com/DevExpress/testcafe/releases/tag/v2.6.0) – End-to-end web testing with Node.
- [TheLounge 4.4](https://github.com/thelounge/thelounge) – Web-based IRC client.
- [lmdb-js 2.8](https://github.com/kriszyp/lmdb-js) – Data store wrapper for LMDB.
- [zip-it-and-ship-it 9.5](https://github.com/netlify/zip-it-and-ship-it)
 ↳ Prepare Node AWS Lambda functions for deployment.
- [nodeenv 1.8](https://github.com/ekalinin/nodeenv)
 ↳ Create isolated Node environments.
- [exiftool-vendored.js 22.0](https://github.com/photostructure/exiftool-vendored.js)
 ↳ Cross-platform access to ExifTool
- [Official MongoDB Node.js Driver 5.5](https://github.com/mongodb/node-mongodb-native)    

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

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

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

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address.](https://nodeweekly.com/edit_subscription/*|UID|*)
