WORK HISTORY

Projects

Production work spanning SaaS products, data platforms, developer tools, research systems, and solo startups. Some succeeded, some did not, all were real.

Flagship Projects
Vintory
Active2023–Present

Vintory

Data platform and identity resolution engine powering short-term rental intelligence

Three years as the primary engineer behind Vintory's data and tooling platform. Built the normalization and identity resolution system for 30M addresses and 100M owner records, replaced a failed $300K offshore effort solo in a month, and now run the platform as both lead engineer and de-facto product manager.

ASP.NETReactBlazorMariaDBPostgreSQLGrafanaAWSDocker

Replaced a 6-person $300K offshore failure solo in 1 month; 1,000+ metric observability dashboard; identity resolution across 100M+ owner records

Read More
BifrostMCP
Active2024

BifrostMCP

VS Code language intelligence for AI tools via MCP

A VS Code extension that acts as an MCP server, exposing language server features like go-to-definition, find-all-references, and call hierarchies directly to AI tools. Instead of guessing where a function is defined, an AI can ask VS Code and get the exact answer.

TypeScriptVS Code APIMCPLSP

205 GitHub stars, 1,600+ extension installs without marketing

Postman2CSharp
Active2022

Postman2CSharp

Generate complete C# API clients from Postman collections

Takes a Postman collection JSON and generates a complete, organized C# project with interfaces, concrete client implementations, all request/response types, and zero external dependencies. Everything runs in the browser — no user data leaves their machine.

Blazor WASMC#.NETJavaScript

8,000+ users, 2,000+ API clients generated, 70 users/week with no marketing

ARES
Research Complete2025

ARES

Autonomous drone system that executes natural language mission commands

Northrop Grumman senior design project: an agentic drone that accepts natural language commands and executes them autonomously. A locally-hosted LLM parses commands into ROS2 action sequences, RTAB-Map handles real-time SLAM, and a React dashboard provides human-in-the-loop control.

Next.jsROS2LangGraphOllamaPythonPX4YOLO

Full simulation with complete mission execution, real hardware agentic takeoff demonstrated

Asset Life Settlements
Live2024

Asset Life Settlements

AI calling platform that automates cold calling campaigns end-to-end

A full internal calling platform handling everything from lead import to campaign execution to post-call AI analysis. VAPI handles the actual calls; the system cycles through numbers, handles faults gracefully, and auto-terminates on configured stop conditions.

.NETNext.jsPostgreSQLVAPIMS Dynamics

500+ calls/day, 3-4 qualified leads daily, 90%+ reduction in manual campaign work

Real Estate Calculator
Live2024

Real Estate Calculator

Full amortization simulation for real investment decisions

Built because every existing tool was too simplified to trust with real money. Runs a year-by-year simulation where amortization, appreciation, tax write-offs, capital improvements, and recurring expenses all interact correctly. The calculation engine is open source.

Next.jsTypeScriptPostgreSQLDrizzleRecharts

Full 30-year simulation, open-source calculation engine, used for real investment decisions

Other Projects
Rivaltics
Discontinued2024

Rivaltics

Point it at a competitor and get back what their customers think, who those customers are, and how to reach them. Reviews from G2, Capterra, and TrustRadius are scraped, analyzed by AI, and surfaced as actionable competitive intelligence.

Next.js.NETPythonPostgreSQL
Read More
Discontinued2023

Credit Compare

A cleaner credit card comparison site without affiliate-influenced rankings. Built the full scraping pipeline to pull and normalize card data from multiple sources. Discontinued when direct affiliate deals with card issuers proved impossible to secure.

.NETSveltePostgreSQLSelenium
Read More
Archived2024

Social Story Generator

Export your Instagram conversation data, upload it, and watch it play back one message at a time with music that matches the detected sentiment. Uses Gemini to score and surface high-emotion segments from otherwise mundane conversation logs.

Next.jsMongoDBGemini