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.

Parent dashboard of the camp app
Staff operations dashboard of the camp app
Live · in season nowiOS · Web · 2026

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.

React Native / ExpoDjango + ChannelsPostgreSQLSquareWebSocketsApp Store
Read the case study
Once Upon A Us storybook library
An illustrated story page in Once Upon A Us
Live on the App StoreiOS · 2026

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.

React Native / ExpoDjangoGeminiImage generationStoreKit 2Cloudflare R2
Read the case study

LineagePro

See how your data flows

LineagePro column-level lineage graph
Live · free toolWeb · ongoing

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.

Next.jsTypeScriptD3SQLGlotDjangoDocker
Read the case study

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
Live · three callable numbersVoice · 2026

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.

FastAPIClaude Sonnet 4.6RetellDjango + DRFReact + VitePostgreSQL
Read the case study

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
Live · retrains every morningPython · Web · ongoing

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.

PythonLightGBMStatcastMonte CarloWalk-forward backtestDaily pipeline
Read the case study

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.

Get a free quoteOur services
Live · client siteWeb · 2026

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.

AstroBrand identityLocal SEOLead generation
Visit acreslce.com

Detailing · Tint · Wraps

The art of detail. Chase the aesthetic.

Text for a quoteOrland Park, IL
Live · client siteWeb · 2026

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.

Static siteLocal SEOStructured dataCloudflare Pages
Visit zoomaesthetics.com

Pop-ups & Event Catering

Wood-fired Neapolitan, brought to you.

Text to bookHalal · wood-fired
Live · client siteWeb · 2026

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.

Static siteCloudflare PagesLead capture
Visit pizzabybobby.com