Music to our ears

#​468 — January 5, 2023

Read on the Web

Gluon: Framework for Creating Desktop Apps from Sites — A new approach for building desktop apps from Web sites using Node and already installed browsers. Notably, Gluon supports both Chromium and Firefox. Deno can also be used in place of Node. Windows and Linux are catered for, with initial macOS support being released just this week. GitHub repo.

Gluon

Node v19.3.0 (Current) Released — This happened a few weeks ago but we haven’t had a normal issue since then 😁 19.3 is a typical, minor incremental release, but which upgrades npm to v9.2.0, itself a significant enough release to require an explainer in these release notes.

Node.js

Observability Made Affordable — You can monitor, debug, and keep your systems running smoothly without breaking the bank. We have designed a system which has a single point of access to all of your logs, data, metrics, and traces in one place, so you can see everything in one place.

TelemetryHub by Scout sponsor

Five Challenges to Building an Isomorphic JS Library — Here, “isomorphic” means code or libraries that run both on client and server runtimes with minimal adaptations.

Nick Fahrenkrog (Doordash)

Why Cypress v12 is a Big Deal — A practical demo of how the latest version of the popular Cypress ‘test anything that runs in a browser’ toolkit makes testing frontend apps even smoother than before.

Gleb Bahmutov

Lockfile Trick: Package an npm Project with Nix in 20 Lines — I have yet to play with the Nix package management system, but this seems like a useful post if you’re using it alongside npm

Nicolas Mattia

‘I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS’ — Not your typical database migration. But with interest and tooling around the file-oriented SQLite database picking up, I think we’ll see it pick up a lot more use cases that might have traditionally fallen to systems like Postgres or MySQL.

Kent C Dodds

How To Use SQLite with Node.js on Ubuntu 22.04 — A practical walkthrough as we’ve come to expect from DigitalOcean’s community site.

Stanley Ulili

Tuple, a Lightning-Fast Pairing Tool Built for Remote Developers

Tuple sponsor

How to Publish to npm in 2023 — Just the essentials.
Alexander Behrens

Creating a Scheduling App with React, Node and Email.js
Nevo David

🛠 Code & Tools

Symphonia: An Audio Playback Library for Node — Audio playback from Node? Yep. Symphonia will play MP3s, WAVs, AACs, and several other formats on Windows, macOS and Linux. How? A lot of Rust code. It’s also an interesting example of a Node extension built entirely in Rust.

tropicbliss

🔠 Add Beautiful CSV Import to Your App with UseCSV — Use our JS plugin, auto-column matching and validation rules library. Results sent as a webhook or client callback.

USECSV․COM sponsor

EverShop: Node, React, and GraphQL-Powered Ecommerce Platform — Under development but plenty to get started with and plenty of docs too, as well as a demo store. GitHub repo. (GPL-3.0 licensed.)

Evershop

Superdiff: Compares Two Arrays or Objects and Return a Diff — Got two similar objects and want to see the underlying differences?

antoine

💻 Jobs

Full Stack Engineer (EU Remote or Relocate to Berlin) — We’ve built a product thousands of people love (see Trustpilot if you don’t believe us). We need your help with React, GraphQL & TypeScript.
Feather

Find Tech Jobs with Hired — 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 Gopher-Shaped Bonus

Go for Node.js Developers: Examples of Go Compared to Node — A Rosetta Stone-esque effort comparing approaches to the same tasks in both Go and Node.js. BTW, if you ever work Go-side, we have a Go newsletter too.

Miguel Mota

Related Post

Node 18 goes LTSNode 18 goes LTS

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

Splitting up sentences with Intl.SegmenterSplitting up sentences with Intl.Segmenter

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: