Rendering emails with Svelte

We recently rebuilt our whole email stack from scratch to improve the developer experience: we now have an instant feedback loop, leveraging a SvelteKit-powered dev server.

Portals considered harmful

📖 tl;dr: Make sure that each Portal and render() root has its own DOM node. Don't mix the two or try to share roots as that's undefined behavior and leads…

The Double Encoded VNode

📖 tl;dr: I've received a few messages asking about how to debug an issue the past days, so I thought I'd be a good idea to write down my thinking…