Eric Wulff · Jefferson City, MO

I own a pressure washing company.

In February 2026 I got tired of running it out of a notebook, so I started building my own software. Everything on this page came after that. Around a dozen things are in production now, and other business owners pay me to build theirs.

A builder carrying lumber at first light
Built with the owner in the room.
One person · on call for all of it

Where this started.

01 · The short version

Wash Authority is my company. Pressure washing and house washing around Jefferson City and the Lake of the Ozarks. I was driving out to houses to measure roofs I could already see on a satellite map. So the first thing I built was a quote engine. You give it an address, it gives you a price. That became BidLogic.

Then a wedding venue needed a booking desk with contracts you could sign on a phone. Then a run club needed an app with real GPS. Then a lawn company needed a site that fed leads straight into the quote engine. It kept going.

I build for owners because I am one. I know which job eats the week, because it used to eat mine.

What I’ve shipped.

02 · Every link is live
SOULRNR Run Club — screenshot of the live site
RunningJefferson City, MO

SOULRNR Run Club

A run club’s own app. Live pace with spoken cues, a Standard Pace that accounts for heat and hills, and a club that meets Saturday mornings. Native on the phone, updated over the air.

Next.js · Capacitor · background GPS · push · OTA updates · Supabase
soulrnr-run.vercel.app
Foundry — screenshot of the live site
Trainingfoundry.novarahq.io

Foundry

Training plans that adapt to the week you actually had. Sessions built one screen at a time, a crew to keep you honest, and a nightly push to your phone.

Next.js · Postgres · web-push · cron · Stripe
foundry.novarahq.io
Dialed — screenshot of the live site
Eventsdialed-psi.vercel.app

Dialed

A command center for the person running a fitness event. Reverse timeline, vendor self-registration, volunteer sign-up, prize packing, and the money, in one place.

Next.js · Supabase · token + PIN access · public forms
dialed-psi.vercel.app
BidLogic — screenshot of the live site
Quotingbidlogic.novarahq.io

BidLogic

Our first product. An address becomes a priced exterior-cleaning quote in seconds, measured from the roof instead of a tape. Accounts, billing, and CRM sync for a whole trade.

Next.js · Clerk · Stripe · webhooks (GHL, Zapier) · Postgres
bidlogic.novarahq.io
Venue 324 — screenshot of the live site
Wedding & event venueJefferson City, MO

Venue 324

The public site and the booking desk behind it. Inquiry to tour to a signed contract to the invoice, without a spreadsheet in between.

Next.js · Supabase · Square · built-in e-sign
book.venue324.com
Rademan Lawncare — screenshot of the live site
Lawn careJefferson City, MO

Rademan Lawncare

A single-page local service site with the quote form wired straight into BidLogic. The template every local site since has started from.

Static · LocalBusiness schema · GA4 · Cloudflare
rademanlawncare.com
Curated Chaos — screenshot of the live site
Resale boutiquecuratedchaosllc.com

Curated Chaos

A storefront for a one-woman resale boutique. Inventory, cart, and checkout, so the selling happens while she’s out sourcing.

Next.js · Supabase · Stripe
curatedchaosllc.com
And the tools behind the counter →

How I build.

03 · For the developers reading
01

The stack

Next.js on the front. Capacitor when it needs to live on a phone. Postgres behind everything, with row level security on. Stripe and Square for money. iOS and Android go out through Codemagic, and updates get pushed over the air.

02

With Claude Code

AI writes a lot of the code. I still have to know what to build, catch what it got wrong, and figure out why it broke at 2 in the morning. That part didn’t change. It is the reason one person can carry this many apps.

03

On call

I own the whole stack for every one of these. When something breaks at a venue on a Saturday, I’m the one who gets the text.

04 · The honest part

I’d rather say it than have you find it.

I’m self taught. No other developer has ever read my code. Some of this has never seen real scale. I know where I’m thin.

If you’ve shipped at a level I haven’t, I’d like to buy you a coffee and have you look at one thing.

Reach me.