Work

Four builds, four shapes of problem.

An operation's billing, a consumer app, sensors nobody could report on, and the paperwork behind every new starter. All of them are in use now.

Own product · 2026

MyDiveLogs

A dive logbook for people who dive, built iPhone-first and honest about where your data lives.

  • SwiftUI
  • Swift 6
  • Laravel 12
  • MySQL
  • WidgetKit
  • ActivityKit
Read the case study
MyDiveLogs on iPhone MyDiveLogs on iPhone MyDiveLogs on iPhone
Tampa Heavy Haul · In daily use, v2.6a

THH Bill of Lading

Paper bills of lading replaced by a system that prices, approves, bills and reports on every load.

  • PHP
  • MySQL
  • Bootstrap
  • PHPMailer
  • Role-based access
Read the case study
OPEN PENDING TO BILL CLOSED MONTH / PRIOR MONTH YEAR / PRIOR YEAR SCHEMATIC — FIGURES WITHHELD
Confidential client · 2026

Staff onboarding desktop app

The paperwork for a new starter, produced correctly in about a minute instead of by hand each time.

  • Swift
  • SwiftUI
  • PDFKit
  • PyMuPDF
  • AppleScript
Read the case study
SCHEMATIC — NO FIELD VALUES SHOWN
Confidential client · 2026

UniFi environment monitor

Temperature sensors already on the network, turned into alerts that arrive in time and reports that arrive on their own.

  • Laravel
  • Vue
  • Inertia
  • MySQL
  • Docker
  • UniFi Protect API
Read the case study
ALERT SENT MAX HIGH LOW MIN 00:00 12:00 24:00 ILLUSTRATIVE — NOT CLIENT DATA

Yours could be the next one.

Tell us what the process looks like today and we will tell you what it would take.

Start a project