← back home

Projects

Things I've built

A closer look at the work I'm proud of, from AI systems and platforms at scale to products of my own. Problem, approach, and what came out of it.

01

AI Systems · Crowdlinker

Document Intelligence Pipeline

It reads complex manufacturing drawings and turns them into quotes on its own.

2024Design & lead engineering

Architecture

Drawing
OCR
CV detect
LLM extract
Quote

Problem

Manufacturers were reading dense engineering drawings by hand to pull out parts and build quotes. It was slow, inconsistent, and impossible to scale.

Approach

I designed the whole pipeline. An OCR layer (Docling and PaddleOCR) lifts text off large drawings, a real time YOLO model detects and classifies components, and LLMs turn the mess into structured product data that feeds an automated quoting flow. I also built the eval harness that kept model quality honest.

Auto
Structured extraction and quoting
Real-time
YOLO component detection
F1
Evals across GPT, Claude, Llama, Gemini
DoclingPaddleOCRYOLOLLMsPythonAWS
02

Own Product · designmd.me

DesignMD

Point it at any website and get a clean, buildable design system spec back.

2025Founder · design + build

Architecture

URL
Crawl
Extract tokens
DESIGN.md
Preview

Problem

Matching or rebuilding a site's look is guesswork. People eyeball colors, fonts and spacing and still get it wrong.

Approach

DesignMD crawls a site, single or multi page, and pulls the real design tokens: color, type, spacing, shadows, components. It emits a structured DESIGN.md spec plus an HTML preview you can build against. I built the extraction engine, the CLI, and an eval harness that scores how faithfully it captures a brand.

DESIGN.md
Tokens, type and components as a spec
Multi-page
Whole site capture behind a flag
Live
Shipped and in use at designmd.me
StencilTypeScriptNodeCLILLMs
03

Platform · Crowdlinker

Ligo

A music collaboration platform, kept fast and searchable past 100K users.

2023Backend architecture lead

Architecture

User
API
Match
Search index
Feed

Problem

Connecting musicians means matching and searching across a large, always growing graph of people and work, without the app slowing down.

Approach

I led the backend architecture: scalable microservices with ElasticSearch driving matching and search on top of PostgreSQL as the source of truth. Built to keep discovery quick as the user base grew past six figures.

100K+
Users supported on the platform
Fast
Matching and search via ElasticSearch
Scalable
Microservices from day one
NodeTypeScriptElasticSearchPostgreSQLMicroservices
04

Own Product · Open Source

Prompt Vault

Keep your prompts in one place, captured from every AI tool, fully offline.

2025Founder · design + build

Architecture

AI chat
Capture
Organize
Search
Export

Problem

Good prompts get scattered across ChatGPT, Claude, Gemini, Perplexity and Grok, with no easy way to keep or reuse them.

Approach

A Manifest V3 Chrome extension that captures prompts from five AI platforms, then organizes them locally with folders, tags, fuzzy search and Markdown or JSON export. Everything runs in the browser. No account, no backend, nothing leaves your machine.

5
AI platforms captured automatically
0
Servers, fully local and private
OSS
Open source on GitHub
Chrome MV3JavaScriptContent ScriptsIndexedDB

Also shipped

LLM Evaluation Framework

F1 based benchmarking harness comparing Claude Sonnet, GPT, Llama and Gemini for production readiness.

PythonLLMsEval

Automated Email Warmup

Headless browser and API automation that simulates human like interactions to lift Gmail deliverability by up to 25%.

NodePuppeteerElasticSearch

Pippen.ai · Clinical Docs

Audio transcription and documentation layer that generates structured clinical notes for a healthcare platform.

NodeLLMsAWS

Buydesk · Procurement

Backend that automates procurement workflows, bookings and payment integrations on a scalable microservice architecture.

NestJSPostgreSQLAWS SQS

Bulk Comms Engine

Queue driven communication service handling up to 50K email deliveries per campaign at Camp K12.

RabbitMQMongoDBNode

MCP Servers

Built an MCP server for Harvest time tracking and contributed to the official Shortcut MCP server.

MCPTypeScriptNode