Work

Apps & sites I've built

Software for small businesses in the SF Bay Area. Each one is built around how the work actually runs, replaces something that was holding the business back, and is in use every day.

Screenshots use invented data. No real customer records are shown.

Third Ear CRM: the owner's desk, with the pipeline, money outstanding, and follow-ups split into 'my court' and 'their court'.
Third Ear CRM: a quote for a ballroom video wall, with equipment lines, margin and estimate total.
The same desk on a phone.
Third Ear Sound Company Business CRM

The Third Ear CRM

An AV install and rental company's whole day in one web app, replacing their FileMaker system.

  • Quotes with margins and revisions, printed as proposals and turned into invoices
  • Follow-ups sorted by whose court they're in
  • Timesheets that submit straight to payroll
  • Rentals synced from Flex, plus built-in work email
  • React
  • TypeScript
  • Fly.io
  • Phone & dark mode
In daily use since Sept 2026Staff only
CHK Electronics · Operations system

CHK Operations

A guitar-hardware maker's orders, invoices, inventory and purchasing, replacing their retired accounting software.

  • Every customer's orders, invoices and balance on one screen
  • Invoices and statements on the company letterhead
  • Inventory with photos, locations and team stock takes
  • Roles, two-factor sign-in and a full audit log
  • Python
  • SQLite
  • Fly.io
  • Phone layout
Live since Sept 2026Staff only
The Escape Studios: the public booking calendar, each day showing open, booked and closed time.
The Escape Studios: the staff income view, with money collected and owed and charts of who books and when.
The public calendar on a phone.
The Escape Studios The Escape Studios · Booking & scheduling

Rehearsal studio booking

Bands book themselves from a public calendar; the studio runs its schedule, clients and income behind a sign-in.

  • Self-service booking, with an optional Venmo deposit
  • Hourly, per-session and monthly client rates
  • Income at a glance: collected, owed, busiest times
  • Booking alerts on the staff's phones
  • Node
  • No framework
  • Fly.io
  • Push notifications
Local & Live: Benicia: the festival poster against a sunset scene of Benicia's bridges, with the sponsors' credit above.
The lineup, opened from the poster on a phone.
Local & Live: Benicia · Festival website

Local & Live: Benicia

The site for a free three-day music festival in downtown Benicia, live on its own domain within a week.

  • An events carousel, ready for the next show
  • Tap the poster for the lineup, dates and venues
  • Each event brings its own backdrop
  • Fits any phone screen without scrolling
  • HTML & CSS
  • JavaScript
  • Fly.io
  • Custom domain

What every build comes with


Have something that needs building?

If your business is running on paper, spreadsheets, or software that's been retired, tell me about it.

Get in touchAbout the consulting work