Work
Everything here is live.
These are products we designed and built ourselves. We deployed them, and we still run them today. Every case study links to something you can open right now.


OPPC Youth Summer Camp
A full operations platform for OPPC Youth Summer Camp: enrollment, lunch payments, real-time group messaging, daily attendance, and a geofenced pickup queue. 144 families onboarded with passwordless magic links. Parents and staff use it every day of camp.


Once Upon A Us
An AI-powered children's storybook creator. A parent describes an idea and gets back a fully illustrated, narrated picture book in minutes. Making that work took a character-consistent image pipeline, subscriptions and credit packs via Apple IAP, and content moderation that meets App Store standards.
LineagePro
See how your data flows

LineagePro
A free column-level SQL lineage visualizer. Paste in a multi-statement pipeline and it traces exactly how data flows from source tables through transformations to targets. It also handles exports, public sharing, pipeline diffing, and compliance reports.
EveryDesk
Three numbers you can call right now
- Retell telephony into a Claude agent loop
- 476 tests across four suites
- Two real-call failures pinned as tests
EveryDesk
An AI phone receptionist. A caller dials a real number, the agent triages them, and the request is on a staff dashboard before the call ends. The build is mostly about an unreliable interface: a vendor whose documented wire format didn't match reality, a denoising mode that doesn't remove background speech, and a model that must never diagnose. v1 captures and queues rather than books, by design.
Beat the Streak
We rejected eight of our own upgrades
- LightGBM on pitch-level Statcast
- 5 seasons, walk-forward backtest
- Backtest across 3 held-out seasons: 80.1% top-1
Baseball Hit Model
A model for Beat the Streak, the MLB contest where you pick one batter a day and try to run a hitting streak to 57 games. A LightGBM classifier prices each batter's chance of a hit from pitch-level Statcast data, backtested walk-forward across five seasons and benchmarked against 34,000 de-vigged Vegas closing lines. The case study is mostly about the negative results: a target-leakage bug we found in our own features, eight straight upgrades that failed a pre-registered gate, and a favorable ROI finding the writeup takes apart as an artifact.
Client work
Client & brand work
Smaller engagements we've shipped for local businesses: web and lead generation. Each one is live on the client's own domain.
Residential & Commercial
Land clearing & excavation, done right.
Acres Land Clearing & Excavation
Brand and lead-generation site for a family-run land-clearing and excavation business serving Northwest Ohio and Southeast Michigan. We gave them a bold identity, pages built to convert, and a programmatic set of local-SEO landing pages covering every service and town. There's also an instant-pricing estimator the business can switch on whenever they're ready.
Detailing · Tint · Wraps
The art of detail. Chase the aesthetic.
Zoom Aesthetics
Site for an auto detailing, window tint, and vehicle wrap shop with a bay in Orland Park, Illinois. Every job is quoted individually, so the site exists to explain the services and get the visitor to text. It carries the local-SEO work that goes with a real address: JSON-LD AutomotiveBusiness markup with phone, postal address and price range, seven service and offer entries, a canonical URL, and Open Graph and Twitter cards. Under all of it is one hand-written HTML file on Cloudflare Pages.
Pop-ups & Event Catering
Wood-fired Neapolitan, brought to you.
Pizza by Bobby
Site for a halal wood-fired pizza operation that caters pop-ups, weddings, and parties around Orland Park, Illinois. Bobby brings the oven to the event and takes bookings by text, so the site answers a host's questions and then hands off to a message. The one piece of real engineering is that hand-off: it composes an sms: deep link with the body pre-filled, works around iOS wanting &body= where everything else wants ?body=, and falls back to copying the text on desktop, where nothing answers an sms: link. It's a single hand-written HTML file on Cloudflare Pages, no framework and no backend.