#​497 — August 1, 2023

Read on the Web

Together with  Frontend Masters logo
Node.js Weekly

PythonMonkey: JavaScript/WASM Interop for Python — The alpha release of a new way to bring Python and JavaScript together, by way of embedding Mozilla SpiderMonkey into the Python VM. This post introduces the concept with some examples, an idea of where the project is headed, as well as some Colab demos. Despite using SpiderMonkey rather than V8, Node and npm compatibility is important to the project and more Node integration is on its roadmap. GitHub repo.

Will Pringle

🛠  Node.js Toolbox: A Way to Find Node.js Packages — Several months ago we featured this brand new project curating Node packages in areas like HTTP frameworks, browser testing and query builders, and it’s continued to go from strength to strength. They’ve recently added a feature to compare the weekly download numbers of packages in each category.

Maxim Orlov

New Course: The Hard Parts of UI Development — Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch!

Frontend Masters sponsor

Speeding Up V8 Heap Snapshots — When diagnosing a memory leak in a JavaScript app, engineers at Bloomberg encountered some weird performance issues with capturing a single full-size heapshot taking more than 30 minutes(!) at times. Here’s the full story of how they investigated and resolved the problem, making JS memory analysis faster than ever for all of us.

José Dapena Paz (Igalia)

ASIDES:

Ten Reasons to Attend Temporal’s Replay Conference — Thinking of attending Replay, Temporal’s annual backend engineering conference? Here are 10 reasons for you to consider.

Temporal Technologies sponsor

Wasp: A Fresh Way to Build Full Stack React + Node.js Apps — If you’d like to get a bit more structure around building full-stack webapps, Wasp offers a Rails-like framework atop React, Node.js and Prisma. The team is doing lots of interesting stuff, as demonstrated by their very active blog, including building a GPT-powered code agent to generate full-stack webapps using the framework. GitHub repo.

wasp-lang Team

Migrating a TypeScript App from Node to Bun
John Reilly

🛠 Code & Tools

Enquirer: Stylish, Intuitive and User-Friendly CLI Prompts — A popular and long standing way to render fast, lightweight, and practical prompts for command line apps, whether it’s simple text entry, quizzing, toggles, passwords, or more (complete with code samples).

Enquirer

Ora 7.0: An Elegant Terminal Spinner — Something else to make your CLI apps look a little better.

Sindre Sorhus

Crawlee 3.5: Web Scraping and Browser Automation Library — A mature library for Web crawling and scraping tasks. Here’s the quick start guide.

Apify

📰 Classifieds

🔑 Try out hashing.dev, a handy tool to validate and generate hashes. Supports a range of algorithms - argon2, bcrypt, scrypt, md-5, sha-1, and sha-256. Brought to you by Stytch.


💻 Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.

Classifieds is a new way to share projects, events or services you may find useful, with a mix of free and paid options.

Hackathon Starter 8.0: A Boilerplate for Node Web Apps — For when you might want to start building a Node app quickly (like at a hackathon, say) including key features like auth/OAuth, Bootstrap 5, account management, email forms..

Sahat Yalkabov

node-tlds: Yep, It's a List of (Up to Date) Domain TLDs — If you want a list of every valid TLD easily available in Node, this is for you.

Stephen Mathieson

QUICK RELEASES: