This site
A portfolio built like a drawing set.
- Drawing
- DWG 04
- Revision
- B
- Year
- 2026
- Role
- Design and front-end
- Status
- In review
- Type
- Web, Interaction, Typography
- Tools
- Next.js, React, TypeScript, Motion, cmdk, Radix

A light, typographic site where the interface carries the engineering: a schematic that reacts to the pointer, a routed system map, a board you can take apart by layer, a command palette and an inspect mode.
Brief
A personal site that reads as engineering and design at once, without dressing up as a CAD program or a terminal. The visitor should leave thinking that this person builds things.
Visual system
- T
Type
Instrument Sans, condensed and heavy for the name, at full width for reading. Geist Mono only for drawing numbers and coordinates, never for sentences.
- C
Colour
Warm paper, graphite ink, one electrical blue that only appears where something is live: traces, nodes, focus, the active link.
- G
Grid
Twelve columns as infrastructure, broken on purpose: a detail crop crosses the margin, a caption hangs off a different column than its image. Press I to see it.
- M
Motion
Different behaviour for different content. Names clip in once, traces draw, image masks open sideways, and captions and body text never move.


Implementation
- Framework
- Next.js App Router, every route statically generated
- Client code
- Small islands only: schematic, system map, board viewer, reveals, command palette, inspect mode
- Board viewer
- The KiCad file parsed to JSON at build time and drawn as SVG, one path per trace width
- Pointer effects
- Written to SVG attributes inside requestAnimationFrame; no React re-render per mouse move
- Accessibility
- Skip link, visible focus, keyboard-complete palette, reduced-motion renders the final state
