/ work · CASE-001
Real-time vessel dispatch console
Rebuilt a 14-year-old PHP monolith into a streaming dispatch interface used by 38 ports across the Baltic.
/ inputs
What we were handed
- Legacy MySQL with 220m rows
- AIS feed at 2 Hz
- 6 operator stations, 24/7
/ work
What we built
- New event-sourced backend on PostgreSQL 16
- WebSocket layer for sub-second updates
- Operator console rewritten in vanilla JS
- Old PHP system retained for invoicing during transition
/ outcomes
What changed, measured
From the client's own dashboards. Reference call available on request.
| Metric | Result | Notes |
|---|---|---|
| Dispatch latency | 4.1 s → 0.9 s | -78% |
| Manual entries / shift | 120 → 11 | -91% |
| Operator stations | 6 → 14 | +8 added without hire |
| Uptime since cutover | 99.97% | 12 months observed |
/ stack
PHP 8.3
PostgreSQL 16
Vanilla JS
WebSockets
Mapbox
/ next
Other engagements
-
CASE-002
Headless storefront on an aging Magento back-office
Decoupled the storefront from Magento 1.9. Cut page weight, lifted mobile conversion, kept the back-office.
- Mobile LCP
- 4.8 s → 1.1 s
- Mobile conversion
- +18.4%
-
CASE-003
Permit & inspection platform for municipal mobility
Replaced a paper + Excel workflow used by 41 case officers handling 18,000 permits per year.
- Permit cycle time
- 14 d → 3 d
- Paper forms
- 32 → 0