← WORK — CASE 03
Log.Fish
Inherited a stalling codebase on a 2-month deadline. Shipped a month early.
Context
A fishing log and tournament platform, already in flight when I came on — an inherited React Native codebase from another team, scattered and hard to work in. The client had committed to a delivery window of roughly two months, and the project was at risk. My brief: take it over, stabilise it, ship.
What I shipped
- Brought a low-quality inherited codebase to a shippable state — refactored fragile flows, plugged gaps, standardised patterns.
- Mapbox-powered location capture for every catch, including a custom fix for missing EXIF location metadata on iOS photos.
- Offline-first catch logging with background sync — critical for boats out of cell range.
- GraphQL integrations across catch log, club and tournament features.
- Social auth (Apple, Google) and list-performance work on long catch feeds.
Outcome
- Delivered a month ahead of the two-month deadline.
- The early delivery turned the engagement around — the client stayed instead of churning to another vendor.
- Offline-sync architecture still running in low-connectivity marine environments.