Five pieces of work, told properly. The rest is on GitHub.
01·2025
Signal Board
A realtime status wall for small teams that treats uptime data as an editorial layout instead of a dashboard. Incidents render as a quiet typographic timeline, and the whole board stays readable on a wall display from across a room. Built with a tiny websocket core and no runtime dependencies beyond the framework.
TypeScript
React
Node.js
02·2024
Routewise
A trip-planning notebook that mixes free-form notes with structured route segments. Drag a paragraph onto the map margin and it becomes a waypoint; drag it back and it is prose again. The interaction model went through nine prototypes before the drag felt honest, and the final version works fully offline.
React
TypeScript
Motion design
03·2023
Paper Trail
A command-line archiver that turns bookmark exports into a clean, searchable reading site. It strips trackers, normalizes typography, and generates a printable digest every Sunday. Started as a weekend script, now maintained as a small open tool with a patient issue queue and a handful of regular contributors.
Node.js
TypeScript
04·2024
Ink Rhythm
A browser extension that overlays the vertical rhythm of any page and highlights every element that drifts off the baseline. It exports a short report designers can attach to a review, and it has quietly become the studio's first pass on every handoff.
TypeScript
Vitest
05·2023
Marginalia
An annotation layer for long-form reading that keeps notes in the margin where they belong. Highlights, replies, and a printable digest, with nothing stored outside the reader's own browser.