← 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.