Toronto, Canada  · 

Things I’ve built.

A selection across twenty-plus years, grouped by what each one was for. Products are described by what they do, and each one opens into a short case study of how it works.

AI products

Fx

Funding-matching platform

Matches organizations to non-dilutive funding. RAG over heterogeneous documents, embedding-based matching, and predictive scoring with fairness calibration, all inside a bilingual client portal.

Stack
Next.js, Laravel, FastAPI, pgvector, GCP, AWS
Scale
84,000+ users · $1B+ in opportunities · SOC 2 Type II
Role
Co-founder, CTO, architect
Case study
»

Streamed grant writer

An LLM content generator that streams output over SSE as it writes, protected by a fail-closed prompt-injection guard and grounded against eligibility rules.

Stack
Gemini, Node.js, SSE
Scale
Production, multi-tenant
Role
Designed and built
Case study
{ }

Autonomous scraping agent

An LLM agent that explores web pages it has never seen and returns structured funding records, with no per-site selectors to maintain.

Stack
Python, Gemini, Postgres
Scale
3,000+ opportunities indexed
Role
Designed and built
Case study

Multi-provider LLM gateway

A provider-agnostic gateway routing requests across Gemini, Claude, and OpenAI with rate limiting and fallbacks, so switching models never needed a code change.

Stack
TypeScript, Node.js, Redis
Scale
Every LLM call on the platform
Role
Designed and built
Case study

Form-filling browser extension

A companion Chrome extension that fills funding applications by reconciling what is on screen with the DOM through hybrid vision matching, with subscriptions and credit metering.

Stack
NestJS, Bun, Stripe, computer vision
Scale
Tiered plans, usage-metered
Role
Architect and lead
Case study

On-device model distillation

Distilled models small enough to run privately in the browser over WebGPU, giving sub-second inference without sending data to a server.

Stack
PyTorch, WebGPU
Scale
Sub-second, on-device
Role
Research and build
Case study

Platforms & apps

Side projects