MooManage app.
A mobile-first dairy farm platform — live on the Google Play Store — built on React Native + FastAPI/GraphQL. I joined as full-stack dev and stepped up to CTO mid-project.
01The problem
Dairy farming runs on small, repeated decisions — when a cow last calved, whether she's lactating, this week's herd yield, whether the Napier grass is about to run out. Traditionally that lives in notebooks, in someone's memory, or nowhere. MooManage consolidates it into one operational assistant a farmer can pull out mid-task without friction.
02My role
I joined as a full-stack developer and stepped up to CTO partway through, working across the React Native frontend and the FastAPI/GraphQL backend — feature delivery, performance, security and shipping.
- Built core modules by hand (task scheduling, cow profiles) end to end across the stack.
- Improved frontend component speed by 40% via memoization and better memory handling, cutting interaction delay and bounce.
- Fixed a fail-open auth flaw where expired tokens still granted access; added renewal logic across frontend and backend.
- Migrated the read side of the API onto Apollo GraphQL; deployed the open-testing release to the Play Store.








03Architecture
Four clean layers with each feature module self-contained — presentation (a shared NativeWind component library), state (React Context for auth and multi-step flows), data (Apollo Client with typed queries, offline-tolerant caching and optimistic updates), and navigation (Expo Router split into auth/unauth route groups).
Storage is deliberately split across four mechanisms by sensitivity and lifetime: SecureStore (encrypted tokens), AsyncStorage (offline-first task data), React state (transient UI) and the Apollo cache (instant repeat reads).
A security fix and a performance win, in equal measure — the unglamorous work that makes a shipped app trustworthy.
04Notable decisions
- Closed an auth flaw that failed open — expired sessions now trigger a refresh and restored login instead of silent unauthorized access.
- Performance for low-to-mid-range Android treated as a feature — a 40% component-speed improvement on the hardware the users actually run.
- Security-conscious storage by default — sensitive data encrypted, biometric login layered on top.
05Outcome
Shipped to the Google Play Store as a working production app covering livestock profiles, milk tracking, feed inventory, scheduling, educational content and analytics. Honest current limits: Android-only for now, with iOS, full offline sync and an advanced analytics dashboard on the roadmap.