Svelte component library
Anvil
StackSvelte / TypeScript / CSS
Scope29 interface components
StatusStandalone project
Built for a different visual language.
Anvil explored the visual grammar of command-and-control software: compact status, hard hierarchy, fast scanning, and components that remain legible under high information density.
It remains available as its own project. This portfolio now uses a separate Swiss industrial print system instead of inheriting Anvil's tactical HUD styling.
Principles
Dense without becoming noisy.
Typography, borders, and spacing do the organizational work before color enters the interface.
State should read immediately.
Controls and indicators were designed around clear state changes rather than decorative animation.
A consistent vocabulary.
The library packaged recurring interface patterns so product pages could stay visually and behaviorally aligned.