FILIP FRLIĆ
ZAGREB--:--:--

Case study

MyHunt

One of the largest hunting social networks in the world, past a million downloads. I took it over, led its redesign, and kept shipping to a live community throughout.

Role
React Native developer, Mantro
When
Sep 2023 — 2025
Platforms
iOS · Android
Highlight
1M+ downloads
  • React Native
  • Redux Toolkit
  • Google Maps
  • Mapbox
  • EAS
  • CircleCI
MyHunt app screenshot

The brief

MyHunt is a hunting and game-area management app used across Europe, backed by hunting associations and, by the company’s own public figures, more than 700,000 hunters. By the time I joined it was long past a million downloads and had years of production code behind it.

That is a very different problem from a greenfield build. Everything I changed had to ship to an existing, active user base without breaking the workflows they relied on in the field — often with no signal, in the dark, on a cold morning. There was no window where the app could simply be down or wrong.

What I worked on

I took over the app and led a redesign to a modular architecture, breaking a large codebase into feature modules with clearer boundaries so that work on one area stopped rippling into unrelated ones.

Alongside the restructure I owned the map stack and the release pipelines, and kept a continuous stream of features going out to users while the underlying architecture changed beneath them.

Migrating the state layer from MobX to Redux Toolkit

The app’s state was managed with MobX, and I migrated it to Redux Toolkit. On an app this size that is not a rewrite you can do in one release — the two have to coexist while feature work continues, and each slice has to move without changing observable behaviour for the user.

The payoff is predictability. Explicit actions and a serialisable store make state transitions traceable, which matters a great deal in an app where a bug can mean a lost track log or a harvest entry that never saved.

Maps, offline, and the release pipeline

Maps are the core of the product rather than a feature bolted onto it: hunting areas, stands, sightings and harvests are all spatial, and much of the app is used with no connectivity at all. I owned that stack across Google Maps and Mapbox.

I also owned the release pipelines, running builds through EAS and CircleCI so that shipping to both stores was a repeatable process rather than a manual event.

Outcome

The app passed a million downloads and continued shipping features to a live community throughout the restructure — which, on a codebase of that age and reach, was the actual constraint worth optimising for.