Journal
Personal
24 Jun 2025#supabase#web#embedded 1 min read

Appwrite in the morning, Supabase by the afternoon

The e-ink frame renderer, built twice in one day on two backends.

FromPalabrino: Desk Companion

The frame renderer was built twice in one day. In the morning it was an Appwrite function in Node: fill an SVG template with the word and picture, rasterise it with resvg, store the PNG. By the afternoon it was a Supabase Edge Function in Deno that also picks a random word from the database and returns the frame with the device's sleep time in a header.

Both met the same limits. The rasteriser fetches nothing, so the picture is inlined as base64; the font has to be embedded; and a stored picture does not always match its extension, so the type is read from its first bytes. A screen recording of the working generator closed the day.

Related