zayd.wtf

living

this website. a brutalist archive — paper and ink, hard edges, no gradients — that doubles as a blog, a playground, and a record. it felt right that an archive should keep a record of itself, so the major changes live here.

game boy gets a desktop, the database comes back

  • fixed the game boy on desktop: system-aware screen shape (10:9 for gb/gbc, 3:2 for gba — no more pillarboxed pokémon), a bigger screen instead of a phone-width toy, and a boot watchdog so a failed load never hangs forever. mobile left exactly as it was.
  • restored the supabase key that backs comments, drawings, and the letters page — a corrupted token had been quietly 401-ing all three. added a build guard so it can't happen silently again.
  • added this section: a changelog for me and my projects.

name in the entity

made the site unambiguously "zayd khan" to crawlers — person json-ld, the name in the title and headings, an entity home on /about/. quietly, on-brand, no keyword stuffing.

the arcade

built a cartridge room: in-browser game boy / gbc / gba via emulatorjs, plus small in-page minigames. the goal — your own handheld, in a browser tab.

moved to astro

retired the old handlebars builder and rebuilt the site on astro 5 (static output, directory routing). revalidated assets, a network-first service worker, and a ~1,200-check verifier keep every deploy current.

← back to projects