Case Studies

Every project here needed something I hadn't done before: a new stack, a new domain, or a real client. Here's the research, the approach, and what shipped.

Apps

Flagship Tally app icon
Tally - Time Tracker

Time tracker for freelancers and small teams, built solo: native iPhone, iPad, Apple Watch, Mac, and Vision Pro apps, a React web app, an Android beta, and a Chrome extension on one Supabase backend. 15 integrations including Jira, Linear, Asana, and GitHub, plus contracts, client budgets, timesheet approvals, and Stripe invoicing. In daily use on my own freelance contract, where my collaborator and I track our hours for the client. ~300 downloads, 63K+ App Store impressions.

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

SwiftUI app for iPhone, iPad and Apple Vision Pro for collecting passport stamps at 2,100+ architectural landmarks in 156 cities and 117 campuses. Fly through photoreal 3D cities, plan trips day by day, plan college road trips, and sync your passport through iCloud. No server of its own.

Squishy Butter
Squishy Butter

Real-time soft-body deformation in a custom GLSL vertex shader, with 214 collectible skins, each with its own physics and sound, on iOS, Android, web, Mac, Apple Watch and VR. 2,100+ downloads.

Client Work

Tripsetta app icon
Tripsetta Active

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

Sort-Tek Inspection Systems
Sort-Tek Inspection Systems Live

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

Apple Developer Academy

Team projects from the MSU Apple Developer Academy, 2026.

CoastCast app icon
CoastCast

Built with a team of five. 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 and selected by Apple to demo at a downtown Detroit event.

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.

Using Small Business Suite

Also deployed as spec demos for a landscaper, a bakery, a salon and a sports bar.

Brand & Marketing

Botanical Archive
Botanical Archive Pitch

Brand landing page pitched to a craft hemp beverage company and built in 5 days, with a Three.js 3D product viewer, brutalist zine design, and dual-audience forms. The project didn't move forward.