I design and build.

I design and build.

I design and build.

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 compliance.

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 compliance.

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 compliance.

Outside of work, I build things to see how they feel: web apps, mobile apps, games, robots. 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, robots. 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, robots. Everything below is independent work, the result of curiosity rather than a brief.

I'm always building something new, feel free to ask what's in progress.

I'm always building something new, feel free to ask what's in progress.

I'm always building something new, feel free to ask what's in progress.

VIEW MY WORK • VIEW MY WORK •

anomia

anomia

anomia

A PII redactor that runs entirely in your browser, with hundreds of active users. Drop in a PDF or image and anomia strips names, emails, SSNs, addresses, faces, and metadata without the file ever leaving your device. That's a checkable claim: open DevTools, drop a file, and watch the Network tab stay empty.


A local NER model and checksum-validated regex handle text PII, BlazeFace finds faces, and PDFs are rasterized and flattened so redacted text is truly destroyed rather than hidden under a black box pdftotext could recover. Free for 5 files, $19 once for unlimited.

A PII redactor that runs entirely in your browser, with hundreds of active users. Drop in a PDF or image and anomia strips names, emails, SSNs, addresses, faces, and metadata without the file ever leaving your device. That's a checkable claim: open DevTools, drop a file, and watch the Network tab stay empty.


A local NER model and checksum-validated regex handle text PII, BlazeFace finds faces, and PDFs are rasterized and flattened so redacted text is truly destroyed rather than hidden under a black box pdftotext could recover. Free for 5 files, $19 once for unlimited.

Type

Web App

Stack

TypeScript · transformers.js · WebGPU

TypeScript · transformers · WebGPU

Cairn

Cairn

Cairn

Snap a receipt and Cairn pulls out the store, the items, and the return deadline. Cairn then reminds you before return windows close, tracks warranties, and flags recalls on things you own.


The privacy comes from the architecture. Receipt images pass through a Cloudflare Worker that holds the API key and logs nothing. Recall matching runs on-device, so no record of what you own ever leaves the phone. Receipts live encrypted in your own private iCloud database.

Snap a receipt and Cairn pulls out the store, the items, and the return deadline. Cairn then reminds you before return windows close, tracks warranties, and flags recalls on things you own.


The privacy comes from the architecture. Receipt images pass through a Cloudflare Worker that holds the API key and logs nothing. Recall matching runs on-device, so no record of what you own ever leaves the phone. Receipts live encrypted in your own private iCloud database.

Type

Mobile App

Stack

Swift · Claude · Cloudflare

Link

Currently in TestFlight

Eigen

Eigen

Eigen

An AI video analysis platform for manufacturing facilities. Body and fixed cameras captured the production floor, and Eigen ran the footage through a vision language model to extract structured quality and compliance data. Customers configured what the platform extracted and got the modules to match: monitoring and QA flagging for one, 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. Offered a $500K SAFE at a $5M cap. Wound down in 2026.

An AI video analysis platform for manufacturing facilities. Body and fixed cameras captured the production floor, and Eigen ran the footage through a vision language model to extract structured quality and compliance data. Customers configured what the platform extracted and got the modules to match: monitoring and QA flagging for one, 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. Offered a $500K SAFE at a $5M cap. Wound down in 2026.

Type

SaaS

Stack

Supabase · Gemini · Cloudflare

Triviarena

Triviarena

Triviarena

A daily trivia battle royale. Every night at 8pm ET, players enter a live elimination round: 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.


Built in vanilla JS with a Node backend that runs the game state and eliminations for every player at once.

A daily trivia battle royale. Every night at 8pm ET, players enter a live elimination round: 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.


Built in vanilla JS with a Node backend that runs the game state and eliminations for every player at once.

Type

Web Game

Stack

Vanilla JS · Node · WebSockets