Product Designer & Design Engineer
I design and build software for complex workflows, from local-first creative tools to AI-assisted developer interfaces.
My work connects product decisions, interaction design, and implementation. I care about clear system feedback, accessible controls, and how an interface behaves beyond the ideal path.
Portfolio · Case studies · LinkedIn
Creator, product designer & developer
I build and maintain Varve, a local-first desktop design application for vector graphics, page layout, typography, and creative document workflows.
My work spans the editing interface, document interactions, a TypeScript frontend, a Tauri/Rust architecture, and the practical work of saving, exporting, testing, and distributing an application.
Public beta · Source-available under FSL-1.1-MIT
Repository · Product & downloads · Design & implementation case study
Creator & maintainer of the independent client
I build and maintain a VS Code client for the upstream opencode agent, bringing conversations, session management, agent activity, and code-change review into the editor.
My work focuses on the client interface and its integration with the agent runtime: making asynchronous activity understandable and helping developers review changes in context.
Beta · MIT-licensed · Independent and unofficial
The upstream OpenCode team provides the agent runtime. This client is not affiliated with or endorsed by that team.
Repository · Install from the VS Code Marketplace
Design: Product and interaction design, interface systems, prototyping, accessibility, and complex application workflows.
Build: TypeScript, JavaScript, React, HTML/CSS, Rust, and Tauri.
Validate & ship: Workflow testing, Playwright, Vitest, documentation, and GitHub Actions.
I'm interested in product-design and design-engineering roles where I can connect interface craft with working software. I prefer remote work and am open to hybrid opportunities in Vancouver.
For a relevant role or a focused product-interface project, connect on LinkedIn or explore my portfolio.



