Work
Selected engagements
Each is named by the operational problem it solved, not dressed up. One is software built end to end; the others are sites that made a real business legible, bookable, or its own to run. Named plainly on purpose: inflated evidence is worse than modest evidence.
Construction
Field Ledger
Software, built end to end
Active pilot. First client: Crizer Construction
Next.js · Supabase · works offline · QR check-in
Visit the site ↗The problem
Shared tools and equipment kept going missing between crews, trucks, and jobsites, and the office had no reliable way to see where anything was.
What changed
A mobile-first tracker that logs every tool check-in and check-out from a phone, so the record begins in the field where the work happens. Built deliberately narrow: it tracks where things are, and refuses the adjacent features that would blur that one job.
Construction
Crizer Construction
A website built to be handed over
Live: crizerconstruction.com
Next.js · owner portal
Visit the site ↗
The problem
A family design-build contractor in Los Osos, building since 1983, had its website inside a website builder. It was rented, and could not be moved.
What changed
A new site built around three finished projects and how a home gets designed, permitted, and built on the Central Coast. A visitor describes the project first, then picks a time on the owner’s own calendar. The domain, email, and the accounts behind the forms and visitor numbers are in the company’s name, with the code and hosting set to follow. A private page shows the office what runs the site, whether it is working, and where each kind of change is made.
Marine
Beringia Marine
Positioning made legible
Live: beringia-marine.com
Next.js · Sanity CMS
Visit the site ↗
The problem
A sales-engineering and consulting firm for marine technology read, from the outside, like a product company, which made the first conversation harder than it needed to be.
What changed
A site organized around their five-phase engagement (Validate, Execute, Grow, Productize, Scale) so a prospective client understands what Beringia actually does before the first call. Plain technical-sales language, no costume metaphors.
“I've worked with a lot of vendors who build what you ask for. Jack built what I meant.”
Property
Tale of Two Rivers
Four services made clear
Live: taleoftworivers.com
Next.js · editable content model
Visit the site ↗
The problem
Four related services (rental management, bookkeeping, tax, and homebuying guidance) were competing for attention on one general real-estate site, and the founders read like agents.
What changed
A structure that gives each service a clear purpose and a direct path to inquiry, and positions the founders as advisors rather than brokers. In their own words: “We don’t sell homes. We help you make better decisions about them.”
Wellness, adjacent
Vital Ice
Services made bookable
Live: vitalicesf.com
Next.js · Sanity CMS · staff scheduling
Visit the site ↗
The problem
A new recovery studio opened with six services that each needed to be legible and bookable, with content the team could keep current as offerings changed.
What changed
A site with a page per service and a content model the team edits without a developer, matching the studio’s own line: elite recovery, made simple, social, and within reach. Since launch it has grown a staff scheduling tool the team plans its week in: shifts, time off, and a weekly schedule email.