A SvelteKit 2 (Svelte 5 runes) editorial knowledge site that makes a personal note library conversational. Visitors query published notes through a streaming RAG chat grounded exclusively in the author's content via hybrid pgvector + lexical retrieval, confidence-tiered fallbacks, and Gemini 2.0 Flash.
SvelteKitTypeScriptDrizzle + pgvectorOpenRouter
Weather & Wellness
UBC research platform · Deployed
A multi-instrument research platform for a UBC Psychology lab. RAs run validated psychological tasks (digit span, loneliness, depression, anxiety) with anonymous participants; a FastAPI backend auto-scores responses and runs weather-psychology mixed-effects models via statsmodels, with per-lab data isolation.
Next.jsFastAPISupabasestatsmodels
PigeonCoop
Desktop workflow tool · Active development
A local-first Tauri app for designing, running, monitoring, and replaying agent workflows through a game-inspired 2D interface.
RustTauriReactSQLite
Techy
Knowledge graph · Deployed
A personal, single-user tech knowledge graph built around notes, wikilinks, D3 graph views, Auth.js, Drizzle, and Neon PostgreSQL.
SvelteKitTypeScriptDrizzleD3
The full portfolio is a macOS-style desktop — open this site on a tablet or larger screen to explore it.