Back to Home

Portfolio

Front-end, product, and applied AI projects, each with a write-up of the hard problem it solves.

Featured

Digital Onboarding at Marex
Shipped

Digital Onboarding at Marex

Replaced a compliance-heavy paper onboarding workflow with an end-to-end digital process.

Moved broker and trader onboarding from paper to an end-to-end digital process, with DocuSign signing inside compliance requirements.

Led a five-person front-end team · DocuSign API

LeadFlow
Launched

LeadFlow

Turn every inquiry into a clear next step: an organized lead, the missing details, and a reply draft.

Every draft stays a suggestion for a person to review, and nothing is sent.

Next.js · TypeScript · Zod · OpenAI · Supabase · Cloudflare Turnstile

Salesforce Intelligence
Launched

Salesforce Intelligence

RAG assistant that answers questions over live Salesforce data.

Turns a manual lookup across Cases, Accounts, and Opportunities into one answer with its source records.

Python · OpenAI · LangChain · Pinecone · Salesforce API

More work

Intake Desk
In Progress

Intake Desk

Legal intake where every AI-extracted field shows its evidence and a human approves before anything is written.

Designed so a reviewer can verify every extracted field and nothing is written without approval.

React · TypeScript · FastAPI · PostgreSQL · OpenAI structured outputs

Ticket Triage
Shipped

Ticket Triage

Python classifier comparing keyword rules with OpenAI outputs on labeled examples.

Compares keyword rules with LLM outputs on labeled examples, so routing quality is measured, not assumed.

Python · OpenAI API · Pydantic

Document Extraction
In Progress

Document Extraction

Invoice extractor that keeps the evidence behind every field.

Keeps the evidence behind every field so a reviewer can verify a value against its source.

Python · Pydantic · pypdf · OpenAI API

Ask TanStack Query
Paused

Ask TanStack Query

Paused to ship Intake Desk. 270 docs pages are chunked and embedded; retrieval and scored evaluation are underway.

Each answer cites the docs page it used, so a wrong answer can be traced to a wrong search.

Python · FastAPI · Postgres + pgvector · Next.js

Run Explorer
Paused

Run Explorer

Paused to ship Intake Desk, where its run timeline is being reused. Filters live in the URL and requests go through a mock API.

Shows the recorded steps of each run, so a failure can be traced to the step where it happened.

React · TypeScript · TanStack Query · Vite · MSW · Playwright

Insolla tools

Five small AI utilities built for business clients: Workflow Analyzer, List Enricher, SOP Generator, Meeting Notes Analyzer, and Contract Analyzer.