Full-stack software developer building reliable data, workflow, and applied AI systems.
I design, build, deploy, and maintain production software across frontend apps, backend services, REST APIs, data systems, automated testing, and cloud deployment.
Background in Computing Science, Health Science, and Psychology — I care about evidence, privacy, accessibility, and clear human workflows in software.
Python / FastAPI service that fills AcroForm PDFs from JSON — deterministic field matching first, optional AI-assisted inference. Playground
Multilingual React + TypeScript kiosk and staff dashboard for privacy-sensitive community intake. Live demo
Trauma-informed React Native / Expo app with offline-first sync, a safety-first AI proxy, and CI-enforced architecture gates.
Local-first architecture enforcement for React + TypeScript — layer boundaries, UI rules, monorepo support, GitHub Action.
Lead-capture UI portfolio — embeddable React forms and setup wizard (full production automation API remains private).
HelpKelowna · helpkelowna.com
Production community resource directory (private codebase) — React, Express, Postgres, search + verification workflows.
Multi-tenant SaaS for civil engineering firms — site intelligence, fee workflows, human-reviewed AI proposal drafts. Showcase repo public; full production app private.
FillOnce · fillonce.app
Privacy-first form autofill SaaS (private) — encrypted vault, mapping review, document fill.
Upstream PRs (not just forks):
- Memori — fix multi-turn conversation ingestion for Azure OpenAI (merged)
- Trigger.dev — env var / dotenv documentation (merged)
- openapi-typescript — onError middleware docs fix (merged)
- VS Code Material Icon Theme — Deno logo update (merged)
- Vercel — docs PR (open)
TypeScript · React · Node.js / Express · Python / FastAPI · PostgreSQL · REST APIs · Supabase · Stripe · Docker · GitHub Actions · Playwright · React Native / Expo
British Columbia, Canada



