All Projects

A selection of my work. Click to view the detailed case study for each project.

Aloha Menu project image

Aloha Menu Management

Lead UX on a next-generation menu management system that replaced a vendor-dependent legacy tool, a self-service platform shipped to General Availability with 94 enterprise customers committed at launch.

View Case Study →
Aloha Smart Manager resource planning interface

Aloha Smart Manager

Lead UX across five product pods, Labor, Reporting, Inventory, Sales, and Admin, each with their own PMs, engineers, and roadmaps. The job was to make them feel like one product, and the cross-pod frameworks I built became the primary deliverable.

View Case Study →
Aloha Cloud POS order entry interface project image

Aloha Cloud Point-of-Sale

Early-stage design on NCR's Aloha Cloud POS, defining the interaction patterns servers would use to enter complex, high-pressure orders. The product later launched globally and is now deployed in thousands of restaurants worldwide.

View Case Study →
Maven employee services dashboard project image

Maven

Senior UX on a cross-platform progressive web app that replaced a non-responsive employee portal with a personalized dashboard, directory, and services employees actually opened on their phones. Shipped during COVID-19, when reaching the workforce stopped being optional.

View Case Study →
Golfinity booking flow wireframes

Golfinity

Agency engagement for a members-only practice facility that had outgrown MindBody. Designed an iOS booking experience members could actually enjoy, from login through confirmation, across three rounds of wireframes and in-person user testing with real members at the facility.

View Case Study →
Till Business Health Dashboard design

Till

UX design partner to Till on an AI-powered credit score for the small and medium businesses traditional lenders overlook. Delivered end-to-end across a three-month engagement, with a full design system handed off for build.

View Case Study →
Printory: 3D filament inventory web app

Printory: 3D Filament Inventory

A filament inventory system built for makers who actually use the stuff. Started as a Flutter mobile app and four months later ships on iOS, Google Play, and as a self-hosted web platform running on FastAPI, PostgreSQL, and Docker.

View Case Study →
CultiVue: Self-hosted garden management platform

CultiVue: Garden Management Platform

A self-hosted command center for growers who run more than one kind of garden, hydroponics, raised beds, containers, and aquaponics side by side. Built through AI-assisted iteration, it ships as a one-command Docker deploy with IoT sensors and zero external dependencies.

View Case Study →
Verdant Lab: Plant tissue culture tracking app project image

Verdant Lab: Plant Tissue Culture Tracking App

Tissue culture tracking for researchers priced out of enterprise LIMS. Hierarchical lineages, medium formulations, and contamination patterns, built in three days on top of a reusable architecture proven across two prior apps.

View Case Study →
MycoLog: Mushroom cultivation tracking app project image

MycoLog: Mushroom Cultivation Tracker

An IoT-powered cultivation log for mushroom growers who were flying blind. A cross-platform mobile app pairing Bluetooth and WiFi sensors with a structured grow log, turning clipboard tracking into continuous environmental monitoring and harvest analytics.

View Case Study →
Cortex: AI second brain dashboard with intent classification

Cortex: AI Second Brain

A self-hosted platform that turns a single Telegram thread into the front door for everything: text, voice, photos, documents, and links get classified by a local LLM and routed to Notion, Calendar, or one of three autonomous agents.

View Case Study →
Culinode: Recipe management with AI generation and meal planning

Culinode: Recipe Management

A full self-hosted kitchen platform, recipes, meal plans, pantry, shopping lists, and multi-provider AI, designed and built end-to-end in two months. Runs on your own hardware with a single Docker command, no cloud account required.

View Case Study →