Selected Work

Everything here is live.
Open it and judge for yourself.

I build the software I sell. Below is what I've shipped, what problem each thing solves, and a link to the running site. No mockups, no screenshots of things that don't exist.

5
Live builds below
0
Stock templates used
1
Product in production
WC
Why Cook?
Private chef collective • Cumberland Gap, TN
★ Client work
The Why Cook? site on desktop and mobile, with a flambe dish hero and a Book Your Event button.
Engagement
Real
Taken on pro bono
Live on
Their domain
club28.fun, DNS and SSL by me
Rounds
Months
Built with them, not at them

The Problem

Three working chefs with a real business and no way for anyone to book them. No site, no booking path, and a logo that existed only as a drawing on paper. They needed something that looked like the food they actually put out, and they needed it to be theirs, not rented from a builder.

What I Built

  • Full custom site: services, crew profiles, how it works, and a booking flow that routes straight to their inbox
  • Their hand-drawn whisk logo digitized into clean vector art, then used as the wordmark, the favicon, and the punctuation in "WHY COOK?"
  • A members-only section for their private dinner club
  • Copy written and rewritten across several rounds with the chefs until the voice was theirs
  • DNS and SSL set up on the domain they already owned, so the site lives at their address and they keep control of it
Theirs
Their domain, their content
Vector
Logo redrawn from paper
Booking
A path that did not exist
Open the site
PS
PitStop
Back-office SaaS • runpitstop.com
★ My own product
PitStop on desktop and mobile, showing a permit launch sequence with sourced fees.
Status
Live
In production today
Built by
Me
Solo, from scratch
Billing
Live
Real subscriptions via Stripe

The Problem

Most mobile operators cannot tell you what they actually made at an event. Revenue is easy to see. Food cost, labor, the event fee, and the drive are not. So they book the same unprofitable festival a second time because it felt busy. Permits are the same story: thirteen of them across different jurisdictions, all renewing on dates nobody is tracking.

What I Built

  • Event tracking with real profit per event, not just revenue
  • Permit vault with renewal dates and alerts before they lapse
  • Expense logging and POS report import for Square and Toast
  • Profit analytics that rank your events best to worst
  • Operator community built into the app
  • Free tier plus paid plans, with live Stripe billing and automated email digests
Next.js
App Router, TypeScript
PostgreSQL
Prisma ORM
Stripe
Subscriptions + webhooks
Open the app
H
Heavy's Restaurant & Take Out
Soul food • St. Petersburg, FL
Concept rebuild
Before
heavysfoodtruck.com
The original Heavys website: a full-width truck photo with the menu buried below.
After
heavys-food-truck.vercel.app
The rebuilt Heavys site with a close-up food hero and a Call to Order button.
Before
2000s-era
Not mobile, no ordering path
After
Rebuilt
Mobile-first, full menu
Build time
Under 2 hrs
Using their existing content

The Problem

A restaurant with thirty one years of cooking behind it and a website that made it look closed. The menu was hard to read on a phone, the contact info was buried, there was no catering section despite catering being a real part of the business, and nothing on the page told Google what the place was.

What I Built

  • Tabbed menu that stays readable on a phone
  • Click-to-call for orders, with a separate line for catering
  • Catering section with the 100+ dish range they actually offer
  • Their real Facebook and Yelp reviews pulled onto the page
  • Embedded map and clear hours
  • Proper heading structure and metadata for search
8
Issues fixed from the original
0
New content required
Mobile
Responsive top to bottom
View the build
TL
St. Pete Taco Lady
Mobile taco truck • Tampa Bay, FL
Concept rebuild
The St. Pete Taco Lady site on desktop and mobile.
Business type
Mobile
Location changes daily
Menu
Full
Every item, with pricing
Catering
Built in
Inquiry path on every page

The Problem

A truck site has one job that a restaurant site does not: answer where are you today. Most truck websites bury that, or skip the menu entirely and push everyone to Instagram. That works until someone is deciding between you and the truck down the street at eleven in the morning.

What I Built

  • Menu with real pricing across tacos, quesadillas, bowls, nachos, sides, and dessert
  • Daily location handoff to their Instagram, where they already post it
  • Catering section for private parties, corporate, and weddings
  • Their existing 4.8 star review presence surfaced on the page
  • Home base address and contact for the people who want it
Menu
Priced and readable on mobile
Catering
A path that did not exist before
Search
Structured for local results
View the build
SC
Smoke In The City
Barbecue • Florida
Concept rebuild
The Smoke In The City barbecue site on desktop and mobile.
Focus
Menu first
The thing people came for
Ordering
One tap
Click-to-call throughout
Layout
Custom
No template builder

The Problem

Barbecue sells on the food looking good and the menu being findable. Most operators in this category end up on a drag and drop template that loads slowly, buries the menu two clicks deep, and looks identical to every other site from the same builder.

What I Built

  • Menu and ordering path above the fold, not behind a nav drawer
  • Custom layout instead of a template, so it does not look like the truck next to it
  • Click-to-call ordering on every screen size
  • Heading structure and metadata built for local search
Custom
Hand built, not a theme
Mobile
Where the orders come from
Search
Structured for local results
View the build
About the concept rebuilds. Why Cook? was a real engagement I took on pro bono, and that site runs on the client's own domain today. PitStop is my own product and runs in production. The other three are different: I built those rebuilds on my own initiative from each business's publicly available content to show what a modern operator site looks like. They were not paid engagements and those businesses are not clients. They are real, still operating, and I'd encourage you to go eat at all three.
Your Turn

Want one of these for your business?

Start with a conversation. No pitch, no pressure. Just a look at what's eating your time and a plan to fix it.

Takes 2 minutes • No commitment • 60-Day ROI Guarantee