Case Studies

Every project here required figuring out something I hadn't done before - new stacks, new domains, real complexity. Here's the research, the approach, and what shipped.

Business OS

Small Business Suite
Small Business Suite

One Node/Express API and one Supabase database powering custom websites, booking, and payments for any small business vertical — 2 real clients live, 6 verticals deployed.

Real-Time Graphics

Flagship Squishy Butter
Squishy Butter

Real-time soft-body deformation in a custom GLSL vertex shader — 160+ procedurally generated collectible skins, each with unique physics and sound. Zero image assets.

Contract Work

Tripsetta app icon
Tripsetta Active

Contracted to maintain and ship features across Tripsetta's iOS, Android, and web platforms simultaneously — keeping a live product running for real users.

Freelance

Sort-Tek Inspection Systems
Sort-Tek Inspection Systems Live

6-page marketing site for a Troy, MI fastener inspection company — 100/100 Lighthouse across all four categories, no framework, delivered in five days.

Emmalee Alexander Print Design
Emmalee Alexander · Print Design Live

Portfolio site for a Frankfort, MI print designer — filterable gallery, flip-card process section, and full SEO, built from scratch in vanilla HTML, CSS, and JavaScript.

Apps

Tally app icon
Tally - Time Tracker

Native iOS + Apple Watch app with a React web dashboard — cross-platform subscription sync via RevenueCat at $9.99 one-time vs. $10–20/month competitors.

CoastCast app icon
CoastCast

SwiftUI app with a Python FastAPI backend — real-time conditions for 54 Michigan beaches, on-device CoreML crowd prediction, Dynamic Island, and 120+ parameterized tests.

TakeFlight app icon
TakeFlight

SpriteKit survival game set on Detroit's Belle Isle — built in 6 weeks at the Apple Developer Academy, selected by Apple to demo at a downtown Detroit event.

Stamped! A City Passport app icon
Stamped! — A City Passport

SwiftUI iOS app for discovering and collecting architectural landmarks — browse cities by continent, mark buildings visited, and earn illustrated passport stamps. Fully offline, no backend.

Brand & Marketing

Botanical Archive
Botanical Archive Spec

Brand landing page built in 5 days — Three.js 3D product viewer, brutalist zine design, and dual-audience forms for a craft hemp beverage company ahead of national launch.

Experiments

JavaScript Calculator
JavaScript Calculator

Vanilla JavaScript calculator with procedurally generated click sounds via the Web Audio API, voice input that animates every button press in real time, full keyboard support, and a hidden long-press power toggle. No libraries. No audio files.