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.
dockoperations.com
PythonFastAPIPostgreSQLNext.jsStripeQuickBooks
20+
Paying users
$1,200
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.
What 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.
