I design and build software.

I design and build software.

I design and build software.

I'm a design engineer working across product surfaces, design systems, and the small interfaces in between. Currently leading design at MANTECH; previously cofounded Eigen, an AI startup for manufacturing.

I'm a design engineer working across product surfaces, design systems, and the small interfaces in between. Currently leading design at MANTECH; previously cofounded Eigen, an AI startup for manufacturing.

I'm a design engineer working across product surfaces, design systems, and the small interfaces in between. Currently leading design at MANTECH; previously cofounded Eigen, an AI startup for manufacturing.

Outside of work, I build things to see how they feel: web apps, mobile apps, games, small tools. Everything below is independent work, the result of curiosity rather than a brief.

Outside of work, I build things to see how they feel: web apps, mobile apps, games, small tools. Everything below is independent work, the result of curiosity rather than a brief.

Outside of work, I build things to see how they feel: web apps, mobile apps, games, small tools. Everything below is independent work, the result of curiosity rather than a brief.

Open to conversations about senior design-engineering and product roles.

Open to conversations about senior design-engineering and product roles.

VIEW MY WORK • VIEW MY WORK •

anomia

anomia

anomia

A browser-only PII redactor. Drop in a PDF or image — anomia strips names, emails, SSNs, addresses, faces, GPS metadata, and document metadata, entirely in your browser. The file never leaves your device. You can verify it in DevTools: open the Network tab, drop a file, watch nothing happen.


Text PII is detected with a local NER model and Luhn-checked regex; faces with BlazeFace; PDFs are rasterized and flattened so the text is actually gone, not covered by a black box that pdftotext can recover. Free for 5 files, $19 once for unlimited.

A browser-only PII redactor. Drop in a PDF or image — anomia strips names, emails, SSNs, addresses, faces, GPS metadata, and document metadata, entirely in your browser. The file never leaves your device. You can verify it in DevTools: open the Network tab, drop a file, watch nothing happen.


Text PII is detected with a local NER model and Luhn-checked regex; faces with BlazeFace; PDFs are rasterized and flattened so the text is actually gone, not covered by a black box that pdftotext can recover. Free for 5 files, $19 once for unlimited.

Type

Web App

Stack

WebGPU · transformers.js · TypeScript

Cairn

Cairn

Cairn

Proof of purchase, survived. A private iOS receipt tracker: snap a receipt, Claude extracts the useful bits, and Cairn reminds you before return windows close, tracks warranties, and flags CPSC recalls that might affect what you own.


Privacy is architectural. Image bytes go through a Cloudflare Worker that holds the API key and logs nothing; the recall matching that scans your purchases runs on-device, so no record of what you own ever leaves the phone. Receipts live in your private iCloud database, encrypted at rest.

Proof of purchase, survived. A private iOS receipt tracker: snap a receipt, Claude extracts the useful bits, and Cairn reminds you before return windows close, tracks warranties, and flags CPSC recalls that might affect what you own.


Privacy is architectural. Image bytes go through a Cloudflare Worker that holds the API key and logs nothing; the recall matching that scans your purchases runs on-device, so no record of what you own ever leaves the phone. Receipts live in your private iCloud database, encrypted at rest.

Type

Mobile App

Stack

Swift · Claude · Cloudflare

Link

Currently in TestFlight

Eigen

Eigen

Eigen

An AI-powered POV video analysis platform for manufacturing facilities. Workers wore body cameras on the production floor; Eigen processed the footage through a vision language model, extracted structured quality and compliance data, and surfaced it through a dashboard. Modular by org; monitoring and QA flagging for one customer, SOP generation and semantic search for another, with a RAG-powered chat agent across both.


Cofounded with two engineers in 2025. Accepted into Founders, Inc. accelerator. Offered $500K SAFE at $5M cap. Wound down in 2026.

An AI-powered POV video analysis platform for manufacturing facilities. Workers wore body cameras on the production floor; Eigen processed the footage through a vision language model, extracted structured quality and compliance data, and surfaced it through a dashboard. Modular by org; monitoring and QA flagging for one customer, SOP generation and semantic search for another, with a RAG-powered chat agent across both.


Cofounded with two engineers in 2025. Accepted into Founders, Inc. accelerator. Offered $500K SAFE at $5M cap. Wound down in 2026.

Type

SaaS

Stack

Supabase · Gemini · Cloudflare

Triviarena

Triviarena

Triviarena

A daily trivia battle royale. Every night at 8pm EST, players enter a real-time elimination format: 10 questions, 15 seconds each, one wrong answer and you're out. Friends can party up to compete together, and persistent stats track wins across nights. Think Wordle meets live competition.


Built in vanilla JS with a Node backend handling real-time game state and elimination logic for everyone simultaneously.

A daily trivia battle royale. Every night at 8pm EST, players enter a real-time elimination format: 10 questions, 15 seconds each, one wrong answer and you're out. Friends can party up to compete together, and persistent stats track wins across nights. Think Wordle meets live competition.


Built in vanilla JS with a Node backend handling real-time game state and elimination logic for everyone simultaneously.

Type

Web Game

Stack

Vanilla JS · Node · WebSockets