Skip to content
back
All work

Founder & Lead Engineer · Jun 2025 — Present

DockOps

DockOps is a field-operations platform for hull-cleaning businesses. It handles scheduling, diver reports, equipment and anode tracking, pay calculation, invoicing, and payments. I built it solo after spending time on the docks watching how the work actually happens.

Stack

Python · FastAPI · PostgreSQL · Next.js · Stripe · QuickBooks

Numbers
6
Paying businesses
30+
Users
$1,500
MRR
Problem
  • Hull-cleaning businesses run on spreadsheets, group texts, and memory. Equipment lifecycle, diver pay rules ($/ft with custom modifiers), and recurring schedules with shifting anchor dates don't fit generic field-service software.
  • Owners were doing invoicing and QuickBooks reconciliation by hand on the weekends.
Approach
  • Visited divers and owners on-site. Watched how the day really runs and translated that into PRDs and tickets.
  • Designed the data model around the real primitives: vessels, slips, divers, recurring jobs, per-foot pay rules, anodes, and invoices.
  • Built the recurring-schedule engine with anchor-date shifting so dynamic field conditions (weather, vessel availability) don't break the cadence.
  • Wired up QuickBooks Online (OAuth2) and Stripe so an invoice flows through to payment and reconciliation without any manual touch.
Shipped
  • Field-operations platform on FastAPI + PostgreSQL + Next.js + Supabase. Backend on Render, frontend on Vercel.
  • Custom diver pay engine with $/ft rules and modifiers.
  • Recurring-schedule system with anchor-date shifting.
  • QuickBooks + Stripe payment flow end-to-end.
  • Multi-business roles and permissions in production.
  • DiverFirst: mobile-first diver report capture.
What's next
  • Agentic AI companions for business owners.
  • Expanding into other marine service industries.