Mobile apps, software, and websites — designed and built end to end. Four of my own products and a run of client sites below.
Products I build and run myself, and sites built for clients.
An iOS fitness app where the profile is the product. Workouts, nutrition, and progress photos feed one physique profile you can scrub back through time.
fitbo.app ↗
A cycling territory game. Every closed-loop ride encloses and claims real land, and riders compete for total area held across three-month seasons.
Ask me about it →
Damage documentation for freight and trade show logistics. Crews photograph damaged freight on the show floor and managers get a claim-ready record, instead of photos scattered across phones. A paid SaaS I designed, built, and run.
ddsreport.com ↗
Bug reporting built for AI coding agents. A tester shakes their phone and the bug lands in the developer's agent with the screenshot, route, and device context attached.
speedydebug.com ↗
Vermont's only full-time goalie school. Sells drop-ins, clinics, camps, and private lessons, with member accounts and a staff side for the coaching team.
greenmtngoaltending.com ↗
Goaltender training out of Bridgewater Sports Arena, New Jersey. Books private lessons and summer camps, runs a store, and hosts a member portal.
lh-goaltending.com ↗
Strength and conditioning facility in Burlington, MA. Marketing site for prospective families and a schedule surface for current members.
lifttrainingco.com ↗
Personal training out of Battista Bootcamp in South Boston. Sells online programs and 1:1 coaching, with a member Locker Room and a merch store behind it.
credo-connect.com ↗
Player development in Morristown, NJ. Books sessions and camps, runs a store, and signs players in to their own area.
nexgenhockey.net ↗The playbooks I use to ship, written out end to end.
The floating-card aesthetic, the GPU-cheap motion system, and the transparent 3D hero loop — the full recipe behind a real, shipped page.
Read the guide →AI workflows, design systems, and how I actually build products solo.
Stay tuned →Goes straight to my inbox.
I'll get back to you.