EZCare AI

EZCare helps people build better daily routines. Users check in on sleep, energy and mood, follow a plan made for them, and talk to EZBuddy, an AI companion that gives personal guidance. We lead development across all three platforms and keep the live apps moving with regular releases.
- 01iOS and Android apps in React Native and Expo, shipped to the App Store and Google Play
- 02Web app sharing code with the mobile apps in one monorepo
- 03EZBuddy, the AI wellness companion, built on the Anthropic SDK
- 04Backend on Supabase with a type-safe tRPC data layer
- 05Onboarding, Google and Apple sign-in, subscriptions and paywall
- 06Camera, haptics, voice and animated interfaces with Skia and Reanimated
- 01
Release builds that crashed on launch
The Android app ran fine in development and crashed the moment a release build opened.
We put the full crash trace on screen in a test build, traced it to the 3D body model and two animation libraries, loaded the 3D code only when it is needed and moved the animations to the core API.
- 02
Cloud builds that would not finish
Store builds kept failing in the bundler after a styling library update, with nothing wrong on a local machine.
We isolated the cause one change at a time, pinned the bundler version, patched the mismatch after install and capped build workers so builds pass every time.
- 03
Getting through App Store review
Apple sent the app back over health wording, an in-app purchase ID and an AI model that had been retired.
We rewrote the copy around wellness with clear disclaimers, corrected the purchase setup, moved to current models and resubmitted until it was approved.
- 04
Subscriptions that work the same on both stores
Purchases went through but the app did not always unlock, and discounts picked the wrong plan or showed the wrong currency.
We rebuilt the purchase check around the actual transaction, fixed plan selection for discounts and matched the settings screen to the paywall.
- 05
AI keys kept off the phone
An app that talks to an AI provider directly has to carry its key, and a key on a phone can be pulled out.
Every AI call now goes through a server function that holds the key, limits how often each user can call it and logs usage.

“Been working with Joe for 6 months now, and his work is just amazing! He did the all SaaS and 2 mobile apps with me, and he's working super hard. I definitely recommend him to anyone wanting to build a web app or mobile app on the market.”