Internal systems
The unglamorous software a company runs on: presence, scheduling, inventory, approvals. Built around the process you already have, not the one a SaaS assumes.
OFFLINE-FIRST · POSTGRES · ROW-LEVEL ACCESS
Contract work, remote across AEST or on site in Brisbane. You talk to the person who writes the code — no agency layer, no forty-page proposal.
The unglamorous software a company runs on: presence, scheduling, inventory, approvals. Built around the process you already have, not the one a SaaS assumes.
OFFLINE-FIRST · POSTGRES · ROW-LEVEL ACCESS
Customer-facing applications and interfaces in React and Node — fast, accessible, and maintainable by whoever comes after me.
NEXT.JS · REACT · ACCESSIBILITY · PWA
Models, classification and assistants where they pay for themselves — and an honest answer when they don't. Usually the data pipeline is the actual project.
IN-BROWSER CLASSIFICATION · PIPELINES · PYTHON
Two days on site or on call, watching how the work actually happens. The software comes after.
Data capture before dashboards. A clean entry point solves half of what people call an AI problem.
Documented, deployed, and simple enough that the team keeps using it in month six.
Case 1 of 1
Presence intelligence for the field crews building and maintaining electrical networks.
Client: ELECTRICAL GRID CONTRACTOR·ELECTRICAL GRID
Nobody knew where the crews were until the day was over. Supervisors managed by phone call and memory — reacting to yesterday, never to now.
An offline-first presence app for the field — two taps, no training — feeding a live supervisor view with alerts. Proactive management replacing the daily post-mortem.
Real-time operational visibility, faster decisions, preventive safety — and a dataset that had never existed before, now the basis for planning.
Built with: NEXT.JS · TYPESCRIPT · SUPABASE · POSTGRESQL · VERCEL
Impact figures for this system exist but haven't been independently verified, so none are published here. Happy to walk through the architecture and the measurement plan.
The first conversation is about how the work happens today — what breaks, who works around it, and what it costs. If I'm not the right person for it, I'll say so and point you somewhere better.